17.03.2013

SQL: Получение количества сущностей в базе данных

Возникла задача подсчета количества хранимых процедур в БД MS SQL Server. Решение следующее:
SELECT COUNT(*)
FROM sysobjects
WHERE [type] = 'P'
Столбец type как раз и обозначает тип сущности, если понадобится получить другие типы сущностей, то вот маленькая шпаргалка:


AF = агрегатная функция (среда CLR)
C = ограничение CHECK
D = значение по умолчанию (DEFAULT), в ограничении или независимо заданное
F = ограничение FOREIGN KEY
FN = скалярная функция SQL
FS = скалярная функция сборки (среда CLR)
FT = функция сборки (среда CLR) с табличным значением
IF = встроенная функция SQL с табличным значением
IT = внутренняя таблица
P = хранимая процедура SQL
PC = хранимая процедура сборки (среда CLR)
PG = структура плана
PK = ограничение PRIMARY KEY
R = правило (старый стиль, изолированный)
RF = процедура фильтра репликации
S = системная базовая таблица
SN = синоним
SO = объект последовательности
SQ = очередь обслуживания
TA = триггер DML сборки (среда CLR)
TF = возвращающая табличное значение функция SQL
TR = триггер DML SQL
TT = табличный тип
U = таблица (пользовательская)
UQ = ограничение UNIQUE
V = представление
X = расширенная хранимая процедура

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

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