IF OBJECT_ID('dev.sp_Global_GenerateAsyncAuditProcedureAll') IS NOT NULL BEGIN DROP PROCEDURE dev.sp_Global_GenerateAsyncAuditProcedureAll END GO CREATE PROCEDURE dev.sp_Global_GenerateAsyncAuditProcedureAll AS BEGIN DECLARE @tableName nvarchar(50) DECLARE tableCursor CURSOR LOCAL FOR SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('CREATOR', 'MODIFIER') AND TABLE_NAME NOT IN ('T_ENTITYHISTORY', 'T_ENTITYATTRIBUTEHISTORY', 'T_LOG', 'T_GLOBALLOCK') AND TABLE_NAME IN ( SELECT t.name FROM sys.tables t INNER JOIN sys.schemas s ON s.schema_id = t.schema_id WHERE s.name ='dbo' ) OPEN tableCursor FETCH NEXT FROM tableCursor INTO @tableName WHILE @@FETCH_STATUS = 0 BEGIN EXEC dev.sp_Global_GenerateAsyncAuditProcedure @tableName FETCH NEXT FROM tableCursor INTO @tableName END CLOSE tableCursor DEALLOCATE tableCursor END GO