COLUMNS (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 eine Zeile für jede Spalte zurück, auf die vom aktuellen Benutzer in der aktuellen Datenbank zugegriffen werden kann.
Um Informationen aus diesen Ansichten abzurufen, geben Sie den vollqualifizierten Namen von INFORMATION_SCHEMA.view_name an.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
TABLE_CATALOG | nvarchar(128) | Tabellenqualifizierer |
TABLE_SCHEMA | nvarchar(128) | Der Name des Schemas, das die Tabelle enthält. Wichtig: Verwenden Sie keine INFORMATION_SCHEMA-Sichten, um das Schema eines Objekts zu ermitteln. INFORMATION_SCHEMA-Sichten stellen nur eine Teilmenge der Metadaten eines Objekts dar. Die einzige zuverlässige Methode, das Schema eines Objekts zu finden, ist eine Abfrage der Katalogsicht sys.objects . |
TABLE_NAME | nvarchar(128) | Tabellenname. |
COLUMN_NAME | nvarchar(128) | Spaltenname. |
ORDINAL_POSITION | int | Identifikationsnummer der Spalte |
COLUMN_DEFAULT | nvarchar(4000) | Standardwert der Spalte |
IS_NULLABLE | varchar(3) | NULL-Zulässigkeit der Spalte. Ist NULL in dieser Spalte zulässig, wird für diese Spalte YES zurückgegeben. Andernfalls wird NO zurückgegeben. |
DATA_TYPE | nvarchar(128) | Vom System bereitgestellter Datentyp |
CHARACTER_MAXIMUM_LENGTH | int | Maximale Länge (in Zeichen) für binäre Daten, Zeichendaten, Text- und Tmage-Daten -1 für XML - und großwertige Typdaten. Andernfalls wird NULL zurückgegeben. Weitere Informationen finden Sie unter Datentypen (Transact-SQL). |
CHARACTER_OCTET_LENGTH | int | Maximale Länge (in Bytes) für binäre Daten, Zeichendaten, Text- und Image-Daten. -1 für XML - und großwertige Typdaten. Andernfalls wird NULL zurückgegeben. |
NUMERIC_PRECISION | tinyint | Genauigkeit für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben. |
NUMERIC_PRECISION_RADIX | smallint | Basis der Genauigkeit für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben. |
NUMERIC_SCALE | int | Anzahl der Dezimalstellen für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben. |
DATETIME_PRECISION | smallint | Untertypcode für Datetime- und ISO-Intervalldatentypen. Für andere Datentypen wird NULL zurückgegeben. |
CHARACTER_SET_CATALOG | nvarchar(128) | Gibt master zurück. Dies gibt die Datenbank an, in der sich der Zeichensatz befindet, wenn es sich bei der Spalte um Zeichendaten oder Textdaten handelt. Andernfalls wird NULL zurückgegeben. |
CHARACTER_SET_SCHEMA | nvarchar(128) | Gibt immer NULL zurück. |
CHARACTER_SET_NAME | nvarchar(128) | Gibt den eindeutigen Namen für den Zeichensatz zurück, wenn es sich bei dieser Spalte um Zeichendaten oder Textdaten handelt. Andernfalls wird NULL zurückgegeben. |
COLLATION_CATALOG | nvarchar(128) | Gibt immer NULL zurück. |
COLLATION_SCHEMA | nvarchar(128) | Gibt immer NULL zurück. |
COLLATION_NAME | nvarchar(128) | Gibt den eindeutigen Namen für die Sortierung zurück, wenn die Spalte Zeichendaten oder Textdaten ist. Andernfalls wird NULL zurückgegeben. |
DOMAIN_CATALOG | nvarchar(128) | Falls die Spalte Daten des Aliastyps enthält, wird in dieser Spalte der Name der Datenbank angezeigt, in der der benutzerdefinierte Datentyp erstellt wurde. Andernfalls wird NULL zurückgegeben. |
DOMAIN_SCHEMA | nvarchar(128) | Falls die Spalte Daten eines benutzerdefinierten Typs enthält, gibt diese Spalte den Namen des Schemas des benutzerdefinierten Datentyps zurück. Andernfalls wird NULL zurückgegeben. Wichtig: Verwenden Sie nicht INFORMATION_SCHEMA Ansichten, um das Schema eines Datentyps zu bestimmen. Die einzige zuverlässige Möglichkeit zum Finden des Schemas eines Typs besteht darin, die TYPEPROPERTY-Funktion zu verwenden. |
DOMAIN_NAME | nvarchar(128) | Falls die Spalte Daten eines benutzerdefinierten Typs enthält, wird in dieser Spalte der Name des benutzerdefinierten Datentyps angezeigt. Andernfalls wird NULL zurückgegeben. |
Hinweise
Die ORDINAL_POSITION Spalte des INFORMATION_SCHEMA. Die SPALTENansicht ist nicht mit dem Bitmuster von Spalten kompatibel, die von der funktion COLUMNS_UPDATED zurückgegeben werden. Um ein Bitmuster zu erhalten, das mit COLUMNS_UPDATED kompatibel ist, müssen Sie beim Abfragen der INFORMATION_SCHEMA auf die ColumnID-Eigenschaft der COLUMNPROPERTY-Systemfunktion verweisen. SPALTENansicht. Zum Beispiel:
USE AdventureWorks2022;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
GO