学习ing................

转 一些不常见但非常有用的SQL语句总结

上一篇 / 下一篇  2011-07-06 10:21:38 / 个人分类:测试学习相关(SQL等)

原文地址:http://www.51testing.com/?action-viewnews-itemid-240486

 有些数据库操作是我们不常见的,但是在某些情况下用途也非常广泛。比如我们要查看数据库中所有表的名称,查看数据库可释放空间,查数据库的ID,查看当前数据库的进程等操作,我们只需要执行相应的SQL语句即可完成操作。以下是这些操作对应的SQL语句:

  1:查数据库所有表名

select name from sysobjects where xtype='U'

select name from sysobjects where xtype='U'

  2:查数据库文件及可释放空间(AvailableSpaceInMB即可释放空间)

SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;

SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;

  3:释放文件空间

SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;

SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;

  4:查数据库ID

select * from master.sys.sysdatabases

select * from master.sys.sysdatabases

  5:查当前数据库进程

select * from master.sys.sysprocesses

select * from master.sys.sysprocesses
select * from master.sys.sysprocesses
select * from master.sys.sysprocesses
select * from master.sys.sysprocesses
select * from master.sys.sysprocesses
select * from master.sys.sysprocesses
select * from master.sys.sysprocesses

  6:列出数据库所有表的结构和表名

select * from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' order by TABLE_NAME

select * from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' order by TABLE_NAME

  7:列出表中所有的索引信息

DBCC SHOWCONTIG ('TableName') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS

DBCC SHOWCONTIG ('TableName') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS

  1. DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引  
  2. DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
  1. DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引  
  2. DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
  1. DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引  
  2. DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
  1. DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引  
  2. DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引


TAG: SQL

 

评分:0

我来说两句

Open Toolbar