10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)

 2024-01-22  阅读 780  评论 0

摘要:在本文中,我将解释一些通用的SQL查询。我认为每个开发人员都应该了解这些查询。这些查询与SQL的任何特定主题都无关。但是了解这些查询可以解决一些复杂的任务,并且可以在许多场景中使用。查询1:检索所有数据库的列表EXEC sp_helpdb查询1:检索所有数据库的列表查询2:显示存储过程、触发器、视图

在本文中,我将解释一些通用的SQL查询。我认为每个开发人员都应该了解这些查询。这些查询与SQL的任何特定主题都无关。但是了解这些查询可以解决一些复杂的任务,并且可以在许多场景中使用。

查询1:检索所有数据库的列表

EXEC sp_helpdb

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(1)

查询1:检索所有数据库的列表

查询2:显示存储过程、触发器、视图的文本

exec sp_helptext @objname = 'Object_Name'

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(2)

查询2:显示存储过程、触发器、视图的文本

查询3:获取与数据库相关的所有存储过程

SELECT DISTINCT o.name, o.xtype FROM syscomments c INNER JOIN sysobjects o ON c.id=o.id WHERE o.xtype='P'

如果要检索视图,请使用xtype='V',对于函数,请使用xtype='FN'。

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(3)

查询3:获取与数据库相关的所有存储过程

查询4:获取与表相关的所有存储过程

SELECT DISTINCT o.name, o.xtype FROM syscomments c INNER JOIN sysobjects o ON c.id=o.id WHERE c.TEXT LIKE '%Table_Name%' AND o.xtype='P'

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(4)

查询4:获取与表相关的所有存储过程

查询5:重建数据库的所有索引

EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)" GO EXEC sp_updatestats GO

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(5)

查询5:重建数据库的所有索引

查询6:检索存储过程的所有依赖项

此查询返回与此存储过程相关的所有对象名称,如表、用户定义函数、另一个存储过程。

;WITH stored_procedures AS ( SELECT oo.name AS table_name, ROW_NUMBER() OVER(partition by o.name,oo.name ORDER BY o.name,oo.name) AS row FROM sysdepends d INNER JOIN sysobjects o ON o.id=d.id INNER JOIN sysobjects oo ON oo.id=d.depid WHERE o.xtype = 'P' AND o.name LIKE '%SP_Name%' ) SELECT Table_name FROM stored_procedures WHERE row = 1

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(6)

查询6:检索存储过程的所有依赖项

查询7:查找数据库中所有表的字节大小

SELECT sob.name AS Table_Name, SUM(sys.length) AS [Size_Table(Bytes)] FROM sysobjects sob, syscolumns sys WHERE sob.xtype='u' AND sys.id=sob.id GROUP BY sob.name

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(7)

查询7:查找数据库中所有表的字节大小

查询8:获取所有没有标识列的表

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where Table_NAME NOT IN ( SELECT DISTINCT c.TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS c INNER JOIN sys.identity_columns ic on (c.COLUMN_NAME=ic.NAME) ) AND TABLE_TYPE ='BASE TABLE'

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(8)

查询8:获取所有没有标识列的表

查询9:查询出整个数据库的主键和外键的列表

SELECT DISTINCT Constraint_Name AS [Constraint], Table_Schema AS [Schema], Table_Name AS [TableName] FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE GO

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(9)

查询9:查询出整个数据库的主键和外键的列表

查询10:查询指定表的主键和外键

SELECT DISTINCT Constraint_Name AS [Constraint], Table_Schema AS [Schema], Table_Name AS [TableName] FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME='Table_Name' GO

10个简单步骤完全理解sql(50个比较实用的SQLServer查询语句)(10)

查询10:查询指定表的主键和外键

下篇:50个比较实用的SQL Server查询语句(2)

查询11:所有表的种子标识

查询12:列出表的记录数

查询13:获取SQL Server的版本名

查询14:获取SQL Server的当前语言

查询15:禁用某个表的所有约束

查询16:禁用所有表的所有约束

查询17:获取当前语言ID

查询18:获取服务器中当前设置的十进制和数字类所使用的精度级别

查询19:返回SQL Server的服务器名

查询20:获取运行SQL Server的注册表项的名称

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce1f2Cz0BAwwBXg.html

发表评论:

管理员

  • 内容264962
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.2070秒, 内存占用1.33 MB, 访问数据库18次