系统进程sp_columns_rowset是一个非文档进程它返回关于一个表格和表格的栏的细节信息这个进程的输出和 INFORMATION_SCHEMACOLUMNS系统视图的输出非常相似 进程有三个输出参数 @table_name—使用系统数据类型系统名 @table_schema—表格计划系主 @column_name—表格栏的名字 下面的代码使用 sp_columns_rowset和一个反询问NFORMATION_SCHEMA 系统视图 USE NORTHWIND GO EXEC sp_columns_rowset @table_name = NOrders @table_schema = Ndbo EXEC sp_columns_rowset @table_name = NOrders @table_schema = Ndbo @column_name = NFreight GO SELECT * FROM INFORMATION_SCHEMACOLUMNS WHERE TABLE_NAME = NOrders 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_SCHEMACOLUMNS 的输出非常相似的时候 将会出现很多额外的信息栏 |