1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| --===========================================================================--
-- 2 : alimentation de la liste des tables et des types de données historisés
--===========================================================================--
-- voici comment ou alimente la table des tables à suivre :
INSERT INTO S_TRK.T_TRACKED_TABLES_TBL (TBL_SCHEMA, TBL_NAME)
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
-- on évitera d'auditer les tables d'audit !
AND TABLE_SCHEMA + '.' + TABLE_NAME
NOT IN ('S_TRK.T_TRACKED_TABLES_TBL',
'S_TRK.T_TRACKED_DATACHANGES_TKC',
'S_TRK.T_TRACKED_DATATYPES_TDT');
-- vous pouvez exclure certaines autres tables de l'historisation
-- AND TABLE_NAME NOT IN (...)
-- AND TABLE_SCHEMA NOT IN (...)
-- on évitera de spécifier les types BLOBS ou des types complexes (XML, UDT, types RO...).
INSERT INTO S_TRK.T_TRACKED_DATATYPES_TDT
VALUES (('char'), ('varchar'), ('nchar'), ('nvarchar'),
('decimal'), ('numeric'), ('float'), ('real'), ('int'), ('smallint'), ('bigint'),
-- types sépcifiques SQL Server :
('datetime'), ('smalldatetime'), ('datetimeoffset'),
('money'), ('smallmoney'),
('tinyint'),
('bit'));
GO |
Partager