Metadata – sady řádků data a času a schématu
platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)
Toto téma obsahuje informace o sadě řádků SLOUPCŮ a PROCEDURE_PARAMETERS sadě řádků. Tyto informace se týkají vylepšení data a času OLE DB zavedených v systému SQL Server 2008 (10.0.x).
Sada řádků SLOUPCŮ
Pro typy data a času se vrátí následující hodnoty sloupců:
Typ sloupce | DATA_TYPE | COLUMN_FLAGS, DBCOLUMNFLAGS_SS_ISVARIABLESCALE | DATETIME_PRECISION |
---|---|---|---|
rande | DBTYPE_DBDATE | Jasný | 0 |
Čas | DBTYPE_DBTIME2 | Nastavit | 0..7 |
smalldatetime | DBTYPE_DBTIMESTAMP | Jasný | 0 |
datetime | DBTYPE_DBTIMESTAMP | Jasný | 3 |
datetime2 | DBTYPE_DBTIMESTAMP | Nastavit | 0..7 |
datetimeoffset | DBTYPE_DBTIMESTAMPOFFSET | Nastavit | 0..7 |
V COLUMN_FLAGS platí vždy DBCOLUMNFLAGS_ISFIXEDLENGTH pro typy data a času a následující příznaky jsou vždy false:
DBCOLUMNFLAGS_CACHEDEFERRED
DBCOLUMNFLAGS_ISBOOKMARK
DBCOLUMNFLAGS_ISCHAPTER
DBCOLUMNFLAGS_ISLONG
DBCOLUMNFLAGS_ISROWID
DBCOLUMNFLAGS_ISROWVER
DBCOLUMNFLAGS_MAYDEFER
Zbývající příznaky (DBCOLUMNFLAGS_ISNULLABLE, DBCOLUMNFLAGS_MAYBENULL, DBCOLUMNFLAGS_WRITE a DBCOLUMNFLAGS_WRITEUNKNOWN) se můžou nastavit podle toho, jak je sloupec definovaný.
V COLUMN_FLAGS je k dispozici nový příznak DBCOLUMNFLAGS_SS_ISVARIABLESCALE, který aplikaci umožní určit typ serveru sloupců, ve kterých je DATA_TYPE DBTYPE_DBTIMESTAMP. DATETIME_PRECISION musí být také použit k identifikaci typu serveru.
DBCOLUMNFLAGS_SS_ISVARIABLESCALE je platný pouze při připojení k serveru se systémem SQL Server 2008 (10.0.x) a novějšími verzemi. DBCOLUMNFLAGS_SS_ISFIXEDSCALE není definováno při připojení k serverům nižší úrovně.
sada řádků PROCEDURE_PARAMETERS
DATA_TYPE obsahuje stejné hodnoty jako sada řádků schématu COLUMNS a TYPE_NAME obsahuje typ serveru.
Byl přidán nový sloupec, SS_DATETIME_PRECISION, aby vrátil přesnost typu jako ve sloupci DATETIME_PRECISION, podobně jako v sadě řádků SLOUPCE.
sada řádků PROVIDER_TYPES
Následující řádky se vrátí pro typy data a času:
Typ –> Sloupec |
rande | Čas | smalldatetime | datetime | datetime2 | datetimeoffset |
---|---|---|---|---|---|---|
TYPE_NAME | rande | Čas | smalldatetime | datetime | 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 | NULA | škála | NULA | NULA | škála | škála |
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 |
PROHLEDÁVATELNÝ | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE |
UNSIGNED_ATTRIBUTE | NULA | NULA | NULA | NULA | NULA | NULA |
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 | rande | Čas | smalldatetime | datetime | datetime2 | datetimeoffset |
MINIMUM_SCALE | NULA | 0 | NULA | NULA | 0 | 0 |
MAXIMUM_SCALE | NULA | 7 | NULA | NULA | 7 | 7 |
Identifikátor guid | NULA | NULA | NULA | NULA | NULA | NULA |
TYPELIB | NULA | NULA | NULA | NULA | NULA | NULA |
VERZE | NULA | NULA | NULA | NULA | NULA | NULA |
IS_LONG | VARIANT_FALSE | VARIANT_FALSE | VARIANT_FALSE | VARIANT_FALSE | VARIANT_FALSE | VARIANT_FALSE |
BEST_MATCH | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE, pokud není splněna některá z následujících skutečností: Je klient připojený k serveru nižší úrovně. Vlastnost připojení k kompatibilitě datového typu určuje úroveň kompatibility, která se rovná 80. |
VARIANT_TRUE, pokud není splněna některá z následujících skutečností: Je klient připojený k serveru nižší úrovně. Vlastnost připojení k kompatibilitě datového typu určuje úroveň kompatibility, která se rovná 80. |
VARIANT_TRUE |
IS_FIXEDLENGTH | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE |
OLE DB definuje pouze MINIMUM_SCALE a MAXIMUM_SCALE pro číselné a desetinné typy, takže ovladač OLE DB pro použití těchto sloupců pro SQL Server pro čas, datetime2 a datetimeoffset není standardní.