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. |