sys.objects (Transact-SQL)
Enthält eine Zeile für jedes benutzerdefinierte Objekt mit Schemabereich, das in einer Datenbank erstellt wird.
Hinweis: |
---|
sys.objects zeigt keine DDL-Trigger an, da diese keine Schemabereiche besitzen. Alle Trigger, sowohl DML- als auch DDL-Trigger, sind in sys.triggers zu finden. sys.triggers unterstützt eine Mischung von Namensbereichsregeln für die verschiedenen Arten von Triggern. |
Sie können die integrierten Funktionen OBJECT_ID, OBJECT_NAME und OBJECTPROPERTY() auf die in sys.objects angezeigten Objekte anwenden.
Es gibt eine Version dieser Sicht mit demselben Schema, namens sys.system_objects, in der Systemobjekte angezeigt werden. In einer anderen Sicht, sys.all_objects, werden System- und Benutzerobjekte angezeigt. Alle drei Katalogsichten weisen dieselbe Struktur auf.
Hinweis: |
---|
Alle Systemobjekte sind in den Schemas sys oder INFORMATION_SCHEMA enthalten. |
Spaltenname | Datentyp | Beschreibung |
---|---|---|
name |
sysname |
Objektname. |
object_id |
int |
Objekt-ID. Eindeutig innerhalb der Datenbank. |
principal_id |
int |
ID des einzelnen Besitzers, sofern es sich bei diesem nicht um den Schemabesitzer handelt. Standardmäßig befinden sich die in Schemas enthaltenen Objekte im Besitz des Schemabesitzers. Mit der ALTER AUTHORIZATION-Anweisung kann jedoch ein anderer Besitzer angegeben werden. Ist NULL, wenn kein alternativer einzelner Besitzer vorhanden ist. Ist NULL, wenn der Objekttyp einer der folgenden ist: C = CHECK-Einschränkung D = DEFAULT (Einschränkung oder eigenständig) F = FOREIGN KEY-Einschränkung PK = PRIMARY KEY-Einschränkung R = Regel (vom alten Typ, eigenständig) TA = Assemblytrigger (CLR-Integration) TR = SQL-Trigger UQ = UNIQUE-Einschränkung |
schema_id |
int |
ID des Schemas, in dem das Objekt enthalten ist. Für alle mit SQL Server 2005 gelieferten Systemobjekte mit Schemabereichen ist dieser Wert immer IN (schema_id('sys'), schema_id('INFORMATION_SCHEMA')). |
parent_object_id |
int |
ID des Objekts, zu dem das Objekt gehört. 0 = Kein untergeordnetes Objekt. |
type |
char(2) |
Objekttyp: AF = Aggregatfunktion (CLR) C = CHECK-Einschränkung D = DEFAULT (Einschränkung oder eigenständig) F = FOREIGN KEY-Einschränkung PK = PRIMARY KEY-Einschränkung P = Gespeicherte SQL-Prozedur PC = Gespeicherte Assemblyprozedur (CLR) FN = SQL-Skalarfunktion FS = Assemblyskalarfunktion (CLR) FT = Assembly-Tabellenwertfunktion (CLR) R = Regel (vom alten Typ, eigenständig) RF = Replikationsfilterprozedur S = Systembasistabelle SN = Synonym SQ = Dienstwarteschlange TA = Assembly-DML-Trigger (CLR) TR = SQL-DML-Trigger IF = SQL-Inlinefunktion mit Tabellenrückgabe TF = Tabellenwertfunktion von SQL U = Tabelle (benutzerdefiniert) UQ = UNIQUE-Einschränkung V = Sicht X = Erweiterte gespeicherte Prozedur IT = Interne Tabelle |
type_desc |
nvarchar(60) |
Beschreibung des Objekttyps. AGGREGATE_FUNCTION CHECK_CONSTRAINT DEFAULT_CONSTRAINT FOREIGN_KEY_CONSTRAINT PRIMARY_KEY_CONSTRAINT SQL_STORED_PROCEDURE CLR_STORED_PROCEDURE SQL_SCALAR_FUNCTION CLR_SCALAR_FUNCTION CLR_TABLE_VALUED_FUNCTION RULE REPLICATION_FILTER_PROCEDURE SYSTEM_TABLE SYNONYM SERVICE_QUEUE CLR_TRIGGER SQL_TRIGGER SQL_INLINE_TABLE_VALUED_FUNCTION SQL_TABLE_VALUED_FUNCTION USER_TABLE UNIQUE_CONSTRAINT VIEW EXTENDED_STORED_PROCEDURE INTERNAL_TABLE |
create_date |
datetime |
Datum, an dem das Objekt erstellt wurde. |
modify_date |
datetime |
Datum der letzten Änderung des Objekts mithilfe einer ALTER-Anweisung. Ist das Objekt eine Tabelle oder Sicht, wird modify_date auch geändert, wenn ein gruppierter Index für die Tabelle oder Sicht erstellt oder geändert wird. |
is_ms_shipped |
bit |
Objekt wurde von einer internen SQL Server-Komponente erstellt. |
is_published |
bit |
Objekt wurde veröffentlicht. |
is_schema_published |
bit |
Nur das Schema des Objekts wurde veröffentlicht. |
Siehe auch
Verweis
Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)
sys.all_objects (Transact-SQL)
sys.system_objects (Transact-SQL)
sys.triggers (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
Andere Ressourcen
Trennung von Benutzer und Schema
Implementieren benutzerdefinierter Typen
FAQ: Abfragen des SQL Server-Systemkatalogs