系统进程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 的输出非常相似的时候, 将会出现很多额外的信息栏。