Freigeben über


SCHEMA_ID (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

Gibt die Schema-ID zurück, die einem Schemanamen zugeordnet ist.

Datenbankschemas fungieren als Namespaces oder Container für Objekte, z. B. Tabellen, Ansichten, Prozeduren und Funktionen, die in der sys.objects Katalogansicht zu finden sind.

Jedes Schema verfügt über einen Besitzer. Der Besitzer ist ein Sicherheitsprinzipal.

Transact-SQL-Syntaxkonventionen

Syntax

SCHEMA_ID ( [ schema_name ] )

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

schema_name

Der Name des Schemas. schema_name ist "sysname". Wenn schema_name nicht angegeben ist, SCHEMA_ID wird die ID des Standardschemas des Aufrufers zurückgegeben.

Rückgabetypen

int

NULL wird zurückgegeben, wenn schema_name kein gültiges Schema ist.

Hinweise

SCHEMA_ID gibt IDs von Systemschemas und benutzerdefinierten Schemas zurück. SCHEMA_ID kann in einer Auswahlliste, in einer Klausel und an einer WHERE beliebigen Stelle aufgerufen werden, an der ein Ausdruck zulässig ist.

Beispiele

A. Zurückgeben der Standardschema-ID eines Aufrufers

SELECT SCHEMA_ID();

B. Zurückgeben der Schema-ID eines benannten Schemas

SELECT SCHEMA_ID('dbo');