Delen via


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.

Zie ook