Metagegevens - datum- en tijd- en schemarijen
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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.