kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20200204171244_DB_2010/sp_Global_GenerateAsyncAuditTriggerAll.sql
2024-03-13 00:33:46 +01:00

56 lines
1.4 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS dev.sp_Global_GenerateAsyncAuditTriggerAll
GO
CREATE PROCEDURE dev.sp_Global_GenerateAsyncAuditTriggerAll
@disabled bit = 0
AS
BEGIN
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',
'T_OLDALLATOGATOTTSAG',
'T_FELHASZNALOBELEPESTORTENET',
'T_EVFOLYAMTIPUS_OKTATASINEVELE',
'T_TELEPULES',
'T_TANTARGYNEVHEZKATEGORIA',
'T_SERVERSTATISTICS',
'T_MOBILDBINFO',
'T_LOGLEVELTYPE',
'T_GLOBALISBEALLITASOK',
'T_FENNTARTO',
'T_LOGEVENTTYPE',
'T_DASHBOARDUZENET',
'T_DASHBOARDUZENETKATEGORIA',
'T_AMITANTARGYSABLON',
'T_AMITTFSABLON',
'T_ADATTISZTITASINDIKATOR'
)
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'
)
DECLARE @tableName nvarchar(50)
OPEN tableCursor
FETCH NEXT FROM tableCursor INTO @tableName
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC dev.sp_Global_GenerateAsyncAuditTrigger @tableName, @disabled
FETCH NEXT FROM tableCursor INTO @tableName
END
CLOSE tableCursor
DEALLOCATE tableCursor
END
GO