Megosztás a következőn keresztül:


OSZLOPOK (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Minden oszlophoz egy sort ad vissza, amelyet a jelenlegi felhasználó elérhet az aktuális adatbázisban.

Az információ megszerzéséhez ezekből a nézetekből megadjuk a teljes minősítésű INFORMATION_SCHEMA.view_name nevet.

Oszlop név Adattípus Description
TABLE_CATALOG nvarchar(128) Táblázatbeli selejtező.
TABLE_SCHEMA nvarchar(128) A táblázatot tartalmazó séma neve.

Fontos: Ne használd INFORMATION_SCHEMA nézeteket egy objektum sémájának meghatározására. INFORMATION_SCHEMA nézetek csak egy objektum metaadatának egy részhalmazát képviselik. Az egyetlen megbízható módja egy objektum sémájának megtalálásának, ha lekérdezzük a sys.objects katalógus nézetet.
TABLE_NAME nvarchar(128) Tábla neve.
COLUMN_NAME nvarchar(128) Oszlop neve.
ORDINAL_POSITION int Oszlopazonosító szám.
COLUMN_DEFAULT nvarchar(4000) Az oszlop alapértelmezett értéke.
IS_NULLABLE varchar(3) Az oszlop nullabithetősége. Ha ez az oszlop engedélyezi a NULL-t, akkor ez az oszlop IGEN-t ad. Ellenkező esetben NEM kap visszajelzést.
DATA_TYPE nvarchar(128) Rendszer által biztosított adattípus.
CHARACTER_MAXIMUM_LENGTH int Maximális hosszúság, karakterekben, bináris adatok, karakteradatok, szöveg- és képadatok esetén.

-1 xml és nagy értékű típusú adatokhoz. Ellenkező esetben a NULL visszatér. További információ: adattípusok (Transact-SQL).
CHARACTER_OCTET_LENGTH int Maximális hossz bájtokban, bináris adatok, karakteradatok, szöveg- és képadatok esetén.

-1 xml és nagy értékű típusú adatokhoz. Ellenkező esetben a NULL visszatér.
NUMERIC_PRECISION tinyint A közelítő numerikus adatok, pontos számadatok, egész számú adatok vagy pénzügyi adatok pontossága. Ellenkező esetben a NULL visszatér.
NUMERIC_PRECISION_RADIX smallint A közelítő numerikus adatok, pontos számadatok, egész számok vagy pénzügyi adatok pontossági radixja. Ellenkező esetben a NULL visszatér.
NUMERIC_SCALE int Közelítő numerikus adatok, pontos számadatok, egész számú adatok vagy pénzügyi adatok skálája. Ellenkező esetben a NULL visszatér.
DATETIME_PRECISION smallint Altípuskód dátumidő és ISO intervallum adattípusokhoz. Más adattípusoknál a NULL visszatér.
CHARACTER_SET_CATALOG nvarchar(128) Visszatér , mester. Ez azt mutatja, hogy melyik adatbázisban található a karakterkészlet, ha az oszlop karakteradat vagy szöveges adattípus. Ellenkező esetben a NULL visszatér.
CHARACTER_SET_SCHEMA nvarchar(128) Mindig NULL-t ad.
CHARACTER_SET_NAME nvarchar(128) A karakterkészlet egyedi nevét adja vissza, ha ez az oszlop karakteradat vagy szöveges adattípus. Ellenkező esetben a NULL visszatér.
COLLATION_CATALOG nvarchar(128) Mindig NULL-t ad.
COLLATION_SCHEMA nvarchar(128) Mindig NULL-t ad.
COLLATION_NAME nvarchar(128) Adja vissza az összeállítás egyedi nevét, ha az oszlop karakteradat vagy szöveges adattípus. Ellenkező esetben a NULL visszatér.
DOMAIN_CATALOG nvarchar(128) Ha az oszlop alias adattípus, akkor ez az oszlop az adatbázis neve, amelyben a felhasználó által definiált adattípust létrehozták. Ellenkező esetben a NULL visszatér.
DOMAIN_SCHEMA nvarchar(128) Ha az oszlop felhasználó által definiált adattípus, ez az oszlop adja vissza a felhasználó által definiált adattípus sémájának nevét. Ellenkező esetben a NULL visszatér.

Fontos: Ne használd INFORMATION_SCHEMA nézeteket egy adattípus sémájának meghatározására. Az egyetlen megbízható módja a típus sémájának megtalálásának, ha a TYPEPROPERTY függvényt használjuk.
DOMAIN_NAME nvarchar(128) Ha az oszlop felhasználó által definiált adattípus, ez az oszlop a felhasználó által definiált adattípus neve. Ellenkező esetben a NULL visszatér.

Megjegyzések

A INFORMATION_SCHEMA ORDINAL_POSITIONoszlopa. COLUMNS nézet nem kompatibilis a COLUMNS_UPDATED függvény által visszaadott oszlopok bitmintájával. Ahhoz, hogy kompatibilis bitmintát kapj, amely kompatibilis COLUMNS_UPDATED-vel, a INFORMATION_SCHEMA lekérdezésekor hivatkoznia kell a COLUMNPROPERTY rendszer függvény ColumnIDtulajdonságára. OSZLOPOK nézete. Például:

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  

Lásd még: