--查询数据库中表名 字段 数据类型 长度

SELECT
    a.name AS TableName,
    b.name AS ColName,
    c.name AS  ValType,
    b.length AS ValLength
FROM sysobjects a
    INNER JOIN syscolumns b ON a.id = b.id
        INNER JOIN systypes c ON c.xtype = b.xtype
WHERE a.xtype = ‘U‘ AND c.name != ‘sysname‘
--查询数据库中 表名 字段 数据类型 长度

原文地址:https://www.cnblogs.com/bamboo-140/p/9670213.html

时间: 2024-07-28 20:38:16

--查询数据库中表名 字段 数据类型 长度的相关文章

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 在JDBCPreparedStatement.executeQuery().getMetaData();后,我们可以通过ResultSetMetaData对象查询返回结果集的源数据信息,也就是表结构信息. 示例代码如下: package astar.sutil.db; import java.sql.Connection; import java.sql.Driv

查询数据库语句报错“数据类型 text 和 varchar 在 equal to 运算符中不兼容。"

问题:查询数据库语句报错"数据类型 text 和 varchar 在 equal to 运算符中不兼容." 解决: select * from 表名称 where cast(查询的字段名称 as varchar(max)) ='查询的值'

数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)

意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名称查询表名(也可模糊查询,可查询表的详细信息) select *  from INFORMATION_SCHEMA.tables where table_name = 'eguid'; select * from INFORMATION_SCHEMA.tables where table_name l

数据库中表及字段的编码设置

1.设置数据库表的编码 ---alter table 表名 default character set utf8; 在设置完表的编码后,使用 show create table 表名;查询编码格式. 可能你会发现表中列的编码格式仍然没有发生改变,因此需要改变列的编码格式. 2.设置表中字段的编码格式 ---alter table 表名 change 字段名 字段名 字段的数据类型 character set utf8; eg.alter table product change cid cid

MySQL数据库中查询数据库表、字段总数量,查询数据总量

最近要查询一些数据库的基本情况,由于以前用oracle数据库比较多,现在换了MySQL数据库,就整理了一部分语句记录下来. 1.查询数据库表数量 1 #查询MySQL服务中数据库表数据量 2 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema; 3 #查询指定数据库表数量 4 SELECT COUNT(*) TABLES, table_schema FROM infor

关于各种数据库中表名的大小写

关于数据库表名的大小写 刚刚同事问了我一个HighGoDB 连接 Oracle的问题.大概是在HighGoDB连接Oracle时用的是小写的table名称,导致在Oracle找不到该表. 我引申写一下,各种database table名称大小写的处理: Oracle :create table abc (***)成功之后,oracle 数据字典中存放的是ABC.即:除非特别声明,oracle 数据字典中存放的是转为大写后的表名. Sybase ASE:默认就是区分大小写.所以user.lei 和

SQl查询数据库表名、表的列名、数据类型、主键

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 n

SQL SERVER 比较两个数据库中表和字段的差异

在开发过程中线上的数据库表字段和本地数据库表字段是存在的,也许我们在本地数据库中所增加的表字段都会有记录到SQL文件中,但当增加的表及字段名称较多时总会出现漏网之鱼,发布真是版本的时候回出现很多很多的问题,那么如何在发布新的版本时保证线上数据库与本地数据库中的表字段都是统一的了,下面我说一个比较笨的方法去保证两个数据库无差异. 1.将线上的数据库架构生成成为SQL,操作如下: 选择中某线上数据库 → 任务 → 生成脚本 → 下一步 → 选择对象窗口,选择(编写整个数据库及所有数据库对象的脚本)下

查询数据库中表数量和各表中数据量

1.查询某个数据库下有多少张表 SELECT COUNT(*) TABLES FROM information_schema.TABLES WHERE table_schema = '替换成你的数据库名'; 2.查询某个数据库下每个表有多少条数据 select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,table_rows from information_schema.tables wher