MySql库中所有表的属性_SQL查询某库所有的表所有的字段
及字段的属性
SELECT (case lorder=1 then d.name else null end) 表名,
landy英文名有什么寓意a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占⽤字节数,COLUMNPROPERTY(a.id,a.name,'PRECISION') as长度,isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as ⼩数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,,'') 默认值,isnull(g.[value], ' ') AS [说明] FROMsyscolumns aleft join systypes b pe=b.xusertypeinner join sysobjects d on a.id=d.id pe='U' and d.name<>'dtproperties'
jquery教程菜鸟教程left join syscomments e on a.cdefault=e.idleft ded_properties g on a.id=g.major_id lid=g.minor_idleft ded_properties f on d.id=f.class and f.minor_id=0
嵌入式和前端哪个前景好java环境配置截图where b.name is not null order by a.lordermysql查看所有存储过程
如果只需要查表名就不⽤那么⿇烦
Sql Server
1,利⽤sysobjects系统表 在这个表中,在数据库中创建的每个对象(例如约束、默认值、⽇志、规则以及存储过程)都有对应⼀⾏,我们在该表中筛选出xtype等于U的所有记录,就为数据库中的表了。 ⽰例语句如下::
select * from sysobjects where xtype='U'
注意:在SQL SERVER2005中,出现了sys.objects⽬录视图来代替sysobjects系统表,我们在SQL S黑马程序员曝光
ERVER2005及以后的版本中,可以使⽤sysobjects系统表与sys.objects⽬录视图的任意对象来查询所有表。
2,利⽤sys.tables⽬录视图 sys.tables⽬录视图,为每个表对象返回⼀⾏. ⽰例语句如下:
select * from sys.tables
注意:sys.tables⽬录视图也只有在SQL SERVER2005及以上的版本中才能使⽤。
3,利⽤存储过程sp_tables sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM⼦句中出现的任何对象。 我们可以执⾏如下语句:
exec sp_tables
在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论