Returns information about a particular datatype or about all supported datatypes.
sp_datatype_info [data_type]
is the ODBC code number for the specified datatype about which sp_datatype_info returns information. See Table 4-7 for a description of these codes.
The data_type parameter specifies the ODBC datatype for which information is requested. If this parameter is not provided, sp_datatype_info returns information about all supported datatypes.
This function corresponds to the ODBC function SQLGetTypeInfo.
sp_datatype_info returns a list of datatypes with information about each. Results are ordered by the following columns:
DATA_TYPE
TYPE_NAME
The lengths for varchar columns shown in the result set tables are maximums; the actual lengths depend on the target database. The following table shows the result set for sp_datatype_info.
| Column | Datatype | Description | 
|---|---|---|
| TYPE_NAME | varchar(128) NOT NULL | Name of the T-SQL datatype or the target database datatype that corresponds to the ODBC datatype in the DATA_TYPE column. | 
| DATA_TYPE | smallint NOT NULL | ODBC datatype to which all columns of this type are mapped. | 
| PRECISION | int | Maximum precision allowed for this datatype. (NULL is returned for datatypes where precision is not applicable.) | 
| LITERAL_PREFIX | varchar(128) | Character(s) used to prefix a literal; NULL is returned for datatypes where a literal prefix is not applicable. | 
| LITERAL_SUFFIX | varchar(128) | Character(s) used to mark the end of a literal; NULL is returned for datatypes where a literal suffix is not applicable. | 
| CREATE_PARAMS | varchar(128) | Description of the creation parameters required for this datatype, for example; precision and scale; NULL is returned if the datatype does not have creation parameters. | 
| NULLABLE | smallint NOT NULL | Indicates whether the datatype accepts NULL values: 
 | 
| CASE_SENSITIVE | smallint NOT NULL | Indicates whether the datatype distinguishes between uppercase and lowercase characters: 
 | 
| SEARCHABLE | smallint NOT NULL | Indicates how this datatype is used in where clauses: 
 | 
| UNSIGNED_ATTRIBUTE | smallint | Indicates whether this attribute is unsigned: 
 | 
| MONEY | smallint NOT NULL | Indicates whether this is a money datatype: 
 | 
| AUTO_INCREMENT | smallint | Indicates whether this datatype automatically increments: 
 | 
| LOCAL_TYPE_NAME | varchar(128) | The database name or the T-SQL name for the datatype. | 
| MINIMUM_SCALE | smallint | Minimum scale for the datatype; NULL if scale is not applicable. | 
| MAXIMUM_SCALE | smallint | Maximum scale for the datatype; NULL if scale is not applicable. | 
| Copyright © 2005. Sybase Inc. All rights reserved. |   | |