Freigeben über


SQL Server-Schemasammlungen

Der Microsoft .NET Framework-Datenanbieter für SQL Server unterstützt zusätzlich zu den allgemeinen Schemasammlungen zusätzliche Schemasammlungen. Die Schemaauflistungen sind je nach verwendeter SQL Server-Version verschieden. Um die Liste der unterstützten Schemaauflistungen zu ermitteln, rufen Sie die GetSchema Methode ohne Argumente oder mit dem Schemaauflistungsnamen "MetaDataCollections" auf. Dadurch wird DataTable mit einer Liste der unterstützten Schemaauflistungen, der Anzahl der von diesen Schemaauflistungen unterstützten Einschränkungen und der Anzahl der von diesen Schemaauflistungen verwendeten Bezeichnerteilen zurückgegeben.

Datenbanken

Spaltenname Datentyp BESCHREIBUNG
Datenbankname Schnur Der Name der Datenbank.
dbid Int16 Datenbank-ID
Erstellungsdatum Datum/Uhrzeit Erstellungsdatum der Datenbank.

Fremdschlüssel

Spaltenname Datentyp BESCHREIBUNG
EINSCHRÄNKUNGSKATALOG Schnur Katalog, zu dem die Einschränkung gehört.
CONSTRAINT_SCHEMA Schnur Schema, das die Einschränkung enthält.
CONSTRAINT_NAME Schnur Name:
Tabellenkatalog Schnur Tabellenname, zu dem diese Einschränkung gehört.
TABLE_SCHEMA Schnur Schema, das die Tabelle enthält.
table_name Schnur Tabellenname
EINSCHRÄNKUNGS_TYP Schnur Einschränkungstyp Nur "FOREIGN KEY" zulässig.
IS_DEFERRABLE Schnur Gibt an, ob die Einschränkung verzögert werden kann. Gibt "NO" zurück.
ANFANGS_AUFGESCHOBEN Schnur Gibt an, ob die Einschränkung anfangs verzögert werden kann. Gibt "NO" zurück.

Indizes

Spaltenname Datentyp BESCHREIBUNG
Einschränkungs_katalog Schnur Katalog, zu dem dieser Index gehört.
Beschränkungsschema Schnur Schema, das den Index enthält.
Einschränkungsname Schnur Name des Indexes.
table_catalog Schnur Tabellenname, dem der Index zugeordnet ist.
Tabellenschema Schnur Schema, das die Tabelle enthält, der der Index zugeordnet ist.
Tabellenname Schnur Tabellenname.
index_name Schnur Index Name.

Indizes (SQL Server 2008)

Ab Version 3.5 SP1 des .NET Frameworks und SQL Server 2008 wurden die folgenden Spalten der Indexes-Schemasammlung hinzugefügt, um neue räumliche Typen, Dateistream- und Sparsespalten zu unterstützen. Diese Spalten werden in früheren Versionen von .NET Framework und SQL Server nicht unterstützt.

Spaltenname Datentyp BESCHREIBUNG
Typbeschreibung Schnur Der Index weist einen der folgenden Typen auf:

– HEAP
– CLUSTERED
– NICHT GECLUSTERT
– XML
– RÄUMLICH

Indexspalten

Spaltenname Datentyp BESCHREIBUNG
Einschränkungs_katalog Schnur Katalog, zu dem dieser Index gehört.
Beschränkungsschema Schnur Schema, das den Index enthält.
Constraint-Name Schnur Name des Indexes.
table_catalog Schnur Tabellenname, dem der Index zugeordnet ist.
Tabellenschema Schnur Schema, das die Tabelle enthält, der der Index zugeordnet ist.
Tabellenname Schnur Tabellenname.
Spaltenname Schnur Spaltenname, dem der Index zugeordnet ist.
Ordnungsposition Int32 Ordnungsposition der Spalte.
Schlüsseltyp Byte Der Objekttyp.
index_name Schnur Index Name.

Prozeduren

Spaltenname Datentyp BESCHREIBUNG
SPEZIFISCHER_KATALOG Schnur Spezifischer Name für den Katalog.
SPEZIFISCHES_SCHEMA Schnur Spezifischer Name des Schemas.
SPECIFIC_NAME Schnur Spezifischer Name des Katalogs.
ROUTINE_CATALOG Schnur Katalog, zu dem die gespeicherte Prozedur gehört.
ROUTINE_SCHEMA Schnur Schema, das die gespeicherte Prozedur enthält.
ROUTINE_NAME Schnur Name der gespeicherten Prozedur.
Routine-Typ Schnur Gibt PROCEDURE für gespeicherte Prozeduren und FUNCTION für Funktionen zurück.
ERSTELLT Datum/Uhrzeit Zeitpunkt der Erstellung der Prozedur.
ZU_​​LETZT_GEÄNDERT Datum/Uhrzeit Zeitpunkt der letzten Änderung der Prozedur.

Prozedurparameter

Spaltenname Datentyp BESCHREIBUNG
SPEZIFISCHER_KATALOG Schnur Katalogname der Prozedur, für die dies einen Parameter darstellt.
SPEZIFISCHES_SCHEMA Schnur Schema, das die Prozedur enthält, zu der dieser Parameter gehört.
SPECIFIC_NAME Schnur Name der Prozedur, zu der dieser Parameter gehört.
ORDINAL_POSITION Int32 Die Ordnungsposition des Parameters, beginnend bei 1. Für den Rückgabewert einer Prozedur ist dies 0.
PARAMETER_MODE Schnur Gibt IN zurück, wenn es ein Eingabeparameter ist, OUT, wenn es ein Ausgabeparameter ist, und INOUT, wenn es ein Eingabe/Ausgabeparameter ist.
IS_RESULT Schnur Gibt YES zurück, wenn das Ergebnis der Prozedur angegeben wird, die eine Funktion darstellt. Andernfalls wird "NO" zurückgegeben.
AS_LOCATOR Schnur Gibt YES zurück, wenn der Parameter als Lokator deklariert wurde. Andernfalls wird NO zurückgegeben.
PARAMETER_NAME Schnur Name des Parameters. NULL, wenn er dem Rückgabewert einer Funktion entspricht.
DATENTYP Schnur Vom System bereitgestellter Datentyp
Maximale_Zeichenlänge Int32 Maximale Länge in Zeichen für Binärdatentypen oder Zeichendatentypen Andernfalls wird NULL zurückgegeben.
CHARACTER_OCTET_LENGTH Int32 Maximale Länge in Bytes für binary-Datentypen oder Zeichendatentypen Andernfalls wird NULL zurückgegeben.
COLLATION_CATALOG Schnur Katalogname der Kollation des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.
COLLATION_SCHEMA Schnur Gibt immer NULL zurück.
COLLATION_NAME Schnur Name der Sortierung des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.
Zeichensatzkatalog Schnur Katalogname des Zeichensatzes des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.
Zeichensatzschema Schnur Gibt immer NULL zurück.
CHARACTER_SET_NAME Schnur Name des Zeichensatzes des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.
NUMERIC_PRECISION Byte Genauigkeit für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
Numerische Präzisionsgrundzahl Int16 Präzisionsbasis von ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
Numerische Skala Int32 Skala für ungefähre numerische Daten, exakte numerische Daten, ganzzahlige Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
DATETIME_PRECISION Int16 Genauigkeit in Bruchteilen von Sekunden, wenn der Parametertyp datetime oder smalldatetime ist. Andernfalls wird NULL zurückgegeben.
INTERVAL_TYPE Schnur NULL Für die künftige Verwendung durch SQL Server reserviert.
INTERVALLGENAUIGKEIT Int16 NULL. Für die künftige Verwendung durch SQL Server reserviert.

Tabellen

Spaltenname Datentyp BESCHREIBUNG
Tabellenkatalog Schnur Katalog der Tabelle.
TABLE_SCHEMA Schnur Schema, das die Tabelle enthält.
table_name Schnur Tabellenname.
TABLE_TYPE Schnur Tabellentyp. Kann entweder VIEW oder BASE TABLE sein.

Spalten

Spaltenname Datentyp BESCHREIBUNG
Tabellenkatalog Schnur Katalog der Tabelle.
TABLE_SCHEMA Schnur Schema, das die Tabelle enthält.
table_name Schnur Tabellenname.
COLUMN_NAME Schnur Spaltenname.
ORDINAL_POSITION Int32 Identifikationsnummer der Spalte
COLUMN_DEFAULT Schnur Standardwert der Spalte
IS_NULLABLE Schnur Zulässigkeit von Nullwerten der Spalte. Wenn diese Spalte NULL zulässt, gibt die Spalte YES zurück. Andernfalls wird Nein zurückgegeben.
DATENTYP Schnur Vom System bereitgestellter Datentyp
Maximale_Zeichenlänge Int32 – Sql8, Int16 – Sql7 Maximale Länge in Zeichen für binäre Daten, Zeichendaten sowie Text- und Bilddaten. Andernfalls wird NULL zurückgegeben.
CHARACTER_OCTET_LENGTH Int32 – SQL8, Int16 – Sql7 Maximale Länge (in Bytes) für binäre Daten, Zeichendaten, Text- und Image-Daten. Andernfalls wird NULL zurückgegeben.
NUMERIC_PRECISION Byte ohne Vorzeichen Genauigkeit für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
Numerische Präzisionsgrundzahl Int16 Präzisionsbasis von ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
Numerische Skala Int32 Skala für ungefähre numerische Daten, exakte numerische Daten, ganzzahlige Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
DATETIME_PRECISION Int16 Untertypcode für die Datentypen datetime und SQL-92-Intervall-Datentypen. Für andere Datentypen wird NULL zurückgegeben.
Zeichensatzkatalog Schnur Gibt "master" zurück, wodurch die Datenbank angegeben wird, in der der Zeichensatz enthalten ist, wenn die Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls wird NULL zurückgegeben.
Zeichensatzschema Schnur Gibt immer NULL zurück.
CHARACTER_SET_NAME Schnur Gibt den eindeutigen Namen für den Zeichensatz zurück, wenn diese Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls wird NULL zurückgegeben.
COLLATION_CATALOG Schnur Gibt master zurück, wodurch die Datenbank angegeben wird, in der die Sortierung definiert ist, wenn die Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls ist diese Spalte NULL.

Spalten (SQL Server 2008)

Beginnend mit .NET Framework Version 3.5 SP1 und SQL Server 2008 wurden die folgenden Spalten der Columns-Schemaauflistung hinzugefügt, um neue räumliche Typen, Filestream- und Sparsespalten zu unterstützen. Diese Spalten werden in früheren Versionen von .NET Framework und SQL Server nicht unterstützt.

Spaltenname Datentyp BESCHREIBUNG
IS_FILESTREAM Schnur YES, wenn die Spalte über das FILESTREAM-Attribut verfügt.

NO, wenn die Spalte nicht über das FILESTREAM-Attribut verfügt.
IS_SPARSE Schnur JA, wenn die Spalte eine spärliche Spalte ist.

NO, wenn die Spalte keine dünn besetzte Spalte ist.
IS_COLUMN_SET Schnur YES, wenn die Spalte eine Spaltensatzspalte ist.

NO, wenn die Spalte keine Spaltensatzspalte ist.

AllColumns (SQL Server 2008)

Ab .NET Framework, Version 3.5 SP1 und SQL Server 2008, wurde die AllColumns-Schemaauflistung hinzugefügt, um sparse Spalten zu unterstützen. AllColumns wird in früheren Versionen von .NET Framework und SQL Server nicht unterstützt.

AllColumns hat die gleichen Einschränkungen und das resultierende DataTable-Schema wie die Columns-Schemaauflistung. Der einzige Unterschied besteht darin, dass AllColumns Spaltensatzspalten einschließt, die nicht in der Columns-Schemaauflistung enthalten sind. In der folgenden Liste werden diese Spalten beschrieben.

Spaltenname Datentyp BESCHREIBUNG
Tabellenkatalog Schnur Katalog der Tabelle.
TABLE_SCHEMA Schnur Schema, das die Tabelle enthält.
table_name Schnur Tabellenname.
SPALTENNAME Schnur Spaltenname.
ORDINAL_POSITION Int32 Identifikationsnummer der Spalte
COLUMN_DEFAULT Schnur Standardwert der Spalte
IS_NULLABLE Schnur NULL-Zulässigkeit der Spalte. Wenn diese Spalte NULL zulässt, gibt die Spalte YES zurück. Andernfalls wird NEIN zurückgegeben.
DATENTYP Schnur Vom System bereitgestellter Datentyp
CHARACTER_MAXIMUM_LENGTH Int32 Maximale Länge (in Zeichen) für binäre Daten, Zeichendaten, Text- und Bild-Daten Andernfalls wird NULL zurückgegeben.
CHARACTER_OCTET_LENGTH Int32 Maximale Länge (in Bytes) für binäre Daten, Zeichendaten, Text- und Image-Daten. Andernfalls wird NULL zurückgegeben.
Numerische Genauigkeit Byte ohne Vorzeichen Genauigkeit von ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
NUMERIC_PRECISION_RADIX Int16 Präzisionsradix für approximative numerische Daten, exakte numerische Daten, Integer-Daten oder monetäre Daten. Andernfalls wird NULL zurückgegeben.
Numerische Skala Int32 Skala für ungefähre numerische Daten, exakte numerische Daten, ganzzahlige Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
DATETIME_PRECISION Int16 Untertypcode für die Datentypen datetime und SQL-92-Intervall-Datentypen. Für andere Datentypen wird NULL zurückgegeben.
Zeichensatzkatalog Schnur Gibt "master" zurück, wodurch die Datenbank angegeben wird, in der der Zeichensatz enthalten ist, wenn die Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls wird NULL zurückgegeben.
Zeichensatzschema Schnur Gibt immer NULL zurück.
CHARACTER_SET_NAME Schnur Gibt den eindeutigen Namen für den Zeichensatz zurück, wenn diese Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls wird NULL zurückgegeben.
COLLATION_CATALOG Schnur Gibt master zurück, wodurch die Datenbank angegeben wird, in der die Sortierung definiert ist, wenn die Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls ist diese Spalte NULL.
IS_FILESTREAM Schnur YES, wenn die Spalte über das FILESTREAM-Attribut verfügt.

NO, wenn die Spalte nicht über das FILESTREAM-Attribut verfügt.
IS_SPARSE Schnur YES, wenn die Spalte eine dünn besetzte Spalte ist.

NO, wenn die Spalte keine spärliche Spalte ist.
IS_COLUMN_SET Schnur YES, wenn die Spalte eine Spaltensatzspalte ist.

NO, wenn die Spalte keine Spaltensatzspalte ist.

ColumnSetColumns (SQL Server 2008)

Ab .NET Framework, Version 3.5 SP1 und SQL Server 2008, wurde die ColumnSetColumns-Schemaauflistung hinzugefügt, um sparse Spalten zu unterstützen. ColumnSetColumns wird in früheren Versionen von .NET Framework und SQL Server nicht unterstützt. Die ColumnSetColumns-Schemaauflistung gibt das Schema für alle Spalten in einem Spaltensatz zurück. In der folgenden Liste werden diese Spalten beschrieben.

Spaltenname Datentyp BESCHREIBUNG
Tabellenkatalog Schnur Katalog der Tabelle.
TABLE_SCHEMA Schnur Schema, das die Tabelle enthält.
table_name Schnur Tabellenname.
COLUMN_NAME Schnur Spaltenname.
ORDINAL_POSITION Int32 Identifikationsnummer der Spalte
COLUMN_DEFAULT Schnur Standardwert der Spalte
IS_NULLABLE Schnur Zulässigkeit von Nullwerten der Spalte. Wenn diese Spalte NULL zulässt, gibt die Spalte YES zurück. Andernfalls wird "NO" zurückgegeben.
DATENTYP Schnur Vom System bereitgestellter Datentyp
Maximale_Zeichenlänge Int32 Maximale Länge in Zeichen für binäre Daten, Zeichendaten sowie Text- und Bilddaten. Andernfalls wird NULL zurückgegeben.
CHARACTER_OCTET_LENGTH Int32 Maximale Länge (in Bytes) für binäre Daten, Zeichendaten, Text- und Image-Daten. Andernfalls wird NULL zurückgegeben.
NUMERISCHE_GENAUIGKEIT Byte ohne Vorzeichen Genauigkeit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
NUMERISCHE_PRÄZISION_RADIX Int16 Präzisionsbasis für ungefähre numerische Daten, exakte numerische Daten, ganzzahlige Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
Numerische Skala Int32 Skala für ungefähre numerische Daten, exakte numerische Daten, ganzzahlige Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.
DATETIME_PRECISION Int16 Untertypcode für die Datentypen datetime und SQL-92-Intervall-Datentypen. Für andere Datentypen wird NULL zurückgegeben.
Zeichensatzkatalog Schnur Gibt "master" zurück, wodurch die Datenbank angegeben wird, in der der Zeichensatz enthalten ist, wenn die Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls wird NULL zurückgegeben.
Zeichensatzschema Schnur Gibt immer NULL zurück.
CHARACTER_SET_NAME Schnur Gibt den eindeutigen Namen für den Zeichensatz zurück, wenn diese Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls wird NULL zurückgegeben.
COLLATION_CATALOG Schnur Gibt master zurück, wodurch die Datenbank angegeben wird, in der die Sortierung definiert ist, wenn die Spalte den Typ Zeichendaten oder Textdaten aufweist. Andernfalls ist diese Spalte NULL.
IS_FILESTREAM Schnur YES, wenn die Spalte über das FILESTREAM-Attribut verfügt.

NO, wenn die Spalte nicht über das FILESTREAM-Attribut verfügt.
IS_SPARSE Schnur YES, wenn die Spalte eine dünn besetzte Spalte ist.

NO, wenn die Spalte keine spärliche Spalte ist.
IS_COLUMN_SET Schnur YES, wenn die Spalte eine Spaltensatzspalte ist.

NO, wenn die Spalte keine Spaltensatzspalte ist.

Benutzer

Spaltenname Datentyp BESCHREIBUNG
uid Int16 In dieser Datenbank eine eindeutige Benutzer-ID. 1 ist der Datenbankbesitzer.
user_name Schnur Benutzername oder Gruppenname, eindeutig innerhalb dieser Datenbank.
createdate Datum/Uhrzeit Datum, an dem das Konto hinzugefügt wurde.
aktualisiert Datum/Uhrzeit Datum, an dem das Konto zuletzt geändert wurde.

Ansichten

Spaltenname Datentyp BESCHREIBUNG
Tabellenkatalog Schnur Katalog der Ansichten.
TABLE_SCHEMA Schnur Schema, das die Ansicht enthält.
table_name Schnur Ansichtsname.
CHECK_OPTION Schnur Typ von WITH CHECK OPTION Ist CASCADE, wenn die ursprüngliche Ansicht mit der WITH CHECK OPTION erstellt wurde. Andernfalls wird Nichts zurückgegeben.
IST_AKTUALISIERBAR Schnur Gibt an, ob die Sicht aktualisierbar ist. Es wird immer NEIN zurückgegeben.

Ansichtsspalten

Spaltenname Datentyp BESCHREIBUNG
KATALOG ANSEHEN Schnur Katalog der Ansichten.
ANSICHTS-SCHEMA Schnur Schema, das die Ansicht enthält.
VIEW_NAME Schnur Ansichtsname.
Tabellenkatalog Schnur Katalog der Tabelle, die dieser Ansicht zugeordnet ist.
TABLE_SCHEMA Schnur Schema, das die Tabelle enthält, die dieser Ansicht zugeordnet ist.
table_name Schnur Name der Tabelle, die der Ansicht zugeordnet ist. Basistabelle.
COLUMN_NAME Schnur Spaltenname.

Benutzerdefinierte Typen

Spaltenname Datentyp BESCHREIBUNG
Assembly-Name Schnur Der Name der Datei für die Assembly.
udt_name Schnur Der Klassenname für die Baugruppe.
version_major Objekt Nummer der Hauptversion.
version_minor Objekt Nummer der Nebenversion.
version_build Objekt Buildnummer.
Versionsüberarbeitung Objekt Revisionsnummer.
culture_info Objekt Die diesem UDT zugeordneten Kulturinformationen.
öffentlicher Schlüssel Objekt Der von dieser Assembly verwendete öffentliche Schlüssel.
ist_feste_Länge Boolescher Typ (Boolean) Gibt an, ob die Länge des Typs immer mit max_length übereinstimmt.
Maximallänge Int16 Maximale Länge des Typs in Byte.
Erstellungsdatum Datum/Uhrzeit Datum, an dem die Baugruppe erstellt oder registriert wurde.
Permission_set_desc Schnur Der freundliche Name für den Berechtigungssatz/die Sicherheitsebene der Assembly.

Siehe auch