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.