Freigeben über


sys.objects (Transact-SQL)

Enthält eine Zeile für jedes benutzerdefinierte Objekt mit Schemabereich, das in einer Datenbank erstellt wird.

ms190324.note(de-de,SQL.90).gifHinweis:
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.

ms190324.note(de-de,SQL.90).gifHinweis:
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

Hilfe und Informationen

Informationsquellen für SQL Server 2005