В любой базе данных MS-SQL есть несколько очень полезных системных вьюшек. Самая интересная из них называется sys.objects и содержит данные практически обо всем в вашей базе. Например, вот так можно получить список всех хранимых процедур:
SELECT * FROM [test].[sys].[sysobjects] where type='P'
А вот так список всех пользовательских таблиц:
SELECT * FROM [test].[sys].[sysobjects] where type='U'
Тип информации о которой вы хотите узнать задается параметром type и может быть одним из следующих вариантов:
AF = Агрегатные функции СДК
C = Ограничения CHECK
D = Ограничения DEFAULT
F = Ограничения FOREIGN KEY
UQ = Ограничения UNIQUE
PK = Ограничения PRIMARY KEY
FN = Скалярная функция SQL
FS = Скалярная функция CLR
TF = Табличные фцнкции SQL
FT = Табличные функции CLR
P = Хранимая процедура SQL
PC = Хранимая процедура CLR
IF = Встроенные пользовательские функции SQL
X = Расширенная хранимая процедура
IT = Внутренняя таблица
PG = План выполнения
RF = Процедура фльтра репликации
S = Системная базовая таблица
SN = Синоним
SO = Sequence object
SQ = Серсисная очередь
TA = Триггер CLR
TR = Триггер SQL
TT = Табличный тип
U = Пользовательская таблица
V = Вьюшка
Комментариев нет:
Отправить комментарий