假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用
假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用
有两种方式.
1. 在SQL2000上备份数据库, 然后到SQL2005上面还原.
2. 把SQL2000上的数据库文件(mdf和ldf), 拷贝至SQL2005上attach. 然后新建一个查询窗口, 运行DBCC UPDATEUSAGE (0);
MSDN信息摘录
===================
升级数据库在 SQL Server 的早期版本中,用于表和索引行计数以及页计数的值可能不正确。根据 SQL Server 2005 之前的版本创建的数据库可能包含错误的计数。因此,我们建议在升级到 SQL Server 2005 之后运行 DBCC UPDATEUSAGE,以便更正所有的无效计数。
...SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改在 SQL Server
的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行:
alter database 原数据库名称
modify name=新数据库名称
...
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 语句(常见) 新建,删除,修改表结构
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default ‘默认值’ null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
...
创建与删除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
...
信息来源: CSDN
数据库日志文件的误删或别的原因引起数据库日志的损坏
方法一
1.新建一个同名的数据库
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
...在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。
set statistics profile on
set statistics io on
set statistics time on
...