Udostępnij za pośrednictwem


Metadane — zestawy wierszy daty i godziny i schematu

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

pobierz sterownik OLE DB

Ten temat zawiera informacje na temat zestawu wierszy KOLUMN i zestawu wierszy PROCEDURE_PARAMETERS. Te informacje dotyczą ulepszeń daty i godziny OLE DB wprowadzonych w programie SQL Server 2008 (10.0.x).

Zestaw wierszy KOLUMN

Następujące wartości kolumn są zwracane dla typów daty/godziny:

Typ kolumny DATA_TYPE COLUMN_FLAGS, DBCOLUMNFLAGS_SS_ISVARIABLESCALE DATETIME_PRECISION
data DBTYPE_DBDATE Jasny 0
Godzina DBTYPE_DBTIME2 Zbiór 0..7
smalldatetime DBTYPE_DBTIMESTAMP Jasny 0
data/godzina DBTYPE_DBTIMESTAMP Jasny 3
data/godzina2 DBTYPE_DBTIMESTAMP Zbiór 0..7
datetimeoffset DBTYPE_DBTIMESTAMPOFFSET Zbiór 0..7

W COLUMN_FLAGS DBCOLUMNFLAGS_ISFIXEDLENGTH jest zawsze prawdziwe dla typów daty/godziny, a następujące flagi są zawsze fałszywe:

  • DBCOLUMNFLAGS_CACHEDEFERRED

  • DBCOLUMNFLAGS_ISBOOKMARK

  • DBCOLUMNFLAGS_ISCHAPTER

  • DBCOLUMNFLAGS_ISLONG

  • DBCOLUMNFLAGS_ISROWID

  • DBCOLUMNFLAGS_ISROWVER

  • DBCOLUMNFLAGS_MAYDEFER

Pozostałe flagi (DBCOLUMNFLAGS_ISNULLABLE, DBCOLUMNFLAGS_MAYBENULL, DBCOLUMNFLAGS_WRITE i DBCOLUMNFLAGS_WRITEUNKNOWN) mogą być ustawione w zależności od sposobu definiowania kolumny.

Nowa flaga, DBCOLUMNFLAGS_SS_ISVARIABLESCALE, jest udostępniana w COLUMN_FLAGS, aby umożliwić aplikacji określenie typu serwera kolumn, w których DATA_TYPE jest DBTYPE_DBTIMESTAMP. DATETIME_PRECISION należy również użyć do identyfikowania typu serwera.

DBCOLUMNFLAGS_SS_ISVARIABLESCALE jest prawidłowy tylko w przypadku połączenia z serwerem z programem SQL Server 2008 (10.0.x) i nowszymi wersjami. DBCOLUMNFLAGS_SS_ISFIXEDSCALE jest niezdefiniowany po nawiązaniu połączenia z serwerami na poziomie podrzędnym.

zestaw wierszy PROCEDURE_PARAMETERS

DATA_TYPE zawiera te same wartości co zestaw wierszy schematu COLUMNS i TYPE_NAME zawiera typ serwera.

Dodano nową kolumnę, SS_DATETIME_PRECISION, aby zwrócić precyzję typu, jak w kolumnie DATETIME_PRECISION, podobnie jak w zestawie wierszy COLUMNS.

zestaw wierszy PROVIDER_TYPES

Następujące wiersze są zwracane dla typów daty/godziny:

Typ —>

Kolumna
data Godzina smalldatetime data/godzina data/godzina2 datetimeoffset
TYPE_NAME data Godzina smalldatetime data/godzina data/godzina2 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 ZERO skala ZERO ZERO skala skala
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
PRZESZUKIWANIA DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE
UNSIGNED_ATTRIBUTE ZERO ZERO ZERO ZERO ZERO ZERO
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 data Godzina smalldatetime data/godzina data/godzina2 datetimeoffset
MINIMUM_SCALE ZERO 0 ZERO ZERO 0 0
MAXIMUM_SCALE ZERO 7 ZERO ZERO 7 7
GUID ZERO ZERO ZERO ZERO ZERO ZERO
TYPELIB ZERO ZERO ZERO ZERO ZERO ZERO
WERSJA ZERO ZERO ZERO ZERO ZERO ZERO
IS_LONG VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
BEST_MATCH VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE chyba że spełniony jest jeden z następujących warunków:

Czy klient jest połączony z serwerem na poziomie podrzędnym.

Właściwość połączenia zgodności typu danych określa poziom zgodności równy 80.
VARIANT_TRUE chyba że spełniony jest jeden z następujących warunków:

Czy klient jest połączony z serwerem na poziomie podrzędnym.

Właściwość połączenia zgodności typu danych określa poziom zgodności równy 80.
VARIANT_TRUE
IS_FIXEDLENGTH VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE

Baza danych OLE DB definiuje tylko MINIMUM_SCALE i MAXIMUM_SCALE dla typów liczbowych i dziesiętnych, dlatego sterownik OLE DB na potrzeby używania tych kolumn w programie SQL Server dla godziny, daty/godziny2 i elementu datetimeoffset jest niestandardowy.

Zobacz też

metadanych (OLE DB)