IF OBJECT_ID (N'AUDIT_REC_COUNT', N'U') BYĆ NIEOBOWIĄZUJĄCY
OPADOWY STÓŁ AUDIT_REC_COUNT;
IŚĆ
TWORZYĆ STÓŁ [AUDIT_REC_COUNT] (TABLENAME varchar (50), [HRABIOWSKI] NUMERYK)
IŚĆ
OZNAJMIAĆ @COUNT STÓŁ (
[TABLENAME] VARCHAR (20) ZESTAWIAĆ SQL_Latin1_General_CP1_CS_AS NIEOBOWIĄZUJĄCY,
[HRABIOWSKI] PŁAWIK NIEOBOWIĄZUJĄCY)
OZNAJMIAĆ @TABLENAME JAKO VARCHAR (50)
OZNAJMIAĆ Record_Count KURSOR DLA
WYBIERAĆ [IMIĘ] [ATTRIB] OD sys.tables
OTWIERAĆ Record_Count
PRZYNOSIĆ NASTĘPNIE OD Record_Count
W @tablename
PODCZAS GDY @@FETCH_STATUS = (0)
ZACZYNAĆ
exec ('wszywka w AUDIT_REC_COUNT (TABLENAME, [OBLICZENIE])
wybrany ''' +@tablename+ ''', obliczenie (*) od '+@tablename+ '')
PRZYNOSIĆ NASTĘPNIE OD Record_Count
W @tablename
KOŃCÓWKA
ZAMKNIĘTY Record_Count
DEALOKOWAĆ Record_Count
IŚĆ
ZMIENIAĆ STOŁOWY AUDIT_REC_COUNT
DODAWAĆ TYP varchar (50)
IŚĆ
AKTUALIZOWAĆ AUDIT_REC_COUNT USTALONY TYP =
(SKRZYNKA GDY TABLENAME POLUBIĆ "%_fallback_%" WTEDY "fallback"
GDY TABLENAME JAK "%_monitor%" WTEDY "monitorować"
INNY NIEOBOWIĄZUJĄCY KOŃCÓWKA
)
IŚĆ
WYBIÓRKA * OD [AUDIT_REC_COUNT] DOKĄD obliczenie > (0)
ROZKAZ TABLENAME
|