日期:2014-05-16  浏览次数:20471 次

Transact-SQL命令查看数据库
1、使用存储过程sp_helpdb ''来显示有关数据库和数据库参数的信息。
2、使用存储过程sp_spaceused 查看数据库的空间信息。
3、增缩数据库容量:
alter database databasename
modify file
(name=file_name,
size=newsize)
4、查看表的结构
EXEC sp_help table_name
5、约束
(1)check约束
(2)default约束
(3)primary key约束
(4)referedces约束
(5)unique约束
6、全局数据库default
create default mr_定价 as 100
绑定变量:EXEC sp_bindefault mr_定价,'book1.定价'
7、rule约束
create rule GZ_定价
as @定价>=0 and @定价<=10000
go
绑定约束:EXEC sp_bindrule gz_定价,'book1.定价'
8、查询书名第一个字不为“半”的所有图书
select * from book1 where 书名 like '[^半]%'
9、使用compute字句
compute子句用来计算总计或进行分组小计,总计值或小计值将作为附加的新行出现在查询结果中,该子句用在where子句之后。
10、查询出版社“中国长安”出版图书的本数,包括编号、书名、ISBN号和出版社,并计算平均定价。
select 编号、书名、ISBN号,定价,出版社 from book1
where 出版社='中国长安' compute avg(定价)
go
11、使用compute by子句对by后面给出的列进行分组显示,并计算该列的分组小计。使用compute by子句时必须按照order by和compute by中by指定的列进行排序。
实例:按各出版社显示book1表中的编号、书名、定价、出版社,并计算每个出版社的平均定价。
select 编号、书名、定价、出版社 from book1
order by 出版社
compute avg(定价) by 出版社
go
12、不等值连接
select * from book1,book2
where book1<>book2
13、使用系统存储过程sp_helpindex查看book数据库中book1表的索引信息
exec sp_helpindex table_name
14、索引重命名:exec sp_rename table_name.old_index_name,new_index_name
15、索引分析showplan_all
set showplan_all on|off 或 set showplan_text on|off
实例:
set showplan_all on
select * from book1
where 编号='20070711'
go
set showplan_all off
go
16、statisticsio:数据检索语句所花费的磁盘活动,通过设置statisticsio选项,可以使sql server显示磁盘显示磁盘IO信息。
17、索引维护和优化
(1)统计信息更新:update statistics table_name index_name
(2)使用dbcc showcontig语句扫描表:
dbcc showcontig(table_namem,index_name)
(3)使用dbcc indexdefrag语句进行碎片整理:
dbcc indexdefrag(database_name,table_name,index_name)
18、查看视图的定义信息
exec sp_helptext view_name
19、更新视图指通过视图插入、删除和修改数据,视图上面可以加上一个with check option子句,这样可以检查操作的记录是否符合要求。