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

来源:互联网 发布:eclipse php插件下载 编辑:程序博客网 时间:2024/05/16 15:14

來源:http://www.winmag.com.cn/forum/itemdisplay.asp?boardid=11&id=446212

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

原创粉丝点击