获取表信息
                             
SQL SERVER 获取表结构信息《转载》SELECT
SQL SERVER 获取表结构信息《转载》     表名       
= case when a.colorder=1 then d.name else '' end,
SQL SERVER 获取表结构信息《转载》     表说明     
= case when a.colorder=1 then isnull(f.value,'') else '' end,
SQL SERVER 获取表结构信息《转载》     字段名     
= a.name,
SQL SERVER 获取表结构信息《转载》     主键       
= case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SQL SERVER 获取表结构信息《转载》                     
SELECT name FROM sysindexes WHERE indid in(
SQL SERVER 获取表结构信息《转载》                        
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '' else '' end,
SQL SERVER 获取表结构信息《转载》     类型       
= b.name,
SQL SERVER 获取表结构信息《转载》     占用字节数
= a.length,
SQL SERVER 获取表结构信息《转载》     长度       
= COLUMNPROPERTY(a.id,a.name,'PRECISION'),
SQL SERVER 获取表结构信息《转载》     默认值     
= isnull(e.text,''),
SQL SERVER 获取表结构信息《转载》     字段说明   
= isnull(g.[value],'')
SQL SERVER 获取表结构信息《转载》
FROM
SQL SERVER 获取表结构信息《转载》     syscolumns a
SQL SERVER 获取表结构信息《转载》
left join
SQL SERVER 获取表结构信息《转载》     systypes b
SQL SERVER 获取表结构信息《转载》
on
SQL SERVER 获取表结构信息《转载》     a.xusertype
=b.xusertype
SQL SERVER 获取表结构信息《转载》
inner join
SQL SERVER 获取表结构信息《转载》     sysobjects d
SQL SERVER 获取表结构信息《转载》
on
SQL SERVER 获取表结构信息《转载》     a.id
=d.id  and d.xtype='U' and   d.name<>'dtproperties'
SQL SERVER 获取表结构信息《转载》
left join
SQL SERVER 获取表结构信息《转载》     syscomments e
SQL SERVER 获取表结构信息《转载》
on
SQL SERVER 获取表结构信息《转载》     a.cdefault
=e.id
SQL SERVER 获取表结构信息《转载》
left join
SQL SERVER 获取表结构信息《转载》     sysproperties g
SQL SERVER 获取表结构信息《转载》
on
SQL SERVER 获取表结构信息《转载》     a.id
=g.id and a.colid=g.smallid  
SQL SERVER 获取表结构信息《转载》
left join
SQL SERVER 获取表结构信息《转载》     sysproperties f
SQL SERVER 获取表结构信息《转载》
on
SQL SERVER 获取表结构信息《转载》     d.id
=f.id and f.smallid=0
SQL SERVER 获取表结构信息《转载》
where
SQL SERVER 获取表结构信息《转载》     d.name
='LW_Equipment_Stock_List'    --如果只查询指定表,加上此条件
SQL SERVER 获取表结构信息《转载》


     获取表内所有字段
    
SQL SERVER 获取表结构信息《转载》Select   Name   From SysColumns Where ID=OBJECT_ID('TableName') Order By ColID

下边是关于 Sysobjects的介绍

经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段的意思,那么不管要查什么都没有问题!

Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。
Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。
对象类型(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='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。
用: select * from misa.dbo.sysobjects where xtype='U' and status>0 就可以列出库misa中所有的用户建立的表名。

SELECT * FROM SYSOBJECTS WHERE PARENT_OBJ = OBJECT_ID( 'CS') AND XTYPE='TR'
列出表cs的所有属性,上面是trigger!

相关文章:

  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
  • 2021-08-07
  • 2022-12-23
  • 2021-07-16
猜你喜欢
  • 2022-12-23
  • 2021-12-25
  • 2021-07-18
  • 2022-02-07
  • 2021-10-15
  • 2021-11-16
  • 2022-12-23
相关资源
相似解决方案