首页 > 解决方案 > 循环所有表并执行存储过程

问题描述

我有几十个表(MS SQL)以及要在所有触发器上实现什么以进行审计。会有很多 EXEC 调用。如何循环遍历所有表并执行存储的过程?

EXEC [dbo].[_create_audit_trigger]  @TableName = N'City'

标签: sqlsql-server

解决方案


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

推荐阅读