1 50个比较实用的SQL Server查询语句
在本文中 , 我将解释一些通用的SQL查询 。我认为每个开发人员都应该了解这些查询 。这些查询与SQL的任何特定主题都无关 。但是了解这些查询可以解决一些复杂的任务 , 并且可以在许多场景中使用 。查询1:检索所有数据库的列表
EXEC sp_helpdb
文章插图
查询1:检索所有数据库的列表
查询2:显示存储过程、触发器、视图的文本
exec sp_helptext @objname = 'Object_Name' 
文章插图
查询2:显示存储过程、触发器、视图的文本
查询3:获取与数据库相关的所有存储过程
SELECT DISTINCT o.name, o.xtypeFROM syscomments cINNER JOIN sysobjects o ON c.id=o.idWHERE o.xtype='P'如果要检索视图 , 请使用xtype='V' , 对于函数 , 请使用xtype='FN' 。
文章插图
查询3:获取与数据库相关的所有存储过程
查询4:获取与表相关的所有存储过程
SELECT DISTINCT o.name, o.xtypeFROM syscomments cINNER JOIN sysobjects o ON c.id=o.idWHERE c.TEXT LIKE '%Table_Name%' AND o.xtype='P'
文章插图
【1 50个比较实用的SQL Server查询语句】查询4:获取与表相关的所有存储过程
查询5:重建数据库的所有索引
EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"GOEXEC sp_updatestatsGO
文章插图
查询5:重建数据库的所有索引
查询6:检索存储过程的所有依赖项
此查询返回与此存储过程相关的所有对象名称 , 如表、用户定义函数、另一个存储过程 。
;WITH stored_procedures AS (SELECToo.name AS table_name,ROW_NUMBER() OVER(partition by o.name,oo.name ORDER BY o.name,oo.name) AS rowFROM sysdepends dINNER JOIN sysobjects o ON o.id=d.idINNER JOIN sysobjects oo ON oo.id=d.depidWHERE o.xtype = 'P' AND o.name LIKE '%SP_Name%' )SELECT Table_name FROM stored_procedures WHERE row = 1
文章插图
查询6:检索存储过程的所有依赖项
查询7:查找数据库中所有表的字节大小
SELECT sob.name AS Table_Name,SUM(sys.length) AS [Size_Table(Bytes)]FROM sysobjects sob, syscolumns sysWHERE sob.xtype='u' AND sys.id=sob.idGROUP BY sob.name
文章插图
查询7:查找数据库中所有表的字节大小
查询8:获取所有没有标识列的表
SELECTTABLE_NAME FROM INFORMATION_SCHEMA.TABLESwhereTable_NAME NOT IN(SELECT DISTINCT c.TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS cINNER JOIN sys.identity_columns ic on (c.COLUMN_NAME=ic.NAME))AND TABLE_TYPE ='BASE TABLE'
文章插图
查询8:获取所有没有标识列的表
查询9:查询出整个数据库的主键和外键的列表
SELECTDISTINCTConstraint_Name AS [Constraint],Table_Schema AS [Schema],Table_Name AS [TableName] FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEGO
文章插图
查询9:查询出整个数据库的主键和外键的列表
查询10:查询指定表的主键和外键
SELECTDISTINCTConstraint_Name AS [Constraint],Table_Schema AS [Schema],Table_Name AS [TableName] FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME='Table_Name'GO
文章插图
查询10:查询指定表的主键和外键
下篇:50个比较实用的SQL Server查询语句(2)
查询11:所有表的种子标识
查询12:列出表的记录数
查询13:获取SQL Server的版本名
查询14:获取SQL Server的当前语言
查询15:禁用某个表的所有约束
查询16:禁用所有表的所有约束
查询17:获取当前语言ID
查询18:获取服务器中当前设置的十进制和数字类所使用的精度级别
查询19:返回SQL Server的服务器名
查询20:获取运行SQL Server的注册表项的名称
推荐阅读
- 华安解密之DDoS攻防 23 实战篇之城域网防护
- Python 还能实现哪些 AI 游戏?附上代码一起来一把
- 京东电商推荐系统实践
- 开网店算不算大学生创业 大学生开网店有实际意义吗
- 开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel
- 底牌|盘点行走职场6条实用的经验,高手都在偷偷使用,你又知道多少?
- 开网店的优缺点 开什么实体店比较好赚钱
- 定制茶叶铁罐,八马茶叶首创现实版开心茶园
- 饭后多久喝茶比较准确,饭后喝茶好吗
- 3种“有害花”,为啥还要养,其实用处大得很
