蓝信子 发表于 2008-12-24 11:59:39

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

  系统进程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 的输出非常相似的时候, 将会出现很多额外的信息栏。
  
   <
页: [1]
查看完整版本: 利用sp_columns_rowset获得详细的表格信息