Sdílet prostřednictvím


Metadata – sady řádků data a času a schématu

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)

Stáhnout ovladač OLE DB

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í.

Viz také

metadata (OLE DB)