1.获取所有数据库名:

2.Select Name FROM Master..SysDatabases order by Name

3.

4.2.获取所有表名:

5.   (1)

6.Select Name FROM SysObjects Where XType='U' orDER BY Name

7.           XType='U':表示所有用户表;

8.           XType='S':表示所有系统表;

9.   (2)

10.SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83'

11.           注意:一般情况只需要type = 'U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了

12.

13.3.获取所有字段名:

14.(1)、

15.Select Name FROM SysColumns Where id=Object_Id('TableName')

16.(2)

17.SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length

18.FROM syscolumns, systypes

19.WHERE syscolumns.xusertype = systypes.xusertype AND "syscolumns.id = object_id('tableName')

20.       注意点:

21.     (a)这里为了重点突出某些重要内容,选取了其中几项信息输出。

22.     (b)syscolumns表中只含有数据类型编号,要获取完整的名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。

23.     (c)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。

24.

25.4、得到表中主键所包含的列名:

26.SELECT syscolumns.name

27.FROM syscolumns,sysobjects,sysindexes,sysindexkeys

28.WHERE syscolumns.id = object_id('tablename') AND sysobjects.xtype = 'PK' AND sysobjects.parent_obj = syscolumns.id AND sysindexes.id = syscolumns.id AND sysobjects.name = sysindexes.name AND sysindexkeys.id = syscolumns.id AND sysindexkeys.indid = sysindexes.indid AND syscolumns.colid = sysindexkeys.colid

29.注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为:

30.syscolumns中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存 有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了。

mysql查询表的列名主键_SQl查询数据库表名、表的列名、数据类型、主键相关推荐

  1. mysql 查询表 第一列报错_MySQL----DQL(查询数据库表中数据)

    ##DQL:查询表中的记录 1.语法: select 字段列名 from 表名列表 where 条件列表 group  by 分组字段 having  分组之后的条件 order  by 排序 lim ...

  2. mysql查询数据库结构_mysql查询数据库下的表结构

    mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...

  3. Mysql与Sql Server查询数据库中表以及表字段

    1.查询数据库表信息 mysql查询数据库中所有表信息 SELECTtable_name AS '表名',table_comment AS '说明',create_time AS '创建时间',upd ...

  4. 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据

    慕尼黑的夜晚无繁华 mysql 统计 表的数量:SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '你的数据库'; ...

  5. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...

    转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...

  6. MySql 查询数据库中所有表名

    MySql 查询数据库中所有表名 查询数据库中所有表名 select table_name from information_schema.tables where table_schema='csd ...

  7. MySQL - 查询数据库里所有表名和字段名

    查询数据库里所有表名和字段名的语句 SQL 查询所有表名 SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SC ...

  8. 查询数据库中所有表的记录数

    查询数据库中所有表的记录数 方法1 直接查询,方法简单,但达不到想要的效果,记录数稍微多一点,总数就偏高 方法2 拼接 select count(主键id) 语句 方法1 直接查询,方法简单,但达不到 ...

  9. 查询数据库中的表结构信息

    查询数据库中的表结构信息 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, I ...

最新文章

  1. C++——虚函数(Virtual Member Functions) 【functions语意学】
  2. AIX 操作系统日常维护须知
  3. ASCII、Unicode、GBK、UTF-8之间的关系
  4. 为什么SD-WAN5年增长超过40%,越来越受企业欢迎?
  5. [Python语音识别项目笔记] 3softmax函数
  6. python编写函数_python函数式编程
  7. boost::hana::plus用法的测试程序
  8. Java多线程之Callable、Future和FutureTask
  9. 把远程仓库的项目,clone到eclipse里面
  10. linux磁盘权限 /srv,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限
  11. (11)FPGA面试技能提升篇(Cadence)
  12. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )
  13. C#中StreamWriter与BinaryWriter的区别兼谈编码。
  14. Mac下编译OpenCV for android
  15. 时间序列-N_LSTM
  16. ArcGIS操作小技巧(五)之色带-----横向(水平)图例
  17. 形参和实参是什么_Java基础篇:什么是面向对象?(详解)
  18. linux内核分析与应用 -- 进程与线程(下)
  19. Ubuntu打包发布qt程序
  20. matlab凑数求和,凑数求和算法 C语言问题 C语言求和算法

热门文章

  1. SBIO | 西农韦革宏组-大豆土壤细菌门间负向互作影响群落的动态变化和功能
  2. Linux命令中21个不太好搜索其含义的特殊符号你都知道吗?
  3. 视频演示:高颜值免费在线绘图ImageGP
  4. TiM:rDNA拷贝数的种内变化影响微生物群落分析吗?
  5. EL:谁说N素含量高就不固氮了
  6. 走进科学-小菌株大作为—枯草芽孢杆菌替代畜牧业抗生素添加
  7. Nature综述:Rob Knight带你分析微生物组数据(2020版)
  8. R语言广义线性模型函数GLM、(Model fit and regression diagnostics)、模型充分性评估方法、使用plot函数以及car包函数
  9. python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票、基金的持仓结构(treemap with squarify package)
  10. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(分类变量分组配色、连续值程度配色)实战