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

运维 数据库运维
在数据库中怎么查看数据库里的所有表的名称?怎么查询数据库文件的可释放空间和当前数据库进程?其实要执行这些操作只需执行相应的SQL语句即可完成。本文主要介绍这些SQL语句,希望读者喜欢。

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

1:查数据库所有表名

  1. select name from sysobjects where xtype='U' 

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

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

3:释放文件空间

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

4:查数据库ID

  1. select * from master.sys.sysdatabases 

5:查当前数据库进程

  1. select * from master.sys.sysprocesses 

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

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

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

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

8:索引

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

本文就说到这些,希望会对读者有所帮助。

【编辑推荐】

  1. 如何设计合理的多表关联的表分区
  2. 手把手教你建立SQL数据库的表分区
  3. 浅谈访问SQL Azure数据库操作的方法
  4. 浅析SQL Server数据修复命令DBCC的使用
  5. 擦亮自己的眼睛去看SQL Server之简单Insert
责任编辑:赵鹏 来源: 博客园
相关推荐

2010-07-30 09:07:12

PHP函数

2010-09-07 11:28:15

SQL语句

2021-10-21 22:03:00

PythonNumpy函数

2022-03-22 07:38:00

SQL语句MySQL

2019-10-18 09:25:45

Python苹果公司算法

2011-07-22 09:09:52

Oracle数据库SQL效率

2021-08-17 10:34:19

Python数据科学机器学习

2011-03-16 10:40:42

JavaEEJ2EE

2011-08-02 09:31:52

SQL语句字符串

2020-10-29 10:00:55

Python函数文件

2010-09-28 14:14:19

SQL语句

2009-08-13 09:49:16

C#关键字

2011-10-11 17:10:35

MySQL

2013-06-14 14:57:09

Java基础代码

2011-07-07 17:16:43

PHP

2017-08-02 13:32:18

编程Java程序片段

2011-04-06 14:08:14

jQuery

2023-02-19 15:22:22

React技巧

2009-03-24 14:23:59

PHP类库PHP开发PHP

2021-06-28 13:45:10

KTorrentBitTorrentLinux
点赞
收藏

51CTO技术栈公众号