一、Oracle

oracle中查询表名是否存在

select table_name from user_tables where table_name='B_IN_DETAIL';

 

二、mysql

1、mysql中查询表名是否存在

select table_name from information_schema.`TABLES` where table_name = 'b_in'

 2、mysql查询数据库所有的表名

show tables from 数据库名称

3、查询mysql数据库的所有表名的中文注释

SELECT TABLE_NAME, TABLE_COMMENT 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'xxx';

4、查询mysql数据库的所有表名和记录数

SELECT 
        TABLE_NAME AS 'TableName',
    TABLE_NAME AS 'TableChineseName',
    TABLE_ROWS AS 'Records'
FROM 
    INFORMATION_SCHEMA.TABLES
WHERE 
    TABLE_SCHEMA = 'xxx';

5、查询mysql数据库的所有表名和数据长度

SELECT 
    table_name AS 'Table',
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS 'Data Length (MB)'
FROM 
    information_schema.TABLES 
WHERE 
    TABLE_SCHEMA = 'xxxx';

6、查询mysql数据库的表的字段名称

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'mtyh' AND TABLE_NAME = 't_area_code';

7、查询mysql数据库的表的字段名称和注释

SELECT 
    COLUMN_NAME as 'Field', 
    COLUMN_COMMENT as 'Comment'
FROM 
    information_schema.columns 
WHERE 
    table_schema = 'mtyh' 
    AND table_name = 't_area_code';

8、查询mysql数据库的表的字段名称和注释、字段类型、是否主键

SELECT 
    COLUMN_NAME AS 'Field',
        COLUMN_COMMENT AS 'Comment',
    COLUMN_TYPE AS 'Type',
    (CASE WHEN COLUMN_KEY = 'PRI' THEN '' ELSE '' END) AS 'Key'
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'mtyh' 
    AND TABLE_NAME = 't_area_code';

9、查询mysql数据库的表的字段名称和注释、字段类型、是否主键、是否为null、默认值

SELECT 
    COLUMN_NAME AS 'Field',
        COLUMN_COMMENT AS 'Comment',
    COLUMN_TYPE AS 'Type',
    (CASE WHEN COLUMN_KEY = 'PRI' THEN '' ELSE '' END) AS 'Key',
        (CASE WHEN IS_NULLABLE = 'YES' THEN '' ELSE '' END) as '是否允许为NULL',
        COLUMN_DEFAULT as '默认值'
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'mtyh' 
    AND TABLE_NAME = 't_area_code';

 

posted on 2021-08-21 15:54  周文豪  阅读(139)  评论(0编辑  收藏  举报