Returns information about a particular ODBC datatype or about all ODBC datatypes.
sp_datatype_info [data_type]
is the code number for the specified ODBC datatype about which information is returned. Datatype codes are listed in Table 2-2 and Table 2-3.
The results set for sp_datatype_info is:
Column |
Datatype |
Description |
---|---|---|
type_name |
varchar(30) |
A DBMS-dependent datatype name (the same as the type_name column in the sp_columns results set). |
data_type |
smallint |
A code for the ODBC type to which all columns of this type are mapped. |
precision |
int |
The maximum precision for the datatype on the data source. Zero is returned for datatypes where precision is not applicable. |
literal_prefix |
varchar(32) |
Character(s) used to prefix a literal. For example, a single quotation mark (') for character types and 0x for binary. |
literal_suffix |
varchar(32) |
Character(s) used to terminate a literal. For example, a single quotation mark (') for character types and nothing for binary. |
create_params |
varchar(32) |
A description of the creation parameters for this datatype. |
nullable |
smallint |
The value 1 means this datatype can be created allowing null values; 0 means it cannot. |
case_sensitive |
smallint |
The value 1 means all columns of this type are case sensitive (for collations); 0 means they are not. |
searchable |
smallint |
The value 1 means columns of this type can be used in a where clause. |
unsigned_attribute |
smallint |
The value 1 means the datatype is unsigned; 0 means the datatype is signed. |
money |
smallint |
The value 1 means it is a money datatype; 0 means it is not. |
auto_increment |
smallint |
The value 1 means the datatype is automatically incremented; 0 means it is not. |
local_type_name |
varchar(128) |
Localized version of the data source dependent name of the datatype. |
Any user can execute sp_datatype_info.