sys.objects (Transact-SQL)sys.objects (Transact-SQL)

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data WarehouseAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

Enthält eine Zeile für jedes benutzerdefinierte, Schema bezogene Objekt, das in einer Datenbank erstellt wird, einschließlich einer nativ kompilierten benutzerdefinierten Skalarfunktion.Contains a row for each user-defined, schema-scoped object that is created within a database, including natively compiled scalar user-defined function.

Weitere Informationen dazu finden Sie unter Benutzerdefinierte Skalarfunktionen für In-Memory-OLTP.For more information, see Scalar User-Defined Functions for In-Memory OLTP.

Hinweis

sys.objects zeigt keine DDL-Trigger an, da diese keine Schemabereiche besitzen.sys.objects does not show DDL triggers, because they are not schema-scoped. Alle Trigger, sowohl DML-als auch DDL-Trigger, werden in sys.Triggers gefunden.All triggers, both DML and DDL, are found in sys.triggers. sys. Triggers unterstützt eine Mischung von namens Bereichs Regeln für die verschiedenen Arten von Triggern.sys.triggers supports a mixture of name-scoping rules for the various kinds of triggers.

SpaltennameColumn name DatentypData type BESCHREIBUNGDescription
namename sysnamesysname ObjektnameObject name.
object_idobject_id intint Objekt-ID.Object identification number. Ist innerhalb einer Datenbank eindeutig.Is unique within a database.
principal_idprincipal_id intint ID des einzelnen Besitzers, sofern es sich bei diesem nicht um den Schemabesitzer handelt.ID of the individual owner, if different from the schema owner. Standardmäßig gehören Objekte mit Schemabereich dem Schemabesitzer.By default, schema-contained objects are owned by the schema owner. Mit der ALTER AUTHORIZATION-Anweisung kann jedoch ein anderer Besitzer angegeben werden.However, an alternate owner can be specified by using the ALTER AUTHORIZATION statement to change ownership.

Ist NULL, wenn kein alternativer einzelner Besitzer vorhanden ist.Is NULL if there is no alternate individual owner.

Ist NULL, wenn der Objekttyp einen der folgenden Werte aufweist:Is NULL if the object type is one of the following:

C = CHECK-EinschränkungC = CHECK constraint

D = DEFAULT (Einschränkung oder eigenständig)D = DEFAULT (constraint or stand-alone)

F = FOREIGN KEY-EinschränkungF = FOREIGN KEY constraint

PK = PRIMARY KEY-EinschränkungPK = PRIMARY KEY constraint

R = Regel (vom alten Typ, eigenständig)R = Rule (old-style, stand-alone)

TA = Assemblytrigger (CLR-Integration)TA = Assembly (CLR-integration) trigger

TR = SQL-TriggerTR = SQL trigger

UQ = UNIQUE-EinschränkungUQ = UNIQUE constraint

EC = Edge-EinschränkungEC = Edge constraint
schema_idschema_id intint Die ID des Schemas, in dem das Objekt enthalten ist.ID of the schema that the object is contained in.

Systemobjekte mit Schemabereich sind immer in den sys-Schemas oder INFORMATION_SCHEMA-Schemas enthalten.Schema-scoped system objects are always contained in the sys or INFORMATION_SCHEMA schemas.
parent_object_idparent_object_id intint ID des Objekts, zu dem dieses Objekt gehört.ID of the object to which this object belongs.

0 = Kein untergeordnetes Objekt.0 = Not a child object.
Typtype char(2)char(2) Objekttyp:Object type:

AF = Aggregatfunktion (CLR)AF = Aggregate function (CLR)

C = CHECK-EinschränkungC = CHECK constraint

D = DEFAULT (Einschränkung oder eigenständig)D = DEFAULT (constraint or stand-alone)

F = FOREIGN KEY-EinschränkungF = FOREIGN KEY constraint

FN = SQL-SkalarfunktionFN = SQL scalar function

FS = Assemblyskalarfunktion (CLR)FS = Assembly (CLR) scalar-function

FT = Assembly-Tabellenwertfunktion (CLR)FT = Assembly (CLR) table-valued function

IF = SQL-Inlinefunktion mit TabellenrückgabeIF = SQL inline table-valued function

IT = Interne TabelleIT = Internal table

P = Gespeicherte SQL-ProzedurP = SQL Stored Procedure

PC = Gespeicherte Assemblyprozedur (CLR)PC = Assembly (CLR) stored-procedure

PG = PlanhinweislistePG = Plan guide

PK = PRIMARY KEY-EinschränkungPK = PRIMARY KEY constraint

R = Regel (vom alten Typ, eigenständig)R = Rule (old-style, stand-alone)

RF = ReplikationsfilterprozedurRF = Replication-filter-procedure

S = SystembasistabelleS = System base table

SN = SynonymSN = Synonym

SO = SequenzobjektSO = Sequence object

U = Tabelle (benutzerdefiniert)U = Table (user-defined)

V = SichtV = View

EC = Edge-EinschränkungEC = Edge constraint



Gilt für: SQL Server 2012 (11.x)SQL Server 2012 (11.x) und höher.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.



SQ = DienstwarteschlangeSQ = Service queue

TA = Assembly-DML-Trigger (CLR)TA = Assembly (CLR) DML trigger

TF = Tabellenwertfunktion von SQLTF = SQL table-valued-function

TR = SQL-DML-TriggerTR = SQL DML trigger

TT = TabellentypTT = Table type

UQ = UNIQUE-EinschränkungUQ = UNIQUE constraint

X = Erweiterte gespeicherte ProzedurX = Extended stored procedure



Gilt für: SQL Server 2016 (13.x)SQL Server 2016 (13.x) und höher,,, Azure SQL-DatenbankAzure SQL Database Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) Parallel Data WarehouseParallel Data Warehouse .Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later, Azure SQL-DatenbankAzure SQL Database, Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse), Parallel Data WarehouseParallel Data Warehouse.



ET = externe TabelleET = External Table
type_desctype_desc nvarchar(60)nvarchar(60) Beschreibung des Objekttyps:Description of the object type:

AGGREGATE_FUNCTIONAGGREGATE_FUNCTION

CHECK_CONSTRAINTCHECK_CONSTRAINT

CLR_SCALAR_FUNCTIONCLR_SCALAR_FUNCTION

CLR_STORED_PROCEDURECLR_STORED_PROCEDURE

CLR_TABLE_VALUED_FUNCTIONCLR_TABLE_VALUED_FUNCTION

CLR_TRIGGERCLR_TRIGGER

DEFAULT_CONSTRAINTDEFAULT_CONSTRAINT

EXTENDED_STORED_PROCEDUREEXTENDED_STORED_PROCEDURE

FOREIGN_KEY_CONSTRAINTFOREIGN_KEY_CONSTRAINT

INTERNAL_TABLEINTERNAL_TABLE

PLAN_GUIDEPLAN_GUIDE

PRIMARY_KEY_CONSTRAINTPRIMARY_KEY_CONSTRAINT

REPLICATION_FILTER_PROCEDUREREPLICATION_FILTER_PROCEDURE

RULERULE

SEQUENCE_OBJECTSEQUENCE_OBJECT



Gilt für: SQL Server 2012 (11.x)SQL Server 2012 (11.x) und höher.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.



SERVICE_QUEUESERVICE_QUEUE

SQL_INLINE_TABLE_VALUED_FUNCTIONSQL_INLINE_TABLE_VALUED_FUNCTION

SQL_SCALAR_FUNCTIONSQL_SCALAR_FUNCTION

SQL_STORED_PROCEDURESQL_STORED_PROCEDURE

SQL_TABLE_VALUED_FUNCTIONSQL_TABLE_VALUED_FUNCTION

SQL_TRIGGERSQL_TRIGGER

SYNONYMSYNONYM

SYSTEM_TABLESYSTEM_TABLE

TABLE_TYPETABLE_TYPE

UNIQUE_CONSTRAINTUNIQUE_CONSTRAINT

USER_TABLEUSER_TABLE

VIEWVIEW
create_datecreate_date datetimedatetime Datum, an dem das Objekt erstellt wurde.Date the object was created.
modify_datemodify_date datetimedatetime Das Datum, an dem das Objekt zuletzt mithilfe einer ALTER-Anweisung geändert wurde.Date the object was last modified by using an ALTER statement. Wenn es sich bei dem Objekt um eine Tabelle oder Sicht handelt, wird modify_date auch geändert, wenn ein Index für die Tabelle oder Sicht erstellt oder geändert wird.If the object is a table or a view, modify_date also changes when an index on the table or view is created or altered.
is_ms_shippedis_ms_shipped bitbit Das Objekt wird von einer internen SQL ServerSQL Server-Komponente erstellt.Object is created by an internal SQL ServerSQL Server component.
is_publishedis_published bitbit Objekt wurde veröffentlicht.Object is published.
is_schema_publishedis_schema_published bitbit Nur das Schema des Objekts wird veröffentlicht.Only the schema of the object is published.

HinweiseRemarks

Sie können die integrierten Funktionen object_id, object_nameund OBJECTPROPERTY() auf die in sys. Objects angezeigten Objekte anwenden.You can apply the OBJECT_ID, OBJECT_NAME, and OBJECTPROPERTY() built-in functions to the objects shown in sys.objects.

Es gibt eine Version dieser Sicht, die das gleiche Schema hat, das als sys.system_objectsbezeichnet wird, das Systemobjekte anzeigt.There is a version of this view with the same schema, called sys.system_objects, that shows system objects. Es gibt eine weitere Ansicht namens sys. all_objects , in der sowohl System-als auch Benutzer Objekte angezeigt werden.There is another view called sys.all_objects that shows both system and user objects. Alle drei Katalogsichten weisen die gleiche Struktur auf.All three catalog views have the same structure.

In dieser Version von SQL ServerSQL Server wird ein erweiterter Index, beispielsweise ein XML-Index oder Räumlichkeitsindex, als interne Tabelle in sys.objects (type = IT and type_desc = INTERNAL_TABLE) betrachtet.In this version of SQL ServerSQL Server, an extended index, such as an XML index or spatial index, is considered an internal table in sys.objects (type = IT and type_desc = INTERNAL_TABLE). Für einen erweiterten Index gilt:For an extended index:

  • name ist der interne Name der Indextabelle.name is the internal name of the index table.

  • parent_object_id ist der object_id-Wert der Basistabelle.parent_object_id is the object_id of the base table.

  • Die Spalten is_ms_shipped, is_published und is_schema_published werden auf 0 festgelegt.is_ms_shipped, is_published and is_schema_published columns are set to 0.

Verwandte nützliche System SichtenRelated useful system views
Teilmengen der Objekte können mithilfe von System Sichten für einen bestimmten Objekttyp angezeigt werden, z. b.:Subsets of the objects can be viewed by using system views for a specific type of object, such as:

BerechtigungenPermissions

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde.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. Weitere Informationen finden Sie unter Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

BeispieleExamples

A.A. Zurückgeben aller Objekte, die in den letzten N Tagen geändert wurdenReturning all the objects that have been modified in the last N days

Vor dem Ausführen der folgenden Abfrage ersetzen Sie <database_name> und <n_days> durch gültige Werte.Before you run the following query, replace <database_name> and <n_days> with valid values.

USE <database_name>;  
GO  
SELECT name AS object_name   
  ,SCHEMA_NAME(schema_id) AS schema_name  
  ,type_desc  
  ,create_date  
  ,modify_date  
FROM sys.objects  
WHERE modify_date > GETDATE() - <n_days>  
ORDER BY modify_date;  
GO  

B.B. Zurückgeben der Parameter für eine angegebene gespeicherte Prozedur oder FunktionReturning the parameters for a specified stored procedure or function

Ersetzen Sie vor dem Ausführen der folgenden Abfrage <database_name> und <schema_name.object_name> durch gültige Namen.Before you run the following query, replace <database_name> and <schema_name.object_name> with valid names.

USE <database_name>;  
GO  
SELECT SCHEMA_NAME(schema_id) AS schema_name  
    ,o.name AS object_name  
    ,o.type_desc  
    ,p.parameter_id  
    ,p.name AS parameter_name  
    ,TYPE_NAME(p.user_type_id) AS parameter_type  
    ,p.max_length  
    ,p.precision  
    ,p.scale  
    ,p.is_output  
FROM sys.objects AS o  
INNER JOIN sys.parameters AS p ON o.object_id = p.object_id  
WHERE o.object_id = OBJECT_ID('<schema_name.object_name>')  
ORDER BY schema_name, object_name, p.parameter_id;  
GO  

C.C. Zurückgeben aller benutzerdefinierten Funktionen in einer DatenbankReturning all the user-defined functions in a database

Vor dem Ausführen der folgenden Abfrage ersetzen Sie <database_name> durch einen gültigen Datenbanknamen.Before you run the following query, replace <database_name> with a valid database name.

USE <database_name>;  
GO  
SELECT name AS function_name   
  ,SCHEMA_NAME(schema_id) AS schema_name  
  ,type_desc  
  ,create_date  
  ,modify_date  
FROM sys.objects  
WHERE type_desc LIKE '%FUNCTION%';  
GO  

D:D. Zurückgeben des Besitzers jedes Objekts in einem SchemaReturning the owner of each object in a schema.

Vor dem Ausführen der folgenden Abfrage ersetzen Sie alle Vorkommen von <database_name> und <schema_name> durch gültige Namen.Before you run the following query, replace all occurrences of <database_name> and <schema_name> with valid names.

USE <database_name>;  
GO  
SELECT 'OBJECT' AS entity_type  
    ,USER_NAME(OBJECTPROPERTY(object_id, 'OwnerId')) AS owner_name  
    ,name   
FROM sys.objects WHERE SCHEMA_NAME(schema_id) = '<schema_name>'  
UNION   
SELECT 'TYPE' AS entity_type  
    ,USER_NAME(TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId')) AS owner_name  
    ,name   
FROM sys.types WHERE SCHEMA_NAME(schema_id) = '<schema_name>'   
UNION  
SELECT 'XML SCHEMA COLLECTION' AS entity_type   
    ,COALESCE(USER_NAME(xsc.principal_id),USER_NAME(s.principal_id)) AS owner_name  
    ,xsc.name   
FROM sys.xml_schema_collections AS xsc JOIN sys.schemas AS s  
    ON s.schema_id = xsc.schema_id  
WHERE s.name = '<schema_name>';  
GO  

Weitere InformationenSee Also

Katalogsichten (Transact-SQL) Catalog Views (Transact-SQL)
sys. all_objects (Transact-SQL-) sys.all_objects (Transact-SQL)
sys.system_objects (Transact-SQL) sys.system_objects (Transact-SQL)
sys.triggers (Transact-SQL) sys.triggers (Transact-SQL)
Katalogsichten für Objekte (Transact-SQL) Object Catalog Views (Transact-SQL)
Abfragen der SQL Server System Katalog-FAQ Querying the SQL Server System Catalog FAQ
sys. internal_tables (Transact-SQL-)sys.internal_tables (Transact-SQL)