sql - 循环所有表并执行存储过程
问题描述
我有几十个表(MS SQL)以及要在所有触发器上实现什么以进行审计。会有很多 EXEC 调用。如何循环遍历所有表并执行存储的过程?
EXEC [dbo].[_create_audit_trigger] @TableName = N'City'
解决方案
SELECT 'EXEC [dbo].[_create_audit_trigger] @TableName = N''' + QUOTENAME(schemas.name) + '.' + QUOTENAME(tables.name) + N''''
FROM sys.tables
INNER JOIN sys.schemas ON tables.schema_id = schemas.schema_id
推荐阅读
- jquery - 在 android chrome mobile 中选择之前,Select2 输入关闭
- metatrader5 - 策略测试器 - 在达到规定值之前触发止损
- javascript - 使用 Vue 过滤表列
- javascript - TypeError:无法在 ReactJS 中读取 null 的属性“addEventListener”
- c# - XUnit 测试错误:无法将 system.collections.generic.list <"filename.class"> 转换为字符串
- vim - ' 之间有什么区别
' 和 'P' 映射时? - python - 在 sklearn 的 DecisionTreeClassifier 中访问非最优拆分
- r - 如何将数据框(或矩阵)中的列与另一个数据框的列一一相乘并对结果求和?
- android - Unity – 让应用程序出现在 iOS 上的“打开方式”下,用于特定文件类型
- next.js - nextjs + react-native-web + styled-components :warnOnce