Data i godzina i zestawów wierszy schematu
Ten temat zawiera informacje dotyczące zestaw wierszy kolumn i zestaw wierszy PROCEDURE_PARAMETERS.Informacja ta odnosi się do data OLE DB i czas ulepszenia wprowadzone w SQL Server 2008.
Zestaw wierszy kolumn
Zwracane są następujące wartości w kolumnie Data /czas typów:
Typ kolumny |
DATA_TYPE |
COLUMN_FLAGS DBCOLUMFLAGS_SS_ISVARIABLESCALE |
DATETIME_PRECISION |
|---|---|---|---|
data |
DBTYPE_DBDATE |
Wyczyść |
0 |
godzina |
DBTYPE_DBTIME2 |
Zestaw |
0..7 |
smalldatetime |
DBTYPE_DBTIMESTAMP |
Wyczyść |
0 |
data_i_godzina |
DBTYPE_DBTIMESTAMP |
Wyczyść |
3 |
datetime2 |
DBTYPE_DBTIMESTAMP |
Zestaw |
0..7 |
datetimeoffset |
DBTYPE_DBTIMESTAMPOFFSET |
Zestaw |
0..7 |
W COLUMN_FLAGS, DBCOLUMNFLAGS_ISFIXEDLENGTH jest zawsze prawdziwe dla daty /czas zawsze są fałszywe typów i następujące flagi:
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) może być zestaw, w zależności od tego, jak zdefiniowano kolumna.
Nowe flagi DBCOLUMNFLAGS_SS_ISVARIABLESCALE, znajduje się w COLUMN_FLAGS, aby umożliwić aplikacji w celu określenia typu serwera kolumn, gdzie DATA_TYPE jest DBTYPE_DBTIMESTAMP.DATETIME_PRECISION należy również określić typ serwera.
DBCOLUMNFLAGS_SS_ISVARIABLESCALE jest prawidłowa tylko po podłączeniu do w SQL Server 2008 lub nowszej serwera.DBCOLUMNFLAGS_SS_ISFIXEDSCALE jest niezdefiniowana, po podłączeniu do niedziałający-poziom serwerów.
PROCEDURE_PARAMETERS wierszy
DATA_TYPE zawiera wartości kolumny zestaw zestaw wierszy schematu i TYPE_NAME zawiera typ serwera.
Nowa kolumna, SS_DATETIME_PRECISION, został dodany do zwrotu precision typu w kolumnie DATETIME_PRECISION, podobne do zestawu zestaw wierszy kolumn.
PROVIDER_TYPES wierszy
Następujące wiersze są zwracane dla daty /czas typów:
Typ-> Kolumna |
data |
godzina |
smalldatetime |
data_i_godzina |
datetime2 |
datetimeoffset |
|---|---|---|---|---|---|---|
TYPE_NAME |
data |
godzina |
smalldatetime |
data_i_godzina |
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 |
NULL |
skala |
NULL |
NULL |
skala |
skala |
IS_NULLABLE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
CASE_SENSITIVE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
PRZESZUKIWANIE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
UNSIGNED_ATTRIBUTE |
NULL |
NULL |
NULL |
NULL |
NULL |
NULL |
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_i_godzina |
datetime2 |
datetimeoffset |
MINIMUM_SCALE |
NULL |
0 |
NULL |
NULL |
0 |
0 |
MAXIMUM_SCALE |
NULL |
7 |
NULL |
NULL |
7 |
7 |
IDENTYFIKATOR GUID |
NULL |
NULL |
NULL |
NULL |
NULL |
NULL |
SEKCJI TYPELIB. |
NULL |
NULL |
NULL |
NULL |
NULL |
NULL |
WERSJA |
NULL |
NULL |
NULL |
NULL |
NULL |
NULL |
IS_LONG |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
BEST_MATCH |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
VARIANT_TRUE, chyba że jest spełniony jeden z następujących czynności:
|
VARIANT_TRUE, chyba że jest spełniony jeden z następujących czynności:
|
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
IS_FIXEDLENGTH |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
WARTOŚĆ INNA NIŻ VARIANT_TRUE |
OLE DB tylko definiuje MINIMUM_SCALE i MAXIMUM_SCALE dla typów liczbowych i dziesiętnego tak SQL Server Native Client stosowania tych kolumn dla czas, dataczas2 i dataczasprzesunięcie jest niestandardowym.