Delen via


Metagegevens - datum- en tijd- en schemarijen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

OLE DB-stuurprogramma downloaden

Dit onderwerp bevat informatie over de rijenset KOLOMMEN en PROCEDURE_PARAMETERS rijenset. Deze informatie heeft betrekking op de datum- en tijdverbeteringen van OLE DB die zijn geïntroduceerd in SQL Server 2008 (10.0.x).

Rijenset KOLOMMEN

De volgende kolomwaarden worden geretourneerd voor datum-/tijdtypen:

Kolomtype DATA_TYPE COLUMN_FLAGS, DBCOLUMNFLAGS_SS_ISVARIABLESCALE DATETIME_PRECISION
datum DBTYPE_DBDATE Duidelijk 0
Tijd DBTYPE_DBTIME2 Set 0..7
smalldatetime DBTYPE_DBTIMESTAMP Duidelijk 0
datum/tijd DBTYPE_DBTIMESTAMP Duidelijk 3
datetime2 DBTYPE_DBTIMESTAMP Set 0..7
datetimeoffset DBTYPE_DBTIMESTAMPOFFSET Set 0..7

In COLUMN_FLAGS is DBCOLUMNFLAGS_ISFIXEDLENGTH altijd waar voor datum-/tijdtypen en zijn de volgende vlaggen altijd onwaar:

  • DBCOLUMNFLAGS_CACHEDEFERRED

  • DBCOLUMNFLAGS_ISBOOKMARK

  • DBCOLUMNFLAGS_ISCHAPTER

  • DBCOLUMNFLAGS_ISLONG

  • DBCOLUMNFLAGS_ISROWID

  • DBCOLUMNFLAGS_ISROWVER

  • DBCOLUMNFLAGS_MAYDEFER

De resterende vlaggen (DBCOLUMNFLAGS_ISNULLABLE, DBCOLUMNFLAGS_MAYBENULL, DBCOLUMNFLAGS_WRITE en DBCOLUMNFLAGS_WRITEUNKNOWN) kunnen worden ingesteld, afhankelijk van de wijze waarop de kolom is gedefinieerd.

Er wordt een nieuwe vlag, DBCOLUMNFLAGS_SS_ISVARIABLESCALE, opgegeven in COLUMN_FLAGS zodat een toepassing het servertype van kolommen kan bepalen waarin DATA_TYPE wordt DBTYPE_DBTIMESTAMP. DATETIME_PRECISION moet ook worden gebruikt om het servertype te identificeren.

DBCOLUMNFLAGS_SS_ISVARIABLESCALE is alleen geldig wanneer er verbinding is met een server met SQL Server 2008 (10.0.x) en latere versies. DBCOLUMNFLAGS_SS_ISFIXEDSCALE is niet gedefinieerd wanneer deze is verbonden met servers op een lager niveau.

PROCEDURE_PARAMETERS rijenset

DATA_TYPE dezelfde waarden bevat als de rijenset kolommenschema en TYPE_NAME het servertype bevat.

Er is een nieuwe kolom, SS_DATETIME_PRECISION, toegevoegd om de precisie van het type te retourneren, zoals in de kolom DATETIME_PRECISION, vergelijkbaar met de rijenset KOLOMMEN.

PROVIDER_TYPES rijenset

De volgende rijen worden geretourneerd voor datum-/tijdtypen:

Type ->

Kolom
datum Tijd smalldatetime datum/tijd datetime2 datetimeoffset
TYPE_NAME datum Tijd smalldatetime datum/tijd datetime2 datetimeoffset
DATA_TYPE DBTYPE_DBDATE DBTYPE_DBTIME2 DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMPOFFSET
COLUMN_SIZE 10 16 16 23 27 34
LITERAL_PREFIX ' ' ' ' ' '
LITERAL_SUFFIX ' ' ' ' ' '
CREATE_PARAMS NUL schub NUL NUL schub schub
IS_NULLABLE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE
CASE_SENSITIVE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
DOORZOEKBAAR DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE
UNSIGNED_ATTRIBUTE NUL NUL NUL NUL NUL NUL
FIXED_PREC_SCALE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
AUTO_UNIQUE_VALUE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
LOCAL_TYPE_NAME datum Tijd smalldatetime datum/tijd datetime2 datetimeoffset
MINIMUM_SCALE NUL 0 NUL NUL 0 0
MAXIMUM_SCALE NUL 7 NUL NUL 7 7
GUID NUL NUL NUL NUL NUL NUL
TYPELIB NUL NUL NUL NUL NUL NUL
VERSIE NUL NUL NUL NUL NUL NUL
IS_LONG VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
BEST_MATCH VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE tenzij een van de volgende waar is:

Is de client verbonden met een server op een lager niveau.

De eigenschap compatibiliteitsverbinding van het gegevenstype geeft een compatibiliteitsniveau op dat gelijk is aan 80.
VARIANT_TRUE tenzij een van de volgende waar is:

Is de client verbonden met een server op een lager niveau.

De eigenschap compatibiliteitsverbinding van het gegevenstype geeft een compatibiliteitsniveau op dat gelijk is aan 80.
VARIANT_TRUE
IS_FIXEDLENGTH VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE

OLE DB definieert alleen MINIMUM_SCALE en MAXIMUM_SCALE voor numerieke en decimale typen, zodat OLE DB-stuurprogramma voor het gebruik van deze kolommen voor tijd, datetime2 en datetimeoffset niet standaard is.

Zie ook

METAGEGEVENS (OLE DB)