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

1 SELECT Name FROM Master..SysDatabases ORDER BY Name

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

1 SELECT Name FROM SysObjects Where XType='U' ORDER BY Name

3.查询表结构信息:

 1 SELECT (case when a.colorder=1 then d.name else null end) 表名,
 2 a.colorder 字段序号,a.name 字段名,
 3 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
 4 (case when (SELECT count(*) FROM sysobjects
 5 WHERE (name in (SELECT name FROM sysindexes
 6 WHERE (id = a.id) AND (indid in
 7 (SELECT indid FROM sysindexkeys
 8 WHERE (id = a.id) AND (colid in
 9 (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
10 AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数,
11 COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
12 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 then '√'else '' end) 允许空,
13 isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
14 FROM  syscolumns a
15 left join systypes b on a.xtype=b.xusertype
16 inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
17 left join syscomments e on a.cdefault=e.id
18 left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
19 left join sys.extended_properties f on d.id=f.class and f.minor_id=0
20 where b.name is not null
21 --WHERE d.name='要查询的表' --如果只查询指定表,加上此条件
22 order by a.id,a.colorder

转载于:https://www.cnblogs.com/a-dou/articles/5194933.html

SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称相关推荐

  1. sql如何把一个数据库的表复制到另一个数据库中【转载】

    sql如何把一个数据库的表复制到另一个数据库中[转载] 这篇经验帖是我转载的,是我搜到的最为直观具体的 一.需要把一张表的表结构从一个数据(A)库复制到另一个数据库(B).操作步奏如下: ①在数据库A ...

  2. java怎么复制别人的数据库_java-如何在不使用Apache DDLUtils的情况下使用JDBC将模式从一个数据库复制到另一个数据库?...

    我在MySQL中有一个数据库,我想以编程方式在FileMaker Pro中创建所有相同的表和字段.我可以使用JDBC自己完成此操作,但我希望已经有了可以执行此操作的库. 我研究了来自Apache的DD ...

  3. excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名

    excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...

  4. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  5. SqlServer中获取所有数据库,所有表,所有字段

    SqlServer中获取所有数据库,所有表,所有字段 原文:SqlServer中获取所有数据库,所有表,所有字段 一.获取所有数据库 select * from master.dbo.SysDatab ...

  6. SqlServer清空一个数据库中所有表数据保留表结构

    SqlServer将多行查询结果通过逗号拼接成一个字符串 select stuff((select ','+title from tb for xml path('')),1,1,'') --其中tb ...

  7. sqlserver 中怎样查看一个数据库中表的关系

    假设一个数据库MS中由四个表a,b,c,d,怎样查看他们之间的关系. exec sp_depends a exec sp_depends b exec sp_depends c exec sp_dep ...

  8. mysql desc 显示备注_MySQL_Mysql中返回一个数据库的所有表名,列名数据类型备注,desc 表名; show columns from 表名; d - phpStudy...

    Mysql中返回一个数据库的所有表名,列名数据类型备注 desc 表名; show columns from 表名; describe 表名; show create table 表名; use in ...

  9. 我是如何把微服务的这个模式落地的:一个服务一个数据库模式(中)

    从我接触微服务以来,迄今也得有五六年了.断断续续要么从零开始,要么中途接手,也经历了 5 套微服务项目了. 从这些项目中的经验以及和同行交流来看,根据业务切分微服务的方法总的来说思路不复杂,但是落地总 ...

  10. Case Study: 利用PHP获取关系型数据库中多张数据表的数据

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...

最新文章

  1. 2020年班级管理html,2020年七年级班主任工作计划
  2. golang语言学习第三课 条件语句
  3. 三大框架整合教程(Spring+SpringMVC+MyBatis)
  4. 【OpenGL ES】 Android OpenGL ES -- 透视投影 和 正交投影
  5. 区块链BaaS云服务(7)微软Azure区块链服务
  6. 【大话数据结构算法】直接插入排序
  7. springboot版本升级导致webservice调用失败org.apache.cxf.common.jaxb.JAXBUtils.createMininumEscapeHandle
  8. C#正则表达式替换字符串
  9. View Agent Direct-Connection安装后,连接黑屏
  10. 关于大规模 push 系统的解决方案
  11. CNDS-Markdown之公式编辑(一)
  12. 如何批量查询ip地址归属地等信息?
  13. html编辑器菜鸟工具,富文本编辑器TinyMCE菜鸟使用教程
  14. 登陆服务器显示guest,登录界面如何隐藏guest账号
  15. oracle条件索引查询,Oracle复合索引用于范围查询条件
  16. 服务器怎么不用绑定域名搭建网站,一个空间放两个网站,且不用子目录绑定域名的方法...
  17. android进入微信加好友页面,Xposed-微信自动加好友功能实现2--自动跳转验证申请页面...
  18. Android接入微信分享视频和图片
  19. 学计算机智商,IQ最高的十大专业公布,考验你们智商的时刻到了!
  20. 3、按键扫描检测处理

热门文章

  1. HTML 4.01 规定了三种文档类型
  2. java 里面eaquls和==区别
  3. 域模型向左走(充血),向右走(贫血)
  4. 用 .NET 3.5 创建 ToJSON() 扩展方法
  5. join left semi_HIVE--left semi join
  6. tf.transpose
  7. matlab imaqhwinfo
  8. ping 不通 华为三层交换机vlan_华为三层交换机如何让VLAN间不能互通配置精编版...
  9. 使用mpvue开发小程序
  10. pytorch基于web端和C++的两种深度学习模型部署方式