Начиная с MSDN , вы должны изучить поле class
, а также major_id
.
Если класс равен 0, major_id всегда равен 0.
Если класс равен 1, 2 или 7, Major_id
object_id.
Другие классы кажутся недокументированными, и поэтому я бы на них не полагался. Например, класс 5, по-видимому, предназначен для сборок CLR (SqlAssemblyProjectRoot). В моем случае major_id
для одной такой сборки - 65673, и в sys.objects
для этого идентификатора нет даже несоответствующего объекта.
РЕДАКТИРОВАТЬ: я хотел добавить, что документированные - 1, 2, 7 - соответствуют (1) объект (например, таблица, хранимая процедура) или столбец, (2) параметр, (7) индекс. В вашем случае это должно охватывать то, что вы ищете.