系统进程sp_columns_rowset是一个非文档进程,它返回关于一个表格和表格的栏的细节信息这个进程的输出和 INFORMATION_SCHEMA.COLUMNS系统视图的输出非常相似。
进程有三个输出参数:
- @table_name—使用系统数据类型,系统名。
- @table_schema—表格计划系主。
- @column_name—表格栏的名字。
下面的代码使用 sp_columns_rowset和一个反询问NFORMATION_SCHEMA 系统视图,。
USE NORTHWIND
GO
EXEC sp_columns_rowset @table_name = N'Orders', @table_schema = N'dbo'
EXEC sp_columns_rowset @table_name = N'Orders', @table_schema = N'dbo', @column_name = N'Freight'
GO
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Orders'
GO
下面是来自 sp_columns_rowset的输出头文件:
- TABLE_CATALOG
- TABLE_SCHEMA
- TABLE_NAME
- -COLUMN_NAME
- -COLUMN_GUID
- -COLUMN_PROPID
- ORDINAL_POSITION
- -COLUMN_HASDEFAULT
- COLUMN_DEFAULT
- -COLUMN_FLAGS
- IS_NULLABLE
- DATA_TYPE
- -TYPE_GUID
- CHARACTER_MAXIMUM_LENGTH
- CHARACTER_OCTET_LENGTH
- NUMERIC_PRECISION
- (NUMERIC_PRECISION_RADIX )
- NUMERIC_SCALE
- DATETIME_PRECISION
- CHARACTER_SET_CATALOG
- CHARACTER_SET_SCHEMA
- CHARACTER_SET_NAME
- COLLATION_CATALOG
- COLLATION_SCHEMA
- COLLATION_NAME
- DOMAIN_CATALOG
- DOMAIN_SCHEMA
- DOMAIN_NAME
- -DESCRIPTION
- -COLUMN_LCID
- -COLUMN_COMPFLAGS
- -COLUMN_SORTID
- -COLUMN_TDSCOLLATION
- -IS_COMPUTED
由 sp_columns_rowset输出的是用户的细节和信息,当从这个进程输出的内容和INFORMATION_SCHEMA.COLUMNS 的输出非常相似的时候, 将会出现很多额外的信息栏。