300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > dbvisualizer 查表结构_Sql语句查看表结构

dbvisualizer 查表结构_Sql语句查看表结构

时间:2021-01-05 13:00:00

相关推荐

dbvisualizer 查表结构_Sql语句查看表结构

快速查看表对的就说明,及表字段描述及字段类型

1 --表描述

2 SELECTtbs.name 表名,ds.value 描述3 FROMsys.extended_properties ds4 LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id5 WHERE ds.minor_id=0 and

6 tbs.name='Warrant_BaseInfo';--表名

7

8 --快速查看表结构

9 SELECT CASE WHEN col.colorder = 1 THENobj.name10 ELSE ''

11 END AS表名,12 col.colorder AS序号 ,13 col.name AS列名 ,14 ISNULL(ep.[value], '') AS列说明 ,15 t.name AS数据类型 ,16 col.length AS长度 ,17 ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS小数位数 ,18 CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√'

19 ELSE ''

20 END AS标识 ,21 CASE WHEN EXISTS ( SELECT 1

22 FROMdbo.sysindexes si23 INNER JOIN dbo.sysindexkeys sik ON si.id =sik.id24 AND si.indid =sik.indid25 INNER JOIN dbo.syscolumns sc ON sc.id =sik.id26 AND sc.colid =sik.colid27 INNER JOIN dbo.sysobjects so ON so.name =si.name28 AND so.xtype = 'PK'

29 WHERE sc.id =col.id30 AND sc.colid = col.colid ) THEN '√'

31 ELSE ''

32 END AS主键 ,33 CASE WHEN col.isnullable = 1 THEN '√'

34 ELSE ''

35 END AS允许空 ,36 ISNULL(comm.text, '') AS默认值37 FROMdbo.syscolumns col38 LEFT JOIN dbo.systypes t ON col.xtype =t.xusertype39 inner JOIN dbo.sysobjects obj ON col.id =obj.id40 AND obj.xtype = 'U'

41 AND obj.status >= 0

42 LEFT JOIN dbo.syscomments comm ON col.cdefault =comm.id43 LEFT JOIN sys.extended_properties ep ON col.id =ep.major_id44 AND col.colid =ep.minor_id45 AND ep.name = 'MS_Description'

46 LEFT JOIN sys.extended_properties epTwo ON obj.id =epTwo.major_id47 AND epTwo.minor_id = 0

48 AND epTwo.name = 'MS_Description'

49 WHERE obj.name = 'Ath_LoanApply_tbl'--表名

50 ORDER BY col.colorder ;

(1)

SELECT

表名=case when a.colorder=1 then d.name else '' end,

表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,

字段序号=a.colorder,

字段名=a.name,

标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,

主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid

))) then '√' else '' end,

类型=b.name,

占用字节数=a.length,

长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),

小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),

允许空=case when a.isnullable=1 then '√'else '' end,

默认值=isnull(e.text,''),

字段说明=isnull(g.[value],'')

FROM syscolumns a

left join systypes b on a.xusertype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'

left join syscomments e on a.cdefault=e.id

left join sysproperties g on a.id=g.id and a.colid=g.smallid

left join sysproperties f on d.id=f.id and f.smallid=0

--where d.name='要查询的表' --如果只查询指定表,加上此条件

order by a.id,a.colorder

(2)

SQL2000系统表的应用

--1:获取当前数据库中的所有用户表

select Name from sysobjects where xtype='u' and status>=0

--2:获取某一个表的所有字段

select name from syscolumns where id=object_id('表名')

--3:查看与某一个表相关的视图、存储过程、函数

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

--4:查看当前数据库中所有存储过程

select name as 存储过程名称 from sysobjects where xtype='P'

--5:查询用户创建的所有数据库

select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

或者

select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

--6:查询某一个表的字段和数据类型

select column_name,data_type from information_schema.columns

where table_name = '表名'

--7:取得表字段的描述

select name,

(select value from sysproperties where id = syscolumns.id and smallid=syscolumns.colid) as 描述

from syscolumns where id=object_id('表名')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。