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. |
See Also