oracle查看某表字段类型
2018-07-29 15:48
489 查看
来源:https://www.cnblogs.com/ufindme/p/5033843.html
今天遇到一个问题:要求在可重复执行的SQL脚本添加一段SQL代码:修改当前的数据类型。因为SQL代码放在重复执行的脚本中,那须考虑到数据类型满足条件时则不进行修改。一时不知道怎么解决。然后就搜索出上面链接的博文。最后解决了。
--如果当前字段不是varchar2(64)类型的则执行 prompt modify columns_name for temp.your_table_name ...... declare v_rowcount integer; begin select count(*) into v_rowcount from dual where exists( select t.* from User_Tab_Columns t where table_name = upper('your_table_name') and t.COLUMN_NAME = upper('columns_name') and t.DATA_TYPE = 'VARCHAR2' and t.DATA_LENGTH < 64); if v_rowcount = 1 then execute immediate 'alter table temp.your_table_name modify columns_name varchar2(64) default '' '''; end if; end; /
下面是原博文转载过来的信息,博文原地址点这里
查看oracle表中列的数据类型
一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可。
二、在外部应用程序调用查看ORACLE中的表结构时,只能用下面的语句代替:
1、看字段名与数据类型
select * from cols
WHERE TABLE_name=upper('table_name'); --(user_tab_columns缩写cols)
2、查看全部列
select * from user_tab_columns
where table_name = upper(‘tablename’);
3、查看某些列
select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE
from all_tab_columns
where table_name=upper('tablename');
4、查看指定列的数据类型
select DATA_TYPE
from User_Tab_Columns t
where t.column_name=upper('FIELDA列名')
and t.table_name =upper(trim('TEST2表名'));
5、通过user_constraints查看所有约束
select * from user_constraints where table_name = upper('tablename');
6、查看主键约束:
select * from user_constraints where constraint_type='P' and TABLE_name=upper('table_name');
相关文章推荐
- Oracle--查看表属性(表属组,表名,列名,字段类型,字段长度)
- Oracle数据库Date类型字段读写经验、查看Oracle字符集及修改字符集
- oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
- oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
- 查看Oracle执行计划的几种方法 / oracle中DateTime类型的字段,建立索引后,查寻时索引如何生效?/ oracle 中sql语句怎么加多个强制索引
- Oracle与MySql 分别查看字段名称 类型 长度 注释
- Oracle修改字段顺序和字段类型以及拼接字段,查看锁表
- Oracle 查看指定表的结构(字段,字段类型)
- oracle怎么查看表字段的类型
- oracle查看该用户的所有表名字、表注释、字段名、字段注释、是否为空、字段类型
- oracle 日期类型字段的操作
- ORACLE中date类型字段的处理
- Oracle: RAW类型字段的存取
- oracle下通过表名查找字段名、字段类型、与字段描述
- oracle下通过表名查找字段名、字段类型、与字段描述
- ORACLE中date类型字段的处理
- Oracle修改字段类型和长度
- Oracle 数据字典(可用它动态获取字段名、长度、类型等)
- oracle long类型字段 ora-01704 字符串文字太长
- oracle新增字段时提示数据类型不正确