sql中获取一个数据库中的所有表的名称、一个表中所有字段的名称

1.查询数据库中的所有数据库名:

 代码如下 复制代码
 SELECT Name FROM Master..SysDatabases ORDER BY Name2.

查询某个数据库中所有的表名:

 代码如下 复制代码
 SELECT Name FROM SysObjects Where XType='U' ORDER BY Name3.

查询表结构信息

 代码如下 复制代码

SELECT (case when a.colorder=1 then d.name else null end) 表名, 
 a.colorder 字段序号,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(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
 FROM  syscolumns a
 left join systypes b on a.xtype=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 sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
 left join sys.extended_properties f on d.id=f.class and f.minor_id=0
 where b.name is not null
 --WHERE d.name='要查询的表' --如果只查询指定表,加上此条件
 order by a.id,a.colorder

时间: 2024-12-15 05:41:59

sql中获取一个数据库中的所有表的名称、一个表中所有字段的名称的相关文章

odbc mfc-怎样在odbc连接的mysql数据库中获取当前数据库的所有表的名字

问题描述 怎样在odbc连接的mysql数据库中获取当前数据库的所有表的名字 我做一个列表框,要把某个mysql数据库里的所有数据表名字列出来,但是怎么能获取这个数据库的表名字?我试过连接information_schema这个库里的tables表,但是好像这个数据库比较特殊,不能用CDatabase连接 解决方案 解决办法 解决方案二: MySQL的解决办法

javascript-怎么在js中获取gridview某一行的值并且赋给一个数组

问题描述 怎么在js中获取gridview某一行的值并且赋给一个数组 如题: 在网上找了这样一种方法,总是调不出来,各位大神给看看 首先在模板列中添加一个按钮用来选中行,页面有关代码如下: 25 26 <Columns> 27 <asp:TemplateField> 28 <ItemTemplate> 29 <input id="btnLocation" type="button" value="定位到"

我在C#后台中获取了数据库表中我需要的字段的值(是以string的类型取出来的),然后我已经将这些值进行了操作,得到了新的数据(string类型)将得到的新数据

问题描述 我在C#后台中获取了数据库表中我需要的字段的值(是以string的类型取出来的),然后我已经将这些值进行了操作,得到了新的数据(string类型)将得到的新数据插入到数据库中怎么做(要用存储过程做),求大神指教,最好能给我点代码参考. 解决方案 解决方案二:...数据库基础insert和update解决方案三:不就是普通的插入更新操作吗,msdn上都有示例代码解决方案四:参考实例:intid=0;//使用存储过程实现添加数据//proc_AddUser为存储过程名称using(SqlC

sql语句获取DB2数据库的所有数据库名称

问题描述 大家好.请问下在程序中用sql获取DB2数据库中所有数据库名称的语句怎么写???sqlserver的很好写,可是DB2的相关写法一直没找到,望不吝赐教-- 解决方案 解决方案二:select*fromsysibm.XXX?解决方案三:引用楼主xzw_email的回复: 大家好.请问下在程序中用sql获取DB2数据库中所有数据库名称的语句怎么写???sqlserver的很好写,可是DB2的相关写法一直没找到,望不吝赐教-- 你好,你的意思是:select*fromsysibm.sysdu

Android开发中使用SQLite 数据库

SQPte 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, Python)都使用了 SQPte. SQPte 由以下几个组件组成:SQL 编译器.内核.后端以及附件.SQPte 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试.修改和扩展 SQPte 的内核变得更加方便. 图 1. SQPte 内部结构 开发中使用SQLite 数据库-android sqlite数据库"&g

充分利用大数据 从信息爆炸中获取价值

文章讲的是充分利用大数据 从信息爆炸中获取价值,信息优化的目标为构建一个服务于整个企业,从数据安全及合规,到分析和敏捷性的统一基础设施.而由此带来的快速.轻松分析信息的能力能够帮助企业获得更可靠的视图,从而做出准确.有效的决策. 根据Coleman Parkes Research的研究表明,亚太和日本地区62%的私有企业认为有效的信息优化战略能帮助其获得竞争优势. 但是仅有不到一半的企业采用了合适的解决方案并从大数据中获得洞察,而目前仅有15%的企业将非结构化数据纳入了其企业洞察.流程和战略.

eclipse rcp 代码中获取action对象

问题描述 eclipse rcp 代码中获取action对象 请问有没有什么办法可以在Activator中获取extensions中添加的工具栏或者菜单栏按钮对象,这样可以在代码中控制每一个action对应图标的样式,以及各action的可用和不可用状态.

android-从 selector 中获取可拖拽的 ToggleButton

问题描述 从 selector 中获取可拖拽的 ToggleButton 我创建了一个 ToggleButton,使用 selector 在两个图像 (checked 和 unchecked)之间选择. <selector xmlns:android=""http://schemas.android.com/apk/res/android""> <item android:state_checked=""true"&q

android service-Android 如何在service中获取按键值

问题描述 Android 如何在service中获取按键值 Android 如何在service中获取按键值, 我现在要做这么一个功能,用户通过按实体键盘的键 比如 a键,后台service就能捕获这个键,并做相应的响应.我网上查了一些资料,有的说直接读取设备文件/dev/input/eventX,但是直接读取,提示没有权限,如何操作? 解决方案 .....貌似java中有方法可以直接读取键盘操作,,读取之后抛出去就好了 比如下边的 int score; Scanner sc = new Sca

mq队列问题-MQ返回队列中获取消息,messageId、correlationId作用

问题描述 MQ返回队列中获取消息,messageId.correlationId作用 从MQ返回队列中获取消息,MQMessage为什么要带上messageId.correlationId两属性 代码如下: 方式一: MQMessage m = new MQMessage(); MQGetMessageOptions gmo = new MQGetMessageOptions(); gmo.options = 3; gmo.waitInterval = this.timeout; if (mes