title | description | author | ms.author | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | monikerRange | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sys.syscolumns (Transact-SQL) |
sys.syscolumns (Transact-SQL) |
rwestMSFT |
randolphwest |
03/15/2017 |
sql |
system-objects |
reference |
|
|
|
>=aps-pdw-2016||=azure-sqldw-latest||>=sql-server-2016||>=sql-server-linux-2017||=azuresqldb-mi-current||=fabric |
[!INCLUDE sql-asdbmi-asa-pdw-fabricse-fabricdw]
Returns one row for every column in every table and view, and a row for each parameter in a stored procedure in the database.
Important
[!INCLUDEssnoteCompView]
Column name | Data type | Description |
---|---|---|
name | sysname | Name of the column or procedure parameter. |
id | int | Object ID of the table to which this column belongs, or the ID of the stored procedure with which this parameter is associated. |
xtype | tinyint | Physical storage type from sys.types. |
typestat | tinyint | [!INCLUDEssInternalOnly] |
xusertype | smallint | ID of extended user-defined data type. Overflows or returns NULL if the number of data types exceeds 32,767. |
length | smallint | Maximum physical storage length from sys.types. |
xprec | tinyint | [!INCLUDEssInternalOnly] |
xscale | tinyint | [!INCLUDEssInternalOnly] |
colid | smallint | Column or parameter ID. |
xoffset | smallint | [!INCLUDEssInternalOnly] |
bitpos | tinyint | [!INCLUDEssInternalOnly] |
reserved | tinyint | [!INCLUDEssInternalOnly] |
colstat | smallint | [!INCLUDEssInternalOnly] |
cdefault | int | ID of the default for this column. |
domain | int | ID of the rule or CHECK constraint for this column. |
number | smallint | Subprocedure number when the procedure is grouped. 0 = Nonprocedure entries |
colorder | smallint | [!INCLUDEssInternalOnly] |
autoval | varbinary(8000) | [!INCLUDEssInternalOnly] |
offset | smallint | Offset into the row in which this column appears. |
collationid | int | ID of the collation of the column. NULL for noncharacter-based columns. |
status | tinyint | Bitmap used to describe a property of the column or the parameter: 0x08 = Column allows null values. 0x10 = ANSI padding was in effect when varchar or varbinary columns were added. Trailing blanks are preserved for varchar and trailing zeros are preserved for varbinary columns. 0x40 = Parameter is an OUTPUT parameter. 0x80 = Column is an identity column. |
type | tinyint | Physical storage type from sys.types. |
usertype | smallint | ID of user-defined data type from sys.types. Overflows or returns NULL if the number of data types exceeds 32,767. |
printfmt | varchar(255) | [!INCLUDEssInternalOnly] |
prec | smallint | Level of precision for this column. -1 = xml or large value type. |
scale | int | Scale for this column. NULL = Data type is nonnumeric. |
iscomputed | int | Flag indicating whether the column is computed: 0 = Noncomputed 1 = Computed |
isoutparam | int | Indicates whether the procedure parameter is an output parameter: 1 = True 0 = False |
isnullable | int | Indicates whether the column allows null values: 1 = True 0 = False |
collation | sysname | Name of the collation of the column. NULL if not a character-based column. |
Mapping System Tables to System Views (Transact-SQL)
Compatibility Views (Transact-SQL)