SQL Server-schemaverzamelingen
De Microsoft .NET Framework-gegevensprovider voor SQL Server ondersteunt naast de algemene schemaverzamelingen aanvullende schemaverzamelingen. De schemaverzamelingen variëren enigszins per versie van SQL Server die u gebruikt. Als u de lijst met ondersteunde schemaverzamelingen wilt bepalen, roept u de GetSchema-methode zonder argumenten aan of met de naam van de schemaverzameling 'MetaDataCollections'. Hiermee wordt een DataTable lijst geretourneerd met een lijst met ondersteunde schemaverzamelingen, het aantal beperkingen dat ze elk ondersteunen en het aantal id-onderdelen dat ze gebruiken.
Databases
ColumnName | DataType | Beschrijving |
---|---|---|
Database_name | String | Naam van de database. |
dbid | Int16 | Database-id. |
create_date | Datum en tijd | Aanmaakdatum van de database. |
Refererende sleutels
ColumnName | DataType | Beschrijving |
---|---|---|
CONSTRAINT_CATALOG | String | Catalogiseer de beperking waartoe de beperking behoort. |
CONSTRAINT_SCHEMA | String | Schema dat de beperking bevat. |
CONSTRAINT_NAME | String | Name. |
TABLE_CATALOG | String | De beperking Tabelnaam maakt deel uit van. |
TABLE_SCHEMA | String | Schema dat de tabel bevat. |
TABELNAAM | String | Tabelnaam |
CONSTRAINT_TYPE | String | Type beperking. Alleen 'REFERERENDE SLEUTEL' is toegestaan. |
IS_DEFERRABLE | String | Hiermee geeft u op of de beperking uitstelbaar is. Geeft als resultaat NEE. |
INITIALLY_DEFERRED | String | Hiermee geeft u op of de beperking in eerste instantie uitstelbaar is. Geeft als resultaat NEE. |
Indexen
ColumnName | DataType | Beschrijving |
---|---|---|
constraint_catalog | String | Catalogus waartoe de index behoort. |
constraint_schema | String | Schema dat de index bevat. |
constraint_name | String | Naam van de index. |
table_catalog | String | Tabelnaam waarmee de index is gekoppeld. |
table_schema | String | Schema dat de tabel bevat waaraan de index is gekoppeld. |
Table_name | String | Tabelnaam. |
index_name | String | Indexnaam. |
Indexen (SQL Server 2008)
Vanaf .NET Framework versie 3.5 SP1 en SQL Server 2008 zijn de volgende kolommen toegevoegd aan de indexenschemaverzameling ter ondersteuning van nieuwe ruimtelijke typen, filestream- en sparsekolommen. Deze kolommen worden niet ondersteund in eerdere versies van .NET Framework en SQL Server.
ColumnName | DataType | Beschrijving |
---|---|---|
type_desc | String | Het type index is een van de volgende: -HEAP -GECLUSTERDE - NIET-GECLUSTERD -XML -RUIMTELIJKE |
IndexColumns
ColumnName | DataType | Beschrijving |
---|---|---|
constraint_catalog | String | Catalogus waartoe de index behoort. |
constraint_schema | String | Schema dat de index bevat. |
constraint_name | String | Naam van de index. |
table_catalog | String | Tabelnaam waarmee de index is gekoppeld. |
table_schema | String | Schema dat de tabel bevat waaraan de index is gekoppeld. |
Table_name | String | Tabelnaam. |
column_name | String | Kolomnaam waarmee de index is gekoppeld. |
ordinal_position | Int32 | Rangschikkpositie van kolom. |
Keytype | Byte | Het type object. |
index_name | String | Indexnaam. |
Procedures
ColumnName | DataType | Beschrijving |
---|---|---|
SPECIFIC_CATALOG | String | Specifieke naam voor de catalogus. |
SPECIFIC_SCHEMA | String | Specifieke naam van het schema. |
SPECIFIC_NAME | String | Specifieke naam van de catalogus. |
ROUTINE_CATALOG | String | Catalogiseer de opgeslagen procedure waartoe behoort. |
ROUTINE_SCHEMA | String | Schema dat de opgeslagen procedure bevat. |
ROUTINE_NAME | String | Naam van de opgeslagen procedure. |
ROUTINE_TYPE | String | Retourneert PROCEDURE voor opgeslagen procedures en FUNCTIE voor functies. |
GEMAAKT | Datum en tijd | Tijdstip waarop de procedure is gemaakt. |
LAST_ALTERED | Datum en tijd | De laatste keer dat de procedure is gewijzigd. |
Procedureparameters
ColumnName | DataType | Beschrijving |
---|---|---|
SPECIFIC_CATALOG | String | Catalogusnaam van de procedure waarvoor dit een parameter is. |
SPECIFIC_SCHEMA | String | Schema met de procedure waarvan deze parameter deel uitmaakt. |
SPECIFIC_NAME | String | Naam van de procedure waarvan deze parameter deel uitmaakt. |
ORDINAL_POSITION | Int32 | Rangtelpositie van de parameter beginnend bij 1. Voor de retourwaarde van een procedure is dit een 0. |
PARAMETER_MODE | String | Retourneert IN als een invoerparameter, OUT als een uitvoerparameter en INOUT als een invoer-/uitvoerparameter. |
IS_RESULT | String | Retourneert JA als resultaat van de procedure die een functie is. Anders wordt NEE geretourneerd. |
AS_LOCATOR | String | Retourneert JA als deze is gedeclareerd als locator. Anders wordt NEE geretourneerd. |
PARAMETER_NAME | String | Naam van de parameter. NULL als dit overeenkomt met de retourwaarde van een functie. |
DATA_TYPE | String | Door het systeem opgegeven gegevenstype. |
CHARACTER_MAXIMUM_LENGTH | Int32 | Maximale lengte in tekens voor binaire of tekengegevenstypen. Anders wordt NULL geretourneerd. |
CHARACTER_OCTET_LENGTH | Int32 | Maximale lengte, in bytes, voor binaire of tekengegevenstypen. Anders wordt NULL geretourneerd. |
COLLATION_CATALOG | String | Catalogusnaam van de sortering van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd. |
COLLATION_SCHEMA | String | Retourneert altijd NULL. |
COLLATION_NAME | String | Naam van de sortering van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd. |
CHARACTER_SET_CATALOG | String | Catalogusnaam van de tekenset van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd. |
CHARACTER_SET_SCHEMA | String | Retourneert altijd NULL. |
CHARACTER_SET_NAME | String | Naam van de tekenset van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd. |
NUMERIC_PRECISION | Byte | Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION_RADIX | Int16 | Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_SCALE | Int32 | Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
DATETIME_PRECISION | Int16 | Precisie in fractionele seconden als het parametertype datum/tijd of smalldatetime is. Anders wordt NULL geretourneerd. |
INTERVAL_TYPE | String | NULL. Gereserveerd voor toekomstig gebruik door SQL Server. |
INTERVAL_PRECISION | Int16 | NULL. Gereserveerd voor toekomstig gebruik door SQL Server. |
Tabellen
ColumnName | DataType | Beschrijving |
---|---|---|
TABLE_CATALOG | String | Catalogus van de tabel. |
TABLE_SCHEMA | String | Schema dat de tabel bevat. |
TABELNAAM | String | Tabelnaam. |
TABLE_TYPE | String | Type tabel. Kan VIEW of BASE TABLE zijn. |
Kolommen
ColumnName | DataType | Beschrijving |
---|---|---|
TABLE_CATALOG | String | Catalogus van de tabel. |
TABLE_SCHEMA | String | Schema dat de tabel bevat. |
TABELNAAM | String | Tabelnaam. |
COLUMN_NAME | String | Kolomnaam. |
ORDINAL_POSITION | Int32 | Kolomidentificatienummer. |
COLUMN_DEFAULT | String | Standaardwaarde van de kolom |
IS_NULLABLE | String | Null-baarheid van de kolom. Als deze kolom NULL toestaat, retourneert deze kolom JA. Anders wordt Nee geretourneerd. |
DATA_TYPE | String | Door het systeem opgegeven gegevenstype. |
CHARACTER_MAXIMUM_LENGTH | Int32 – Sql8, Int16 – Sql7 | Maximale lengte, in tekens, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd. |
CHARACTER_OCTET_LENGTH | Int32 – SQL8, Int16 – Sql7 | Maximale lengte, in bytes, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION | Niet-ondertekende byte | Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION_RADIX | Int16 | Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_SCALE | Int32 | Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
DATETIME_PRECISION | Int16 | Subtypecode voor gegevenstypen voor datum/tijd en SQL-92-interval. Voor andere gegevenstypen wordt NULL geretourneerd. |
CHARACTER_SET_CATALOG | String | Retourneert de hoofdserver, die de database aangeeft waarin de tekenset zich bevindt, als de kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd. |
CHARACTER_SET_SCHEMA | String | Retourneert altijd NULL. |
CHARACTER_SET_NAME | String | Retourneert de unieke naam voor de tekenset als deze kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd. |
COLLATION_CATALOG | String | Retourneert de hoofdserver, die de database aangeeft waarin de sortering is gedefinieerd, als de kolom tekengegevens of tekstgegevenstype is. Anders is deze kolom NULL. |
Kolommen (SQL Server 2008)
Vanaf .NET Framework versie 3.5 SP1 en SQL Server 2008 zijn de volgende kolommen toegevoegd aan de schemaverzameling Kolommen ter ondersteuning van nieuwe ruimtelijke typen, filestream en sparse-kolommen. Deze kolommen worden niet ondersteund in eerdere versies van .NET Framework en SQL Server.
ColumnName | DataType | Beschrijving |
---|---|---|
IS_FILESTREAM | String | JA als de kolom het kenmerk FILESTREAM heeft. NEE als de kolom geen FILESTREAM-kenmerk heeft. |
IS_SPARSE | String | JA als de kolom een sparse-kolom is. NEE als de kolom geen sparsekolom is. |
IS_COLUMN_SET | String | JA als de kolom een kolomsetkolom is. NEE als de kolom geen kolomsetkolom is. |
AllColumns (SQL Server 2008)
Vanaf .NET Framework versie 3.5 SP1 en SQL Server 2008 is de AllColumns-schemaverzameling toegevoegd ter ondersteuning van sparsekolommen. AllColumns wordt niet ondersteund in eerdere versies van .NET Framework en SQL Server.
AllColumns heeft dezelfde beperkingen en het resulterende DataTable-schema als de verzameling kolommenschema's. Het enige verschil is dat AllColumns kolommen bevat die niet zijn opgenomen in de schemaverzameling Kolommen. In de volgende tabel worden deze kolommen beschreven.
ColumnName | DataType | Beschrijving |
---|---|---|
TABLE_CATALOG | String | Catalogus van de tabel. |
TABLE_SCHEMA | String | Schema dat de tabel bevat. |
TABELNAAM | String | Tabelnaam. |
COLUMN_NAME | String | Kolomnaam. |
ORDINAL_POSITION | Int32 | Kolomidentificatienummer. |
COLUMN_DEFAULT | String | Standaardwaarde van de kolom |
IS_NULLABLE | String | Null-baarheid van de kolom. Als deze kolom NULL toestaat, retourneert deze kolom JA. Anders wordt NEE geretourneerd. |
DATA_TYPE | String | Door het systeem opgegeven gegevenstype. |
CHARACTER_MAXIMUM_LENGTH | Int32 | Maximale lengte, in tekens, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd. |
CHARACTER_OCTET_LENGTH | Int32 | Maximale lengte, in bytes, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION | Niet-ondertekende byte | Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION_RADIX | Int16 | Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_SCALE | Int32 | Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
DATETIME_PRECISION | Int16 | Subtypecode voor gegevenstypen voor datum/tijd en SQL-92-interval. Voor andere gegevenstypen wordt NULL geretourneerd. |
CHARACTER_SET_CATALOG | String | Retourneert de hoofdserver, die de database aangeeft waarin de tekenset zich bevindt, als de kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd. |
CHARACTER_SET_SCHEMA | String | Retourneert altijd NULL. |
CHARACTER_SET_NAME | String | Retourneert de unieke naam voor de tekenset als deze kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd. |
COLLATION_CATALOG | String | Retourneert de hoofdserver, die de database aangeeft waarin de sortering is gedefinieerd, als de kolom tekengegevens of tekstgegevenstype is. Anders is deze kolom NULL. |
IS_FILESTREAM | String | JA als de kolom het kenmerk FILESTREAM heeft. NEE als de kolom geen FILESTREAM-kenmerk heeft. |
IS_SPARSE | String | JA als de kolom een sparse-kolom is. NEE als de kolom geen sparsekolom is. |
IS_COLUMN_SET | String | JA als de kolom een kolomsetkolom is. NEE als de kolom geen kolomsetkolom is. |
ColumnSetColumns (SQL Server 2008)
Vanaf .NET Framework versie 3.5 SP1 en SQL Server 2008 is de columnSetColumns-schemaverzameling toegevoegd ter ondersteuning van sparsekolommen. ColumnSetColumns wordt niet ondersteund in eerdere versies van .NET Framework en SQL Server. De schemaverzameling ColumnSetColumns retourneert het schema voor alle kolommen in een kolomset. In de volgende tabel worden deze kolommen beschreven.
ColumnName | DataType | Beschrijving |
---|---|---|
TABLE_CATALOG | String | Catalogus van de tabel. |
TABLE_SCHEMA | String | Schema dat de tabel bevat. |
TABELNAAM | String | Tabelnaam. |
COLUMN_NAME | String | Kolomnaam. |
ORDINAL_POSITION | Int32 | Kolomidentificatienummer. |
COLUMN_DEFAULT | String | Standaardwaarde van de kolom |
IS_NULLABLE | String | Null-baarheid van de kolom. Als deze kolom NULL toestaat, retourneert deze kolom JA. Anders wordt NEE geretourneerd. |
DATA_TYPE | String | Door het systeem opgegeven gegevenstype. |
CHARACTER_MAXIMUM_LENGTH | Int32 | Maximale lengte, in tekens, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd. |
CHARACTER_OCTET_LENGTH | Int32 | Maximale lengte, in bytes, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION | Niet-ondertekende byte | Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_PRECISION_RADIX | Int16 | Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
NUMERIC_SCALE | Int32 | Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd. |
DATETIME_PRECISION | Int16 | Subtypecode voor gegevenstypen voor datum/tijd en SQL-92-interval. Voor andere gegevenstypen wordt NULL geretourneerd. |
CHARACTER_SET_CATALOG | String | Retourneert de hoofdserver, die de database aangeeft waarin de tekenset zich bevindt, als de kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd. |
CHARACTER_SET_SCHEMA | String | Retourneert altijd NULL. |
CHARACTER_SET_NAME | String | Retourneert de unieke naam voor de tekenset als deze kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd. |
COLLATION_CATALOG | String | Retourneert de hoofdserver, die de database aangeeft waarin de sortering is gedefinieerd, als de kolom tekengegevens of tekstgegevenstype is. Anders is deze kolom NULL. |
IS_FILESTREAM | String | JA als de kolom het kenmerk FILESTREAM heeft. NEE als de kolom geen FILESTREAM-kenmerk heeft. |
IS_SPARSE | String | JA als de kolom een sparse-kolom is. NEE als de kolom geen sparsekolom is. |
IS_COLUMN_SET | String | JA als de kolom een kolomsetkolom is. NEE als de kolom geen kolomsetkolom is. |
Gebruikers
ColumnName | DataType | Beschrijving |
---|---|---|
uid | Int16 | Gebruikers-id, uniek in deze database. 1 is de eigenaar van de database. |
user_name | String | Gebruikersnaam of groepsnaam, uniek in deze database. |
gemaakt | Datum en tijd | Datum waarop het account is toegevoegd. |
bijgewerkt | Datum en tijd | De datum waarop het account voor het laatst is gewijzigd. |
Weergaven
ColumnName | DataType | Beschrijving |
---|---|---|
TABLE_CATALOG | String | Catalogus van de weergave. |
TABLE_SCHEMA | String | Schema dat de weergave bevat. |
TABELNAAM | String | Weergavenaam. |
CHECK_OPTION | String | Type MET SELECTIEVAKJE. Is TRAPSGEWIJS als de oorspronkelijke weergave is gemaakt met de OPTIE WITH CHECK. Anders wordt NONE geretourneerd. |
IS_UPDATABLE | String | Hiermee geeft u op of de weergave kan worden bijgewerkt. Retourneert altijd NEE. |
ViewColumns
ColumnName | DataType | Beschrijving |
---|---|---|
VIEW_CATALOG | String | Catalogus van de weergave. |
VIEW_SCHEMA | String | Schema dat de weergave bevat. |
VIEW_NAME | String | Weergavenaam. |
TABLE_CATALOG | String | Catalogus van de tabel die aan deze weergave is gekoppeld. |
TABLE_SCHEMA | String | Schema dat de tabel bevat die aan deze weergave is gekoppeld. |
TABELNAAM | String | Naam van de tabel die is gekoppeld aan de weergave. Basistabel. |
COLUMN_NAME | String | Kolomnaam. |
UserDefinedTypes
ColumnName | DataType | Beschrijving |
---|---|---|
assembly_name | String | De naam van het bestand voor de assembly. |
udt_name | String | De klassenaam voor de assembly. |
version_major | Object | Primaire versienummer. |
version_minor | Object | Secundair versienummer. |
version_build | Object | Buildnummer. |
version_revision | Object | Revisienummer. |
culture_info | Object | De cultuurinformatie die aan deze UDT is gekoppeld. |
public_key | Object | De openbare sleutel die door deze assembly wordt gebruikt. |
is_fixed_length | Booleaanse waarde | Hiermee geeft u op of de lengte van het type altijd gelijk is aan max_length. |
max_length | Int16 | Maximale lengte van het type in bytes. |
Create_Date | Datum en tijd | De datum waarop de assembly is gemaakt/geregistreerd. |
Permission_set_desc | String | De beschrijvende naam voor het machtigingsset-/beveiligingsniveau voor de assembly. |