понедельник, 31 марта 2014 г.

Получаем список всех таблиц/тригеров/вьюшек в БД MS-SQL

В любой базе данных 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 = Вьюшка

Комментариев нет:

Отправить комментарий