Metadane — zestawy wierszy daty i godziny i schematu
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
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