领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

50个比较实用的SQL Server查询语句(3)

nixiaole 2024-12-02 23:59:42 知识剖析 16 ℃

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

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

查询12:列出表的记录数

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

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

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

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

查询17:获取当前语言ID

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

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

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

查询21:获取当前用户进程的会话ID

SELECT @@SPID AS 'Session_Id'


查询22:获取TEXTSIZE选项的当前值

SELECT @@TEXTSIZE AS 'Text_Size'  


查询23:检索硬盘可用空间

EXEC master..xp_fixeddrives  


查询24:禁用一个特定的触发器

语法

ALTER TABLE Table_Name DISABLE TRIGGER Trigger_Name  

例子

 ALTER TABLE Employee DISABLE TRIGGER TR_Insert_Salary 


查询25:启用一个特定的触发器

语法

ALTER TABLE Table_Name ENABLE TRIGGER Trigger_Name

例子

ALTER TABLE Employee ENABLE TRIGGER TR_Insert_Salary


查询26:禁用一个表的所有触发器

语法

ALTER TABLE Table_Name DISABLE TRIGGER ALL

例子

ALTER TABLE Demo DISABLE TRIGGER ALL  


查询27:启用一个表的所有触发器

语法

ALTER TABLE Table_Name ENABLE TRIGGER ALL

例子

ALTER TABLE Demo ENABLE TRIGGER ALL


查询28:禁用数据库中所有的触发器

使用sp_msforeachtable系统存储过程,我们可以为数据库启用和禁用所有触发器。

语法

Use Database_Name  
Exec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"

例子

查询29:启用数据库中所有的触发器

Use Demo  
Exec sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"  

查询30:过去N天内修改的存储过程列表

SELECT name,modify_date  
FROM sys.objects  
WHERE type='P'  
AND DATEDIFF(D,modify_date,GETDATE())< N  

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

查询31:过去N天内创建的存储过程列表

查询32:重新编译一个存储过程

查询33:重新编译一个表上的所有存储过程

查询34:获取特定数据类型的所有列

查询35:获取一个表的所有可空列

查询36:获取没有主键的所有表

查询37:获取没有外键的所有表

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

查询39:获取当前月的第一天日期

查询40:获取上月的最后一天日期

最近发表
标签列表