Udostępnij za pośrednictwem


sys.objects (Transact-SQL)

Zawiera wiersz dla każdego użytkownika, o zakresie schematu obiektu, który jest tworzony w bazie danych.

Uwaga

sys.Objects nie pokazuje wyzwalacze DDL, ponieważ nie są one schematu o zakresie.All triggers, both DML and DDL, are found in sys.triggers.sys.triggers supports a mixture of name-scoping rules for the various kinds of triggers.

Nazwa kolumna

Typ danych

Description

Nazwa

sysname

Nazwa obiektu.

object_id

int

Numer identyfikacyjny obiektu.Jest unikatowa w bazie danych.

principal_id

int

Identyfikator właściciela pojedynczego, jeśli różni się od właściciela schematu.Domyślnie obiekty zawartych w schemacie są własnością właściciela schematu.sp_indexes_rowset; 5

IS NULL jest nie alternatywne poszczególnych właścicielem.

Jest NULL, jeśli typ obiektu jest jedną z następujących czynności:

C = ograniczenie typu CHECK

D = DEFAULT (ograniczenie czy urzędem autonomicznym)

F = ograniczenie klucz obcy

Klucz podstawowy = ograniczenia PRIMARY KEY

R = reguły (cyfry, autonomiczny)

TA = wyzwalacza wirtualny plik dziennika (CLR integracja)

TR = SQL wyzwalacza

UQ = ograniczenia UNIQUE

schema_id

int

Identyfikator obiektu zawartych w schemacie.

Obiekty o zakresie schematu systemu zawsze znajdują się w sys ani INFORMATION_SCHEMA schematów.

parent_object_id

int

Identyfikator obiektu, do której należy ten obiekt.

0 = Nie obiektu podrzędnego.

Typ

char(2)

Typ obiektu:

AF = funkcja agregacja (CLR)

C = ograniczenie typu CHECK

D = DEFAULT (ograniczenie czy urzędem autonomicznym)

F = ograniczenie klucz obcy

FN = funkcja wartość skalarna programu SQL

ZR = wartość skalarna funkcja wirtualny plik dziennika (CLR)

FT = wirtualny plik dziennika (CLR) funkcja zwracająca tabelę

Jeżeli = wbudowanych funkcja wycenione tabela SQL

IT = wewnętrznej tabela

P = SQL procedura przechowywana

PC = procedury przechowywane wirtualny plik dziennika (CLR)

PG = Podręcznik Plan

Klucz podstawowy = ograniczenia PRIMARY KEY

R = reguły (cyfry, autonomiczny)

RF = procedurę filtrowania replikacja

S = tabela bazowa systemu

Nr SERYJNY = synonim

SQ = kolejki usługa

TA = wyzwalacz DML wirtualny plik dziennika (CLR)

TF = SQL-wycenione funkcja tabela

TR = SQL wyzwalacz DML

TT = Typ tabela

U = tabela (zdefiniowane przez użytkownika)

UQ = ograniczenia UNIQUE

V = widok

X = Extended procedura przechowywana

type_desc

nvarchar(60)

Opis typu obiektu:

AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

SQL_INLINE_TABLE_VALUED_FUNCTION

INTERNAL_TABLE

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

PLAN_GUIDE

PRIMARY_KEY_CONSTRAINT

REGUŁY

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONIM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TABLE_VALUED_FUNCTION

SQL_TRIGGER

TABLE_TYPE

USER_TABLE

UNIQUE_CONSTRAINT

WIDOK

EXTENDED_STORED_PROCEDURE

create_date

datetime

Data utworzenia obiektu.

modify_date

datetime

Data ostatniej modyfikacji obiektu przy użyciu instrukcja ALTER.Jeśli obiekt jest tabelą lub widoku, modify_date zmienia również podczas tworzenia lub zmiany indeksem klastrowanym dla tabela lub widoku.

is_ms_shipped

bit

Obiekt jest tworzony przez wewnętrznego SQL Server składnik.

is_published

bit

Obiekt jest publikowana.

is_schema_published

bit

Publikowana jest tylko schematu obiektu.

Remarks

Można zastosować OBJECT_ID, OBJECT_NAME, and OBJECTPROPERTYfunkcje wbudowane () do obiektów w sys.objects.

Istnieje wersja tego widoku z tego samego schematu, o nazwie sys.system_objects, który zawiera obiekty systemu.Istnieje inny widok o nazwie sys.all_objects pokazujący zarówno obiekty systemu, jak i użytkownika.We wszystkich widokach trzy katalogu mają taką samą strukturę.

W tej wersja SQL Server, indeks rozszerzonych, takich jak XML indeksu lub przestrzennej indeksu, jest uważany za tablicę wewnętrznych w sys.objects (typ = IT i type_desc = INTERNAL_TABLE). Rozszerzone indeksu:

  • Nazwa jest wewnętrzna nazwa tabela indeksu.

  • parent_object_id jest object_id z tabela bazowa.

  • kolumny is_ms_shipped, is_published i is_schema_published są ustawione na 0.

Uprawnienia

In SQL Server 2005 and later versions, the visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission.Aby uzyskać więcej informacji zobaczKonfiguracja widoczność metadane.

Przykłady

A.Zwracanie wszystkich obiektów, które zostały zmodyfikowane w ciągu ostatnich N dni

Przed uruchomieniem następującą kwerendę zastąpić <database_name> i <n_days> Prawidłowe wartości.

B.Zwraca parametry dla określonej procedura przechowywana lub funkcja

Przed uruchomieniem następującą kwerendę zastąpić <database_name> i <schema_name.object_name> prawidłowe nazwy.

C.Zwracanie wszystkich funkcji, zdefiniowanej przez użytkownika w bazie danych

Przed uruchomieniem następującą kwerendę zastąpić <database_name> z prawidłową nazwę bazy danych.

D.Zwracanie właścicielem każdego obiektu w schemacie.

Przed uruchomieniem następującą kwerendę zamienić wszystkie wystąpienia <database_name> i <schema_name> prawidłowe nazwy.

Historia zmian

Microsoft Learning

Dodano TT - Typ tabela z kolumną typu.