exec sp_spaceused 4、获取数据库中表的空间使用情况 IF OBJECT_ID('tempdb..#TB_TEMP_SPACE')IS NOT NULL DROP TABLE #TB_TEMP_SPACE GO CREATE TABLE #TB_TEMP_SPACE( NAME VARCHAR(500) ROWS INT RESERVED VARCHAR(50) DATA VARCHAR(50) INDEX_SIZE VARCHAR(50) UNUSED VARCHAR(50) GO SPACHABLE INSERT INTO BTEMP SPACE exec spspaceused SELECT FROM #TB_TEMP_SPACE ORDER BY REPLACE (DATA,'KB','')+0 DESC 获取触发器的相关信息 1、查看触发器定义及相关属性信息 (1)exec sp_.help'触发器名' (2)查看表中指定类型的触发器的属性信息 exec sp_.helptrigger['表名'][,['触发器类型']
exec sp_spaceused 4、获取数据库中表的空间使用情况 IF OBJECT_ID('tempdb..#TB_TEMP_SPACE') IS NOT NULL DROP TABLE #TB_TEMP_SPACE GO CREATE TABLE #TB_TEMP_SPACE( NAME VARCHAR(500) ,ROWS INT ,RESERVED VARCHAR(50) ,DATA VARCHAR(50) ,INDEX_SIZE VARCHAR(50) ,UNUSED VARCHAR(50) ) GO SP_MSFOREACHTABLE 'INSERT INTO #TB_TEMP_SPACE exec sp_spaceused ''?''' GO SELECT * FROM #TB_TEMP_SPACE ORDER BY REPLACE(DATA,'KB','')+0 DESC 获取触发器的相关信息 1、查看触发器定义及相关属性信息 (1)exec sp_help '触发器名' (2)查看表中指定类型的触发器的属性信息 exec sp_helptrigger ['表名'][,['触发器类型']]
-一参数2可选,省略参数2时返回该表中所有类型的触发器属性 2、获取触发器的创建脚本 exec sp_helptext'触发器名' 3、查看表中禁用的触发器 select name from sys.triggers where parent_id=object_id(')and is_disabled=1 注:is_disabled=0时为启用的触发器。 4、获取触发器的父类名,触发器名,触发器状态和触发器类型信息 select’父类名'=a.name 对象类型=a.type, 触发器名'=b.name, 触发器状态'=case when b.is_disabled=-1 then'禁用'else'启用'end,'触 发器类型'=case when b.is_instead_of_trigger=-1 then'instead of'else 'after'end from sys.obiects a ioin sys trig ers b on a obiect id=h parent id 注:查询单个表或视图的触发器信息加上a.object_id=object_id(表名)条 件。 5、禁用和启用触发器命令 禁用:alter table表名disable trigger触发器名 启用:alter table表名enable trigger触发器名 注:禁用或启用多个触发器,触发器名之间用逗号隔开 禁用或启用表中全部触发器,将触发器名换成ALL。 6、指定第一个或最后一个触发的after触发器。 exec sp_settriggerorder'触发器名','执行顺序','触发事件 查询触发触发器的对应事件
--参数 2 可选,省略参数 2 时返回该表中所有类型的触发器属性 2、获取触发器的创建脚本 exec sp_helptext '触发器名' 3、查看表中禁用的触发器 select name from sys.triggers where parent_id=object_id('表名') and is_disabled=1 注:is_disabled=0 时为启用的触发器。 4、获取触发器的父类名,触发器名,触发器状态和触发器类型信息 select '父类名'=a.name, '对象类型'=a.type, '触发器名'=b.name, '触发器状态'=case when b.is_disabled=1 then'禁用' else '启用'end, '触 发器类型'=case when b.is_instead_of_trigger=1 then 'instead of' else 'after' end from sys.objects a join sys.triggers b on a.object_id=b.parent_id 注:查询单个表或视图的触发器信息加上 a.object_id=object_id(表名)条 件。 5、禁用和启用触发器命令 禁用:alter table 表名 disable trigger 触发器名 启用:alter table 表名 enable trigger 触发器名 注:禁用或启用多个触发器,触发器名之间用逗号隔开 禁用或启用表中全部触发器,将触发器名换成 ALL。 6、指定第一个或最后一个触发的 after 触发器。 exec sp_settriggerorder '触发器名', '执行顺序', '触发事件' 查询触发触发器的对应事件