获取 SQL Server 中所有库、所有表、所有字段

作者:vkvi 来源:ITPOW(原创) 日期:2017-4-3

获取所有库

由于是直接取 sys.databases,所以与 use 哪个数据库无关。

获取所有表

xtype 的可选值:

  • C:CHECK 约束
  • D:默认值或 DEFAULT 约束
  • F:FOREIGN KEY 约束
  • L:日志
  • FN:标量函数
  • IF:内嵌表函数
  • P:存储过程
  • PK:PRIMARY KEY 约束(类型是 K)
  • RF:复制筛选存储过程
  • S:系统表
  • TF:表函数
  • TR:触发器
  • U:用户表
  • UQ:UNIQUE 约束(类型是 K)
  • V:视图
  • X:扩展存储过程
获取所有字段

这个表也有 xtype,byte 类型,保存着列的类型。

  • xtype=34:image
  • xtype=35:text
  • xtype=36:uniqueidentifier
  • xtype=48:tinyint
  • xtype=52:smallint
  • xtype=56:int
  • xtype=58:smalldatetime
  • xtype=59:real
  • xtype=60:money
  • xtype=61:datetime
  • xtype=62:float
  • xtype=98:sql_variant
  • xtype=99:ntext
  • xtype=104:bit
  • xtype=106:decimal
  • xtype=108:numeric
  • xtype=122:smallmoney
  • xtype=127:bigint
  • xtype=165:varbinary
  • xtype=167:varchar
  • xtype=173:binary
  • xtype=175:char
  • xtype=189:timestamp
  • xtype=231:nvarchar
  • xtype=239:nchar
  • xtype=241:xml
  • xtype=231:sysname

相关阅读

相关文章