在SSMS中能否修改指定表的触发器存放位置?
在SSMS中能否修改指定表的触发器存放位置?
嘿,这个问题我之前也纠结过!默认情况下,咱们在SSMS里创建的触发器确实会被归类到对应表下面的「Triggers」文件夹里,这是SSMS自带的对象展示逻辑。
很遗憾地说,没办法直接修改这个存放位置。因为这个文件夹结构只是SSMS用来组织显示数据库对象的方式,触发器本身在SQL Server数据库底层是和所属表紧密绑定的,SSMS就是按照这个绑定关系来归类展示的,没有提供自定义修改这个归类路径的选项。
不过如果是因为触发器太多找起来麻烦,倒是有几个实用的替代方案:
- 按下F7打开「对象资源管理器详细信息」,这里可以筛选、排序所有数据库里的触发器,不用局限在某个表的文件夹下找,效率高很多
- 用系统视图查询所有触发器信息,比如执行这段SQL:
SELECT t.name AS 触发器名称, o.name AS 所属表名, t.create_date AS 创建时间 FROM sys.triggers t JOIN sys.objects o ON t.parent_id = o.object_id WHERE t.type = 'TR'
能直接看到所有触发器和它们对应的表,定位起来也很方便。
备注:内容来源于stack exchange,提问作者Roberto
相关产品推荐
相关产品推荐

