Dela via


SQL Server-schemasamlingar

Microsoft .NET Framework 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.

Databaser

ColumnName DataType beskrivning
database_name String Namnet på databasen.
dbid Int16 Databas-ID.
create_date Datum/tid Skapandedatum för databasen.

Sekundärnycklar

ColumnName DataType beskrivning
CONSTRAINT_CATALOG String Katalog som villkoret tillhör.
CONSTRAINT_SCHEMA String Schema som innehåller villkoret.
CONSTRAINT_NAME String Namn.
TABLE_CATALOG String Villkoret Tabellnamn är en del av.
TABLE_SCHEMA String Schema som innehåller tabellen.
TABLE_NAME String Tabellnamn
CONSTRAINT_TYPE String Typ av villkor. Endast "SEKUNDÄRNYCKEL" tillåts.
IS_DEFERRABLE String Anger om villkoret kan skjutas upp. Returnerar NEJ.
INITIALLY_DEFERRED String Anger om villkoret först kan skjutas upp. Returnerar NEJ.

Index

ColumnName DataType beskrivning
constraint_catalog String Katalog som indexet tillhör.
constraint_schema String Schema som innehåller indexet.
constraint_name String Indexets namn.
table_catalog String Tabellnamn som indexet är associerat med.
table_schema String Schema som innehåller tabellen som indexet är associerat med.
Table_name String Tabellnamn.
index_name String Indexnamn.

Index (SQL Server 2008)

Från och med .NET Framework version 3.5 SP1 och SQL Server 2008 har följande kolumner lagts till i schemasamlingen Index för att stödja nya rumsliga typer, filströmskolumner och glesa kolumner. Dessa kolumner stöds inte i tidigare versioner av .NET Framework och SQL Server.

ColumnName DataType beskrivning
type_desc String Indextypen är något av följande:

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

IndexColumns

ColumnName DataType beskrivning
constraint_catalog String Katalog som indexet tillhör.
constraint_schema String Schema som innehåller indexet.
constraint_name String Indexets namn.
table_catalog String Tabellnamn som indexet är associerat med.
table_schema String Schema som innehåller tabellen som indexet är associerat med.
Table_name String Tabellnamn.
column_name String Kolumnnamn som indexet är associerat med.
ordinal_position Int32 Kolumnordningsposition.
Keytype Byte Typ av objekt.
index_name String Indexnamn.

Förfaranden

ColumnName DataType beskrivning
SPECIFIC_CATALOG String Specifikt namn på katalogen.
SPECIFIC_SCHEMA String Specifikt namn på schemat.
SPECIFIC_NAME String Specifikt namn på katalogen.
ROUTINE_CATALOG String Katalog som den lagrade proceduren tillhör.
ROUTINE_SCHEMA String Schema som innehåller den lagrade proceduren.
ROUTINE_NAME String Namnet på den lagrade proceduren.
ROUTINE_TYPE String Returnerar PROCEDURE för lagrade procedurer och FUNKTION för funktioner.
SKAPAD Datum/tid Tiden då proceduren skapades.
LAST_ALTERED Datum/tid Senaste gången proceduren ändrades.

Procedurparametrar

ColumnName DataType beskrivning
SPECIFIC_CATALOG 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.
ORDINAL_POSITION Int32 Parameterns ordningstalsposition börjar vid 1. För returvärdet för en procedur är detta 0.
PARAMETER_MODE 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.
DATA_TYPE 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.
CHARACTER_OCTET_LENGTH 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.
COLLATION_NAME String Namnet på parameterns sortering. Om inte någon av teckentyperna returnerar NULL.
CHARACTER_SET_CATALOG String Katalognamn för parameterns teckenuppsättning. Om inte någon av teckentyperna returnerar NULL.
CHARACTER_SET_SCHEMA String Returnerar alltid NULL.
CHARACTER_SET_NAME String Namnet på parameterns teckenuppsättning. Om inte någon av teckentyperna returnerar NULL.
NUMERIC_PRECISION Byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_PRECISION_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_SCALE 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 NULL. Reserverad för framtida användning av SQL Server.
INTERVAL_PRECISION Int16 NULL. Reserverad för framtida användning av SQL Server.

Tabeller

ColumnName DataType beskrivning
TABLE_CATALOG String Katalog för tabellen.
TABLE_SCHEMA String Schema som innehåller tabellen.
TABLE_NAME String Tabellnamn.
TABLE_TYPE String Typ av tabell. Kan vara VIEW eller BASE TABLE.

Kolumner

ColumnName DataType beskrivning
TABLE_CATALOG String Katalog för tabellen.
TABLE_SCHEMA String Schema som innehåller tabellen.
TABLE_NAME String Tabellnamn.
COLUMN_NAME String Kolumnnamn.
ORDINAL_POSITION Int32 Kolumnidentifieringsnummer.
COLUMN_DEFAULT String Standardvärde för kolumnen
IS_NULLABLE String Kolumnens nullbarhet. Om den här kolumnen tillåter NULL returnerar den här kolumnen JA. Annars returneras Nej.
DATA_TYPE 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.
CHARACTER_OCTET_LENGTH Int32 – SQL8, Int16 – Sql7 Maximal längd, i byte, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
NUMERIC_PRECISION Osignerad byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_PRECISION_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_SCALE Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Undertypskod för intervalldatatyperna datetime och SQL-92. För andra datatyper returneras NULL.
CHARACTER_SET_CATALOG String Returnerar original, som anger databasen där teckenuppsättningen finns, om kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
CHARACTER_SET_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 original, som anger den databas där sorteringen definieras, om kolumnen är teckendata eller textdatatyp. Annars är den här kolumnen NULL.

Kolumner (SQL Server 2008)

Från och med .NET Framework version 3.5 SP1 och SQL Server 2008 har följande kolumner lagts till i schemasamlingen Kolumner för att stödja nya rumsliga typer, filströmskolumner och glesa kolumner. Dessa kolumner stöds inte i tidigare versioner av .NET Framework och SQL Server.

ColumnName DataType beskrivning
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 kolumnuppsättning.

NEJ om kolumnen inte är en kolumnuppsättning.

AllColumns (SQL Server 2008)

Från och med .NET Framework version 3.5 SP1 och SQL Server 2008 har AllColumns-schemasamlingen lagts till för att stödja glesa kolumner. AllColumns stöds inte i tidigare versioner av .NET Framework och SQL Server.

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 DataType beskrivning
TABLE_CATALOG String Katalog för tabellen.
TABLE_SCHEMA String Schema som innehåller tabellen.
TABLE_NAME String Tabellnamn.
COLUMN_NAME String Kolumnnamn.
ORDINAL_POSITION Int32 Kolumnidentifieringsnummer.
COLUMN_DEFAULT String Standardvärde för kolumnen
IS_NULLABLE String Kolumnens nullbarhet. Om den här kolumnen tillåter NULL returnerar den här kolumnen JA. Annars returneras NEJ.
DATA_TYPE 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.
CHARACTER_OCTET_LENGTH Int32 Maximal längd, i byte, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
NUMERIC_PRECISION Osignerad byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_PRECISION_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_SCALE Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Undertypskod för intervalldatatyperna datetime och SQL-92. För andra datatyper returneras NULL.
CHARACTER_SET_CATALOG String Returnerar original, som anger databasen där teckenuppsättningen finns, om kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
CHARACTER_SET_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 original, som anger den databas där sorteringen definieras, om kolumnen är teckendata eller textdatatyp. 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 kolumnuppsättning.

NEJ om kolumnen inte är en kolumnuppsättning.

ColumnSetColumns (SQL Server 2008)

Från och med .NET Framework version 3.5 SP1 och SQL Server 2008 har schemasamlingen ColumnSetColumns lagts till för att stödja glesa kolumner. ColumnSetColumns stöds inte i tidigare versioner av .NET Framework och SQL Server. Schemasamlingen ColumnSetColumns returnerar schemat för alla kolumner i en kolumnuppsättning. I följande tabell beskrivs dessa kolumner.

ColumnName DataType beskrivning
TABLE_CATALOG String Katalog för tabellen.
TABLE_SCHEMA String Schema som innehåller tabellen.
TABLE_NAME String Tabellnamn.
COLUMN_NAME String Kolumnnamn.
ORDINAL_POSITION Int32 Kolumnidentifieringsnummer.
COLUMN_DEFAULT String Standardvärde för kolumnen
IS_NULLABLE String Kolumnens nullbarhet. Om den här kolumnen tillåter NULL returnerar den här kolumnen JA. Annars returneras NEJ.
DATA_TYPE 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.
CHARACTER_OCTET_LENGTH Int32 Maximal längd, i byte, för binära data, teckendata eller text- och bilddata. Annars returneras NULL.
NUMERIC_PRECISION Osignerad byte Precision för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_PRECISION_RADIX Int16 Precisionsradix för ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
NUMERIC_SCALE Int32 Skala ungefärliga numeriska data, exakta numeriska data, heltalsdata eller monetära data. Annars returneras NULL.
DATETIME_PRECISION Int16 Undertypskod för intervalldatatyperna datetime och SQL-92. För andra datatyper returneras NULL.
CHARACTER_SET_CATALOG String Returnerar original, som anger databasen där teckenuppsättningen finns, om kolumnen är teckendata eller textdatatyp. Annars returneras NULL.
CHARACTER_SET_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 original, som anger den databas där sorteringen definieras, om kolumnen är teckendata eller textdatatyp. 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 kolumnuppsättning.

NEJ om kolumnen inte är en kolumnuppsättning.

Användare

ColumnName DataType beskrivning
uid Int16 Användar-ID, unikt i den här databasen. 1 är databasägaren.
Användarnamn String Användarnamn eller gruppnamn, unikt i den här databasen.
Createdate Datum/tid Datum då kontot lades till.
updatedate Datum/tid Datum då kontot senast ändrades.

Vyer

ColumnName DataType beskrivning
TABLE_CATALOG String Katalog för vyn.
TABLE_SCHEMA String Schema som innehåller vyn.
TABLE_NAME String Visa namn.
CHECK_OPTION String Typ av ALTERNATIVET MED KONTROLL. Är CASCADE om den ursprungliga vyn skapades med alternativet MED KONTROLL. Annars returneras NONE.
IS_UPDATABLE String Anger om vyn är uppdaterad. Returnerar alltid NEJ.

ViewColumns

ColumnName DataType beskrivning
VIEW_CATALOG String Katalog för vyn.
VIEW_SCHEMA String Schema som innehåller vyn.
VIEW_NAME String Visa namn.
TABLE_CATALOG String Katalog över tabellen som är associerad med den här vyn.
TABLE_SCHEMA String Schema som innehåller tabellen som är associerad med den här vyn.
TABLE_NAME String Namnet på tabellen som är associerad med vyn. Bastabell.
COLUMN_NAME String Kolumnnamn.

UserDefinedTypes

ColumnName DataType beskrivning
assembly_name String Namnet på filen för sammansättningen.
udt_name String Klassnamnet för sammansättningen.
version_major Objekt Huvudversionsnummer.
version_minor Objekt Delversionsnummer.
version_build Objekt Versionsnummer.
version_revision Objekt Revisionsnummer.
culture_info Objekt Kulturinformationen som är associerad med denna UDT.
public_key Objekt Den offentliga nyckel som används av den här sammansättningen.
is_fixed_length Booleskt Anger om längden på typen alltid är samma som max_length.
max_length Int16 Maximal längd på typ i byte.
Create_Date Datum/tid Det datum då sammansättningen skapades/registrerades.
Permission_set_desc String Det egna namnet på behörighetsuppsättningen/säkerhetsnivån för sammansättningen.

Se även