如沐博客-互联网观察者

致力于互联网产业的发展

[置顶] 十年技术 不要再迷茫

[置顶] 程序员应聘面试经验谈

[置顶] 最近手头紧,出几个域名,基本上都是老米

SQL查询重复记录

 

假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用

1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id<>p2.id 4: AND p1.cardid = p2.cardid 5: AND p1.pname = p2.pname 6: AND p1.address = p2.address
...

把SQL2000的数据库迁移至SQL2005

有两种方式.

1. 在SQL2000上备份数据库, 然后到SQL2005上面还原.

2. 把SQL2000上的数据库文件(mdf和ldf), 拷贝至SQL2005上attach. 然后新建一个查询窗口, 运行DBCC UPDATEUSAGE (0);

 

MSDN信息摘录

===================

升级数据库

在 SQL Server 的早期版本中,用于表和索引行计数以及页计数的值可能不正确。根据 SQL Server 2005 之前的版本创建的数据库可能包含错误的计数。因此,我们建议在升级到 SQL Server 2005 之后运行 DBCC UPDATEUSAGE,以便更正所有的无效计数。

...

SQLServer数据库名字数据库文件的逻辑文件名的查询和修改

SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改在 SQL Server
      的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行:
      alter database 原数据库名称
      modify name=新数据库名称
...

MSSQL 修改表所有者dbo

MSSQL 修改表所有者dbo

单个修改所有者sql语句如下:

查询分析器输入:EXEC sp_changeobjectowner 'user.table', 'dbo'

user.table的意思为:所有者.表名,比如oblog.oblog_user,以前的语句表示将table这张表的所有者由

user改成dbo

批量修改所有者语句如下:

查询分析器输入:exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

...

数据库之各个系统表的作用

sysaltfiles 在特殊情况下,包含与数据库中的文件相对应的行。该表存储在 master 数据库中。
syscharsets 每个字符集在表中各占一行,表中还包含定义供 Microsoft SQL Server 使用的排
序次序。排序次序中的一个在 sysconfigures 中标记为默认排序次序,该次序是
实际使用的唯一次序。
sysconfigures 用户设置的每个配置选项在表中各占一行。sysconfigures 包含最近启动MsSQL 前
...

常用的SQL语句(包括操作表视图存储过程等)

SQl 语句(常见) 新建,删除,修改表结构

新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default ‘默认值’ null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
...

sql创建删除约束

创建与删除SQL约束或字段约束。



SQL约束控制

1)禁止所有表约束的SQL

select 'alter table '+name+' nocheck constraint all' fromwhere type='U'
...

删除有默认值的列

create table tt(id int primary key,abc int default 0)
alter table tt drop column abc

执行上面语句出错,提示有默认对象依赖列'abc'
------------------------------------------------------------------
服务器: 消息 5074,级别 16,状态 1,行 1
...

[转载]无日志恢复Sql server

信息来源: CSDN

数据库日志文件的误删或别的原因引起数据库日志的损坏

  方法一

  1.新建一个同名的数据库

  2.再停掉sql server(注意不要分离数据库)

  3.用原数据库的数据文件覆盖掉这个新建的数据库

  4.再重启sql server

  5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

...

测试mssql中sql语句执行时间

在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。
set    statistics    profile    on
set    statistics    io    on
set    statistics    time    on
...

分页:[«][1]2[3][4][5][6][7][8][9][10][»]

Copyright 2010-2021 25230.NET All Rights Reserved.