学习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 |
- DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引
- DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
|
- DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引
- DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
|
- DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引
- DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
|
- DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引
- DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引
|
相关阅读:
- SQL Server复灾 你懂了吗? (xin_晴, 2011-6-17)
- SQL点滴之如何编辑数据 (xin_晴, 2011-6-24)
- Oracle SQL:经典查询练手第一篇 (xin_晴, 2011-6-27)
- Oracle SQL:经典查询练手第二篇 (xin_晴, 2011-6-27)
- Oracle SQL:经典查询练手第三篇 (xin_晴, 2011-6-28)
- Oracle SQL:经典查询练手第四篇 (xin_晴, 2011-6-28)
- 手把手教你建立SQL数据库的表分区 (xin_晴, 2011-6-29)
- 擦亮自己的眼睛去看SQL Server之简单Select (xin_晴, 2011-7-04)
- 擦亮自己的眼睛去看SQL Server之简单Insert (xin_晴, 2011-7-05)
- 一些不常见但非常有用的SQL语句总结 (xin_晴, 2011-7-06)
收藏
举报
TAG:
SQL