1. 查数据库中 表的【字段类型】和【长度】SQL

    Oracle数据库中有这样一个表all_tab_columns,可以满足我么的需求内容

--column_name:列名称
--data_type : 列类型
-- DATA_LENGTH:列定义的长度
--all_tab_columns 所有表列
--table_name 表名
select column_name, data_type, DATA_LENGTH
From all_tab_columns
where table_name = upper('表名')
  AND owner = upper('数据库登录用户名')

2. 需求

       最近做数据库迁移,需要将Oracle数据库迁移到其他库中,DBA发现一些表字段太长了需要调整列定义的字段信息大小,所有这里需要进行调整,因此需要先查到表中的所有列定义信息以此来判断数据列能否缩减以及能否修改。

       实际上,上面的数据库使用的就是【all_tab_columns】表内的字段信息。用它来查询即可得到想到的数据结构结果

3. 展示

执行上面的SQL之后就会出现下面的这个数据结果,根据实际业务再分析就可以了

 

更多推荐