博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle查看某表字段类型
阅读量:6510 次
发布时间:2019-06-24

本文共 1522 字,大约阅读时间需要 5 分钟。

来源: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');
你可能感兴趣的文章
阿里云中间件推出全新开发者服务
查看>>
56.随机产生的id重复问题
查看>>
一个快速检测系统CPU负载的小程序
查看>>
java.lang.IllegalArgumentException: No bean specified
查看>>
Wireshark and Tcpdump tips
查看>>
第一课 计算机及操作系统基础知识
查看>>
windows2003单域迁移到2008R2服务器
查看>>
cacti相关资料网站
查看>>
我的友情链接
查看>>
网站的开发流程介绍(转)
查看>>
java面向对象中的方法重载与方法重写的区别
查看>>
浅析:Android--Fragment的懒加载
查看>>
Linux操作系统目录和Linux常用的文件和目录管理命令
查看>>
shell运算(加、减、乘、除)
查看>>
DIY:自己动手做一个迷你 Linux 系统(二)
查看>>
猫猫学IOS(三十)UI之Quartz2D画图片画文字
查看>>
【分享】一个通用强大的主数据管理系统(架构设计讲解及源码下载)
查看>>
windows 指定的网络名不可用__被我解决了!
查看>>
asp.net 动态编译与禁止
查看>>
好程序员java教程分享+号与append的效率问题
查看>>