Share via


SQL Server-schemaverzamelingen

Van toepassing op: .NET Framework .NET Standard

ADO.NET downloaden

De Microsoft SqlClient Data Provider 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 Gegevenstype Description
databasenaam Snaar / Touwtje Naam van de database.
dbid Int16 Database-ID.
create_date DateTime Aanmaakdatum van de database.

Refererende sleutels

ColumnName Gegevenstype Description
CONSTRAINT_CATALOG Snaar / Touwtje Catalogiseer de beperking waartoe de beperking behoort.
CONSTRAINT_SCHEMA Snaar / Touwtje Schema dat de beperking bevat.
CONSTRAINT_NAAM Snaar / Touwtje Naam
TABEL_CATALOGUS Snaar / Touwtje De tabelnaam beperking is een onderdeel van.
TABEL_SCHEMA Snaar / Touwtje Schema dat de tabel bevat.
TABEL_NAAM Snaar / Touwtje Tabelnaam
CONSTRAINT_TYPE Snaar / Touwtje Type beperking. Alleen 'FOREIGN KEY' is toegestaan.
IS_UITSTELBAAR Snaar / Touwtje Hiermee geeft u op of de beperking uitstelbaar is. Geeft als resultaat: nee.
AANVANKELIJK_UITGESTELD Snaar / Touwtje Hiermee geeft u op of de beperking in eerste instantie uitstelbaar is. Geeft als resultaat: nee.

Indexes

ColumnName Gegevenstype Description
constraint_catalog Snaar / Touwtje Catalogus waartoe de index behoort.
beperkingsschema Snaar / Touwtje Schema dat de index bevat.
beperkingsnaam Snaar / Touwtje Naam van de index.
tabelcatalogus Snaar / Touwtje Tabelnaam waarmee de index is gekoppeld.
table_schema (tabelschema) Snaar / Touwtje Schema dat de tabel bevat waaraan de index is gekoppeld.
tabelnaam Snaar / Touwtje Tabelnaam.
indexnaam Snaar / Touwtje Indexnaam.
type_desc Snaar / Touwtje Het type index is een van de volgende:

-HOOP
-GECLUSTERDE
- NIET-GECLUSTERD
- XML
- RUIMTELIJK

IndexKolommen

ColumnName Gegevenstype Description
constraint_catalog Snaar / Touwtje Catalogus waartoe de index behoort.
beperkingsschema Snaar / Touwtje Schema dat de index bevat.
beperkingsnaam Snaar / Touwtje Naam van de index.
tabelcatalogus Snaar / Touwtje Tabelnaam waarmee de index is gekoppeld.
table_schema (tabelschema) Snaar / Touwtje Schema dat de tabel bevat waaraan de index is gekoppeld.
tabelnaam Snaar / Touwtje Tabelnaam.
kolomnaam Snaar / Touwtje Kolomnaam waarmee de index is gekoppeld.
ordinale positie Int32 Ordinale positie van kolom
Sleuteltype Byte Het type object.
indexnaam Snaar / Touwtje Indexnaam.

Procedures

ColumnName Gegevenstype Description
Specifieke_catalogus Snaar / Touwtje Specifieke naam voor de catalogus.
SPECIFIC_SCHEMA Snaar / Touwtje Specifieke naam van het schema.
SPECIFIC_NAME Snaar / Touwtje Specifieke naam van de catalogus.
ROUTINE_CATALOG Snaar / Touwtje De catalogus waartoe de opgeslagen procedure behoort.
ROUTINE_SCHEMA Snaar / Touwtje Schema dat de opgeslagen procedure bevat.
ROUTINE_NAAM Snaar / Touwtje Naam van de opgeslagen procedure.
ROUTINE_TYPE Snaar / Touwtje Retourneert PROCEDURE voor opgeslagen procedures en FUNCTIE voor functies.
GESCHAPEN DateTime Tijdstip waarop de procedure is gemaakt.
LAATST GEWIJZIGD DateTime De laatste keer dat de procedure is gewijzigd.

Procedureparameters

ColumnName Gegevenstype Description
Specifieke_catalogus Snaar / Touwtje Catalogusnaam van de procedure waarvoor dit een parameter is.
SPECIFIC_SCHEMA Snaar / Touwtje Schema met de procedure waarvan deze parameter deel uitmaakt.
SPECIFIC_NAME Snaar / Touwtje Naam van de procedure waarvan deze parameter deel uitmaakt.
"Ordinale positie" Int32 Rangtelpositie van de parameter beginnend bij 1. Voor de retourwaarde van een procedure is dit een 0.
PARAMETER_MODE Snaar / Touwtje Retourneert IN als een invoerparameter, OUT als een uitvoerparameter en INOUT als een invoer-/uitvoerparameter.
The translation remains the same as "IS_RESULT" to ensure consistency with the technical context and potential usage within code or documentation where the identifier must remain unchanged. Snaar / Touwtje Retourneert JA als het aangeeft dat het resultaat van de procedure een functie is. Anders wordt NEE geretourneerd.
AS_LOCATOR Snaar / Touwtje Retourneert JA als deze is gedeclareerd als locator. Anders wordt NEE geretourneerd.
PARAMETER_NAME Snaar / Touwtje Naam van de parameter. NULL als dit overeenkomt met de retourwaarde van een functie.
gegevenstype Snaar / Touwtje Door het systeem opgegeven gegevenstype.
Maximale lengte van teken Int32 Maximale lengte in tekens voor binaire of tekengegevenstypen. Anders wordt NULL geretourneerd.
Lengte van teken in octet Int32 Maximale lengte, in bytes, voor binaire of tekengegevenstypen. Anders wordt NULL geretourneerd.
COLLATION_CATALOG Snaar / Touwtje Catalogusnaam van de sortering van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd.
COLLATION_SCHEMA Snaar / Touwtje Retourneert altijd NULL.
Naam van de sortering Snaar / Touwtje Naam van de collatie van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd.
TEKENREEKS_CATALOGUS Snaar / Touwtje Catalogusnaam van de tekenset van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd.
Tekenreekschema Snaar / Touwtje Retourneert altijd NULL.
CHARACTER_SET_NAME Snaar / Touwtje Naam van de tekenset van de parameter. Als er geen van de tekentypen is, wordt NULL geretourneerd.
Numerieke Precisie Byte Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Radix Int16 Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
NUMERIEKE_SCHAAL Int32 Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
DATUMTIJDPRECISIE Int16 Precisie van het aantal fracties van een seconde wanneer het parametertype datetime of smalldatetime is. Anders wordt NULL geretourneerd.
INTERVAL_TYPE Snaar / Touwtje NUL. Gereserveerd voor toekomstig gebruik door SQL Server.
INTERVAL_PRECISIE Int16 NUL. Gereserveerd voor toekomstig gebruik door SQL Server.

Tables

ColumnName Gegevenstype Description
TABEL_CATALOGUS Snaar / Touwtje Catalogus van de tabel.
TABEL_SCHEMA Snaar / Touwtje Schema dat de tabel bevat.
TABEL_NAAM Snaar / Touwtje Tabelnaam.
TABLE_TYPE Snaar / Touwtje Type van de tabel. Kan VIEW of BASE TABLE zijn.

Columns

ColumnName Gegevenstype Description
TABEL_CATALOGUS Snaar / Touwtje Catalogus van de tabel.
TABEL_SCHEMA Snaar / Touwtje Schema dat de tabel bevat.
TABEL_NAAM Snaar / Touwtje Tabelnaam.
Kolomnaam Snaar / Touwtje Kolomnaam.
"Ordinale positie" Int32 Kolomidentificatienummer.
Kolom_standaardwaarde Snaar / Touwtje Standaardwaarde van de kolom
IS_NULLABLE Snaar / Touwtje Nullwaarde van de kolom. Als deze kolom NULL toestaat, retourneert deze kolom JA. Anders wordt Nee teruggegeven.
gegevenstype Snaar / Touwtje Door het systeem opgegeven gegevenstype.
Maximale lengte van teken Int32 – Sql8, Int16 – Sql7 Maximale lengte, in tekens, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd.
Lengte van teken in octet Int32 – SQL8, Int16 – Sql7 Maximale lengte, in bytes, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Niet-ondertekende byte Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Radix Int16 Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
NUMERIEKE_SCHAAL Int32 Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
DATUMTIJDPRECISIE Int16 Subtypecode voor gegevenstypen voor datum/tijd en SQL-92-interval. Voor andere gegevenstypen wordt NULL geretourneerd.
TEKENREEKS_CATALOGUS Snaar / Touwtje ** Retourneert de hoofd-database waarin de tekenset zich bevindt, als de kolom van het type teken- of tekstgegevens is. Anders wordt NULL geretourneerd.
Tekenreekschema Snaar / Touwtje Retourneert altijd NULL.
CHARACTER_SET_NAME Snaar / Touwtje Retourneert de unieke naam voor de tekenset als deze kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd.
COLLATION_CATALOG Snaar / Touwtje Retourneert master, die de database aangeeft waarin de sortering is gedefinieerd, wanneer de kolom tekengegevens of tekstgegevens is. Anders is deze kolom NULL.
IS_FILESTREAM Snaar / Touwtje JA als de kolom het kenmerk FILESTREAM heeft.

NEE als de kolom geen FILESTREAM-kenmerk heeft.
IS_SPARSE Snaar / Touwtje JA als de kolom een sparse-kolom is.

NEE als de kolom geen sparsekolom is.
IS_COLUMN_SET Snaar / Touwtje JA als de kolom een kolom-setkolom is.

NEE als de kolom geen kolomset-kolom is.

AllColumns

De AllColumns-schemaverzameling wordt gebruikt ter ondersteuning van sparsekolommen. 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 Gegevenstype Description
TABEL_CATALOGUS Snaar / Touwtje Catalogus van de tabel.
TABEL_SCHEMA Snaar / Touwtje Schema dat de tabel bevat.
TABEL_NAAM Snaar / Touwtje Tabelnaam.
Kolomnaam Snaar / Touwtje Kolomnaam.
"Ordinale positie" Int32 Kolomidentificatienummer.
Kolom_standaardwaarde Snaar / Touwtje Standaardwaarde van de kolom
IS_NULLABLE Snaar / Touwtje Nullwaarde van de kolom. Als deze kolom NULL toestaat, retourneert deze kolom JA. Anders wordt NEE geretourneerd.
gegevenstype Snaar / Touwtje Door het systeem opgegeven gegevenstype.
Maximale lengte van teken Int32 Maximale lengte, in tekens, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd.
Lengte van teken in octet Int32 Maximale lengte, in bytes, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Niet-ondertekende byte Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Radix Int16 Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
NUMERIEKE_SCHAAL Int32 Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
DATUMTIJDPRECISIE Int16 Subtypecode voor gegevenstypen voor datum/tijd en SQL-92-interval. Voor andere gegevenstypen wordt NULL geretourneerd.
TEKENREEKS_CATALOGUS Snaar / Touwtje ** Retourneert de hoofd-database waarin de tekenset zich bevindt, als de kolom van het type teken- of tekstgegevens is. Anders wordt NULL geretourneerd.
Tekenreekschema Snaar / Touwtje Retourneert altijd NULL.
CHARACTER_SET_NAME Snaar / Touwtje Retourneert de unieke naam voor de tekenset als deze kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd.
COLLATION_CATALOG Snaar / Touwtje Retourneert master, die de database aangeeft waarin de sortering is gedefinieerd, wanneer de kolom tekengegevens of tekstgegevens is. Anders is deze kolom NULL.
IS_FILESTREAM Snaar / Touwtje JA als de kolom het kenmerk FILESTREAM heeft.

NEE als de kolom geen FILESTREAM-kenmerk heeft.
IS_SPARSE Snaar / Touwtje JA als de kolom een sparse-kolom is.

NEE als de kolom geen sparsekolom is.
IS_COLUMN_SET Snaar / Touwtje JA als de kolom een kolom-setkolom is.

NEE als de kolom geen kolomset-kolom is.

KolomSetKolommen

De columnSetColumns-schemaverzameling wordt gebruikt ter ondersteuning van sparsekolommen. De schemaverzameling ColumnSetColumns retourneert het schema voor alle kolommen in een kolomset. In de volgende tabel worden deze kolommen beschreven.

ColumnName Gegevenstype Description
TABEL_CATALOGUS Snaar / Touwtje Catalogus van de tabel.
TABEL_SCHEMA Snaar / Touwtje Schema dat de tabel bevat.
TABEL_NAAM Snaar / Touwtje Tabelnaam.
Kolomnaam Snaar / Touwtje Kolomnaam.
"Ordinale positie" Int32 Kolomidentificatienummer.
Kolom_standaardwaarde Snaar / Touwtje Standaardwaarde van de kolom
IS_NULLABLE Snaar / Touwtje Nullwaarde van de kolom. Als deze kolom NULL toestaat, retourneert deze kolom JA. Anders wordt NEE geretourneerd.
gegevenstype Snaar / Touwtje Door het systeem opgegeven gegevenstype.
Maximale lengte van teken Int32 Maximale lengte, in tekens, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd.
Lengte van teken in octet Int32 Maximale lengte, in bytes, voor binaire gegevens, tekengegevens of tekst- en afbeeldingsgegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Niet-ondertekende byte Precisie van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
Numerieke Precisie Radix Int16 Precisie radix van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
NUMERIEKE_SCHAAL Int32 Schaal van geschatte numerieke gegevens, exacte numerieke gegevens, gehele getallen of monetaire gegevens. Anders wordt NULL geretourneerd.
DATUMTIJDPRECISIE Int16 Subtypecode voor gegevenstypen voor datum/tijd en SQL-92-interval. Voor andere gegevenstypen wordt NULL geretourneerd.
TEKENREEKS_CATALOGUS Snaar / Touwtje ** Retourneert de hoofd-database waarin de tekenset zich bevindt, als de kolom van het type teken- of tekstgegevens is. Anders wordt NULL geretourneerd.
Tekenreekschema Snaar / Touwtje Retourneert altijd NULL.
CHARACTER_SET_NAME Snaar / Touwtje Retourneert de unieke naam voor de tekenset als deze kolom tekengegevens of tekstgegevenstype is. Anders wordt NULL geretourneerd.
COLLATION_CATALOG Snaar / Touwtje Retourneert master, die de database aangeeft waarin de sortering is gedefinieerd, wanneer de kolom tekengegevens of tekstgegevens is. Anders is deze kolom NULL.
IS_FILESTREAM Snaar / Touwtje JA als de kolom het kenmerk FILESTREAM heeft.

NEE als de kolom geen FILESTREAM-kenmerk heeft.
IS_SPARSE Snaar / Touwtje JA als de kolom een sparse-kolom is.

NEE als de kolom geen sparsekolom is.
IS_COLUMN_SET Snaar / Touwtje JA als de kolom een kolom-setkolom is.

NEE als de kolom geen kolomset-kolom is.

Users

ColumnName Gegevenstype Description
uid Int16 Gebruikers-id, uniek in deze database. 1 is de eigenaar van de database.
user_name Snaar / Touwtje Gebruikersnaam of groepsnaam, uniek in deze database.
aanmaakdatum DateTime Datum waarop het account is toegevoegd.
bijgewerkt DateTime De datum waarop het account voor het laatst is gewijzigd.

Views

ColumnName Gegevenstype Description
TABEL_CATALOGUS Snaar / Touwtje Catalogus van de weergave.
TABEL_SCHEMA Snaar / Touwtje Schema dat de weergave bevat.
TABEL_NAAM Snaar / Touwtje Weergavenaam.
Controloptie Snaar / Touwtje Type MET CONTROLEOPTIE. Is CASCADE als de oorspronkelijke weergave is gemaakt met de optie "WITH CHECK OPTION". Anders wordt NONE geretourneerd.
IS_UPDATEBAAR Snaar / Touwtje Hiermee geeft u op of de weergave kan worden bijgewerkt. Retourneert altijd NEE.

BekijkKolommen

ColumnName Gegevenstype Description
BEKIJK_CATALOGUS Snaar / Touwtje Catalogus van de weergave.
VIEW_SCHEMA Snaar / Touwtje Schema dat de weergave bevat.
BEKIJK_NAAM Snaar / Touwtje Weergavenaam.
TABEL_CATALOGUS Snaar / Touwtje Catalogus van de tabel die aan deze weergave is gekoppeld.
TABEL_SCHEMA Snaar / Touwtje Schema dat de tabel bevat die aan deze weergave is gekoppeld.
TABEL_NAAM Snaar / Touwtje Naam van de tabel die is gekoppeld aan de weergave. Basistabel.
Kolomnaam Snaar / Touwtje Kolomnaam.

GebruikersgedefinieerdeTypen

ColumnName Gegevenstype Description
assemblage_naam Snaar / Touwtje De naam van het bestand voor de samenstelling.
udt_name Snaar / Touwtje De klasse naam voor de assemblage.
version_major Object Hoofdversienummer.
version_minor Object Secundair versienummer.
versie_bouw Object Buildnummer.
versie_revisie Object Revisienummer.
cultuurinformatie Object De cultuurinformatie die aan deze UDT is gekoppeld.
openbare_sleutel Object De openbare sleutel die door deze assembly wordt gebruikt.
heeft_vaste_lengte Booleaan 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.
Aanmaakdatum DateTime De datum waarop de assembly is aangemaakt/geregistreerd.
Permissieset_beschrijving Snaar / Touwtje De gebruiksvriendelijke naam voor de machtigingsset-/beveiligingsniveau van de assembly.

Zie ook