当前位置: 首页 > news >正文

oracle查看某表字段类型

来源: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');

相关文章:

  • python 中的 %s%用法
  • 一些css基础学习笔记
  • android drawable drawable-xhdpi 细节
  • 比特币区块结构解析
  • 新版博客前端前瞻
  • 腾讯云如何快速从IPv4向IPv6演进?
  • mybatis javabean字段与数据库字段的映射
  • mac上安装python3的cx_Oracle数据库驱动
  • one-to-all及all-to-all网络通信模式
  • SSM基础框架搭建
  • 黄聪:如何扩展Chrome DevTools来获取页面请求
  • 来,搞个侧栏导航
  • Oracle RAC/Clusterware 多种心跳heartbeat机制介绍 RAC超时机制分析
  • 手机点击输入框时,当键盘弹起,界面上弹,键盘收起,界面下来
  • Python 偏函数 partial function
  • 【剑指offer】让抽象问题具体化
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Js基础知识(一) - 变量
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • magento 货币换算
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Shell编程
  • 阿里云应用高可用服务公测发布
  • 代理模式
  • 番外篇1:在Windows环境下安装JDK
  • 类orAPI - 收藏集 - 掘金
  • 普通函数和构造函数的区别
  • 如何解决微信端直接跳WAP端
  • 设计模式 开闭原则
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 由插件封装引出的一丢丢思考
  • 白色的风信子
  • 湖北分布式智能数据采集方法有哪些?
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.each()与$(selector).each()
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)Spring源码解析:Spring MVC
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (分布式缓存)Redis分片集群
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)Java算法:二分查找
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)ORM
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转)重识new
  • *** 2003
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net 中viewstate的原理和使用
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET是什么
  • .sdf和.msp文件读取
  • .sh