Dela via


SQL Server-schemasamlingar

Gäller för: .NET Framework .NET .NET Standard

Ladda ned ADO.NET

Microsoft SqlClient Data Provider för SQL Server stöder ytterligare schemasamlingar utöver de vanliga schemasamlingarna. Schemasamlingarna varierar något beroende på vilken version av SQL Server du använder. Om du vill fastställa listan över schemasamlingar som stöds anropar du metoden GetSchema utan argument eller med schemasamlingsnamnet "MetaDataCollections". Detta returnerar en DataTable med en lista över de schemasamlingar som stöds, antalet begränsningar som de stöder och antalet identifierardelar som de använder.

Databases

ColumnName Datatyp Description
databasnamn String Namnet på databasen.
dbid Int16 Databas-ID.
create_date DateTime Skapandedatum för databasen.

Utländska nycklar

ColumnName Datatyp Description
Begränsningskatalog String Den katalog som begränsningen tillhör.
Begränsningsschema String Schema som innehåller villkoret.
BEGRÄNSNING_NAMN String Namn.
TABELL_KATALOG String Tabellnamnets begränsning är en del av.
BORD_SCHEMA String Schema som innehåller tabellen.
TABELL_NAMN String Tabellnamn
Begränsningstyp String Typ av villkor. Endast "SEKUNDÄRNYCKEL" tillåts.
Kan skjutas upp String Anger om villkoret kan skjutas upp. Returnerar NEJ.
Ursprungligen uppskjuten String Anger om begränsningen initialt kan skjutas upp. Returnerar NEJ.

Indexen

ColumnName Datatyp Description
begränsningskatalog String Katalog som indexet tillhör.
begränsningsschema String Schema som innehåller indexet.
begränsningsnamn String Indexets namn.
tabellkatalog String Tabellnamn som indexet är associerat med.
tabellens schema String Schema som innehåller tabellen som indexet är associerat med.
tabell_namn String Tabellnamn.
indexnamn String Indexnamn.
typbeskrivning String Indextypen är något av följande:

- HÖG
- KLUSTRADE
– ICKE-LUSTERERAD
– XML
-RUMSLIG

Indexkolumner

ColumnName Datatyp Description
begränsningskatalog String Katalog som indexet tillhör.
begränsningsschema String Schema som innehåller indexet.
begränsningsnamn String Indexets namn.
tabellkatalog String Tabellnamn som indexet är associerat med.
tabellens schema String Schema som innehåller tabellen som indexet är associerat med.
tabell_namn String Tabellnamn.
kolumnnamn String Kolumnnamn som indexet är associerat med.
ordningsposition Int32 Kolumnens ordningsposition
Nyckeltyp Byte Typ av objekt.
indexnamn String Indexnamn.

Procedures

ColumnName Datatyp Description
SPECIFIK_KATALOG String Specifikt namn på katalogen.
SPECIFIC_SCHEMA String Specifikt namn på schemat.
SPECIFIC_NAME String Specifikt namn på katalogen.
Rutin_katalog String Katalog som den lagrade proceduren tillhör.
ROUTINE_SCHEMA String Schema som innehåller den lagrade proceduren.
rutinnamn String Namnet på den lagrade proceduren.
TYP_AV_RUTIN String Returnerar PROCEDURE för lagrade procedurer och FUNKTION för funktioner.
SKAPAD DateTime Tiden då proceduren skapades.
SENAST_ÄNDRAD DateTime Senaste gången proceduren ändrades.

Procedurparametrar

ColumnName Datatyp Description
SPECIFIK_KATALOG String Katalognamn för den procedur som det här är en parameter för.
SPECIFIC_SCHEMA String Schema som innehåller proceduren som den här parametern ingår i.
SPECIFIC_NAME String Namnet på den procedur som den här parametern ingår i.
ORDINALS_POSITION Int32 Parameterns ordningstalsposition börjar vid 1. För returvärdet för en procedur är detta 0.
PARAMETER_LÄGE String Returnerar IN om en indataparameter, OUT om en utdataparameter och INOUT om en indata-/utdataparameter.
IS_RESULT String Returnerar JA om anger resultatet av proceduren som är en funktion. Annars returnerar NEJ.
AS_LOCATOR String Returnerar JA om det deklareras som positionerare. Annars returnerar NEJ.
PARAMETER_NAME String Namn på parameter. NULL om detta motsvarar returvärdet för en funktion.
DATATYP String Datatyp som tillhandahålls av systemet.
CHARACTER_MAXIMUM_LENGTH Int32 Maximal längd i tecken för binära datatyper eller teckendatatyper. Annars returneras NULL.
TECKEN_OCTET_LÄNGD Int32 Maximal längd, i byte, för binära datatyper eller teckendatatyper. Annars returneras NULL.
COLLATION_CATALOG String Katalognamn för sortering av parametern. Om inte någon av teckentyperna returnerar NULL.
COLLATION_SCHEMA String Returnerar alltid NULL.
Sorteringsnamn String Parameterns sorteringsnamn. Om inte någon av teckentyperna returnerar NULL.
TECKENUppsättning KATALOG String Katalognamn för parameterns teckenuppsättning. Om inte någon av teckentyperna returnerar NULL.
TECKENUppsättning_schemA String Returnerar alltid NULL.
CHARACTER_SET_NAME String Namnet på parameterns teckenuppsättning. Om inte någon av teckentyperna returnerar NULL.
NUMERISK_PRECISION Byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_PRECISIONS_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_SKALA Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Precision i bråksekunder om parametertypen är datetime eller smalldatetime. Annars returneras NULL.
INTERVAL_TYPE String NOLL. Reserverad för framtida användning av SQL Server.
Intervalprecision Int16 NOLL. Reserverad för framtida användning av SQL Server.

Tables

ColumnName Datatyp Description
TABELL_KATALOG String Katalog över tabellen
BORD_SCHEMA String Schema som innehåller tabellen.
TABELL_NAMN String Tabellnamn.
TABLE_TYPE String Typ av tabell. Kan vara VIEW eller BASE TABLE.

Columns

ColumnName Datatyp Description
TABELL_KATALOG String Katalog över tabellen
BORD_SCHEMA String Schema som innehåller tabellen.
TABELL_NAMN String Tabellnamn.
KOLUMN_NAMN String Kolumnnamn.
ORDINALS_POSITION Int32 Kolumnidentifieringsnummer.
COLUMN_DEFAULT String Standardvärde för kolumnen
IS_NULLABLE String Kolumnens NULL-egenskap. Om den här kolumnen tillåter NULL returnerar den här kolumnen JA. Annars returneras värdet Nej.
DATATYP String Datatyp som tillhandahålls av systemet.
CHARACTER_MAXIMUM_LENGTH Int32 – Sql8, Int16 – Sql7 Maximal längd, i tecken, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
TECKEN_OCTET_LÄNGD Int32 – SQL8, Int16 – Sql7 Maximal längd, i byte, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
NUMERISK_PRECISION Osignerad byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_PRECISIONS_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_SKALA Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Undertypkod för datetime- och SQL-92-intervalldatatyper. För andra datatyper returneras NULL.
TECKENUppsättning KATALOG String Returnerar master, som anger databasen där teckenuppsättningen finns, om kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
TECKENUppsättning_schemA String Returnerar alltid NULL.
CHARACTER_SET_NAME String Returnerar det unika namnet för teckenuppsättningen om den här kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
COLLATION_CATALOG String Returnerar master, som anger den databas där sorteringen definieras, om kolumnen är teckenbaserad data eller textdataformat. Annars är den här kolumnen NULL.
IS_FILESTREAM String JA om kolumnen har FILESTREAM-attribut.

NEJ om kolumnen inte har FILESTREAM-attribut.
IS_SPARSE String JA om kolumnen är en gles kolumn.

NEJ om kolumnen inte är en gles kolumn.
IS_COLUMN_SET String JA om kolumnen är en kolumnsetkolumn.

NEJ om kolumnen inte är en kolumn i en kolumnuppsättning.

AllaKolumner

Schemasamlingen AllColumns används för att stödja glesa kolumner. AllColumns har samma begränsningar och resulterande DataTable-schema som schemasamlingen Kolumner. Den enda skillnaden är att AllColumns innehåller kolumnuppsättningskolumner som inte ingår i schemasamlingen Kolumner. I följande tabell beskrivs dessa kolumner.

ColumnName Datatyp Description
TABELL_KATALOG String Katalog över tabellen
BORD_SCHEMA String Schema som innehåller tabellen.
TABELL_NAMN String Tabellnamn.
KOLUMN_NAMN String Kolumnnamn.
ORDINALS_POSITION Int32 Kolumnidentifieringsnummer.
COLUMN_DEFAULT String Standardvärde för kolumnen
IS_NULLABLE String Kolumnens NULL-egenskap. Om den här kolumnen tillåter NULL returnerar den här kolumnen JA. Annars returneras NEJ.
DATATYP String Datatyp som tillhandahålls av systemet.
CHARACTER_MAXIMUM_LENGTH Int32 Maximal längd, i tecken, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
TECKEN_OCTET_LÄNGD Int32 Maximal längd, i byte, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
NUMERISK_PRECISION Osignerad byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_PRECISIONS_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_SKALA Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Undertypkod för datetime- och SQL-92-intervalldatatyper. För andra datatyper returneras NULL.
TECKENUppsättning KATALOG String Returnerar master, som anger databasen där teckenuppsättningen finns, om kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
TECKENUppsättning_schemA String Returnerar alltid NULL.
CHARACTER_SET_NAME String Returnerar det unika namnet för teckenuppsättningen om den här kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
COLLATION_CATALOG String Returnerar master, som anger den databas där sorteringen definieras, om kolumnen är teckenbaserad data eller textdataformat. Annars är den här kolumnen NULL.
IS_FILESTREAM String JA om kolumnen har FILESTREAM-attribut.

NEJ om kolumnen inte har FILESTREAM-attribut.
IS_SPARSE String JA om kolumnen är en gles kolumn.

NEJ om kolumnen inte är en gles kolumn.
IS_COLUMN_SET String JA om kolumnen är en kolumnsetkolumn.

NEJ om kolumnen inte är en kolumn i en kolumnuppsättning.

KolumnSättKolumner

Schemasamlingen ColumnSetColumns används för att stödja glesa kolumner. Schemasamlingen ColumnSetColumns returnerar schemat för alla kolumner i en kolumnuppsättning. I följande tabell beskrivs dessa kolumner.

ColumnName Datatyp Description
TABELL_KATALOG String Katalog över tabellen
BORD_SCHEMA String Schema som innehåller tabellen.
TABELL_NAMN String Tabellnamn.
KOLUMN_NAMN String Kolumnnamn.
ORDINALS_POSITION Int32 Kolumnidentifieringsnummer.
COLUMN_DEFAULT String Standardvärde för kolumnen
IS_NULLABLE String Kolumnens NULL-egenskap. Om den här kolumnen tillåter NULL returnerar den här kolumnen JA. Annars returneras NEJ.
DATATYP String Datatyp som tillhandahålls av systemet.
CHARACTER_MAXIMUM_LENGTH Int32 Maximal längd, i tecken, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
TECKEN_OCTET_LÄNGD Int32 Maximal längd, i byte, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
NUMERISK_PRECISION Osignerad byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_PRECISIONS_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERISK_SKALA Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Undertypkod för datetime- och SQL-92-intervalldatatyper. För andra datatyper returneras NULL.
TECKENUppsättning KATALOG String Returnerar master, som anger databasen där teckenuppsättningen finns, om kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
TECKENUppsättning_schemA String Returnerar alltid NULL.
CHARACTER_SET_NAME String Returnerar det unika namnet för teckenuppsättningen om den här kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
COLLATION_CATALOG String Returnerar master, som anger den databas där sorteringen definieras, om kolumnen är teckenbaserad data eller textdataformat. Annars är den här kolumnen NULL.
IS_FILESTREAM String JA om kolumnen har FILESTREAM-attribut.

NEJ om kolumnen inte har FILESTREAM-attribut.
IS_SPARSE String JA om kolumnen är en gles kolumn.

NEJ om kolumnen inte är en gles kolumn.
IS_COLUMN_SET String JA om kolumnen är en kolumnsetkolumn.

NEJ om kolumnen inte är en kolumn i en kolumnuppsättning.

Users

ColumnName Datatyp Description
uid Int16 Användar-ID, unikt i den här databasen. 1 är databasägaren.
user_name String Användarnamn eller gruppnamn, unikt i den här databasen.
skapadatum DateTime Datum då kontot lades till.
uppdateringsdatum DateTime Datum då kontot senast ändrades.

Views

ColumnName Datatyp Description
TABELL_KATALOG String Katalog över vyn.
BORD_SCHEMA String Schema som innehåller vyn.
TABELL_NAMN String Visa namn.
Alternativ för kontroll String Typ av ALTERNATIVET MED KONTROLL. Är CASCADE om den ursprungliga vyn skapades med alternativet MED KONTROLL. Annars returneras NONE.
ÄR_UPPDATERBAR String Anger om vyn är uppdaterbar. Returnerar alltid NEJ.

Visa kolumner

ColumnName Datatyp Description
VIEW_CATALOG String Katalog över vyn.
VIEW_SCHEMA String Schema som innehåller vyn.
Visa_namn String Visa namn.
TABELL_KATALOG String Katalog över tabellen som är associerad med den här vyn.
BORD_SCHEMA String Schema som innehåller tabellen som är associerad med den här vyn.
TABELL_NAMN String Namnet på tabellen som är associerad med vyn. Bastabell.
KOLUMN_NAMN String Kolumnnamn.

Användardefinierade Typer

ColumnName Datatyp Description
namn på sammansättning String Namnet på filen för byggsatsen.
udt_name String Klassnamnet för sammansättningen.
huvudversion Object Huvudversionsnummer.
version_mindre Object Mindre versionsnummer.
versionsbygge Object Versionsnummer.
versionsrevision Object Revisionsnummer.
kulturinformation Object Kulturinformation kopplad till denna UDT.
offentlig nyckel Object Den offentliga nyckel som används av den här sammansättningen.
är_fix_längd Boolean Anger om längden på typen alltid är samma som max_length.
max_length Int16 Maximal längd på typ i byte.
Skapa_Datum DateTime Det datum då sammansättningen skapades/registrerades.
Behörighetsuppsättning_beskrivning String Det beskrivande namnet på behörighetsuppsättningen/säkerhetsnivån för programsamlingen.

Se även