利用sp_columns_rowset获得详细的表格信息

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航