精华内容
下载资源
问答
  • 今天一哥们求助,oracle的我只知道ziduan字段,连类型,大小设置全都知道,如何查询到该字段所在的,以及该字段名。以下是我编写的实际脚本:1.假设该字段是varchar2或者char类型DECLARE CURSOR cur_hh IS ...

    今天一哥们求助,oracle的我只知道ziduan字段的值,连类型,大小设置全都不知道,如何查询到该字段所在的表,以及该字段名。以下是我编写的实际脚本:

    1.假设该字段是varchar2或者char类型

    DECLARE  
    CURSOR cur_hh IS   
      SELECT table_name, column_name, data_type FROM user_tab_columns;   
      LN_COUNT NUMBER;   
      LN_SQL VARCHAR2(2000);   
      LS_COUNT NUMBER;  
    BEGIN   
      FOR V_CUR IN cur_hh LOOP  
      LN_COUNT:=0;   
      IF V_CUR.data_type ='VARCHAR2' OR V_CUR.data_type='CHAR' THEN   
      LN_COUNT := 1;   
      END IF;   
      IF LN_COUNT>0 THEN   
      LN_SQL := '';   
      LN_SQL := 'SELECT count(*) FROM '|| V_CUR.table_name ||' where '   
      ||V_CUR.column_name|| ' like''0.86''';--字段值   
      dbms_output.put_line(LN_SQL);   
      EXECUTE IMMEDIATE LN_SQL INTO LS_COUNT;  
      IF LS_COUNT > 0 THEN dbms_output.put_line('[字段值所在的表.字段]:['||V_CUR.table_name||'].['||V_CUR.column_name||']');   
      END IF;  
      END IF;  
      END LOOP;  
    END;  

    2.由于未查到,继续假设为number类型

    DECLARE  
    CURSOR cur_hh IS  
      SELECT table_name, column_name, data_type FROM user_tab_columns;  
      LN_COUNT NUMBER;  
      LN_SQL VARCHAR2(2000);  
      LS_COUNT NUMBER;  
    BEGIN  
      FOR rec1 IN cur_hh LOOP  
      LN_COUNT:=0;  
      IF rec1.data_type ='NUMBER' THEN  
      LN_COUNT := 1;  
      END IF;  
      IF LN_COUNT>0 THEN  
      LN_SQL := '';  
      LN_SQL := 'SELECT COUNT(*) FROM  '|| rec1.table_name ||' WHERE ' ||rec1.column_name || '=0.86';--字段值  
      dbms_output.put_line(LN_SQL);   
      EXECUTE IMMEDIATE LN_SQL INTO LS_COUNT;  
      IF LS_COUNT > 0 THEN  
       dbms_output.put_line('[字段值所在的表.字段]:['||rec1.table_name||'].['||rec1.column_name||']');  
      END IF;   
      END IF;  
      END LOOP;  
    END;  

    查询到结果,很多条满足条件的反馈SQL,需要一一确认。

    如果还未查到,就需要查询int,CLOB等诸多类型了,需要继续换个类型继续编写,笔者就不继续实验了,简单的很。

    展开全文
  • oracle 表字段值拼接以及部分字段值拼接 1、表字段值拼接: 拼接符号:|| 格式:update 表名 set 字段3 = 字段1 || 字段2 实例语句:update t_oa_test t set t.title_content= title||content 拼接前拼接后对比...

    oracle 表字段值拼接以及部分字段值拼接

    1、表字段值拼接:

    拼接符号:||

    格式:update 表名 set 字段3 = 字段1 || 字段2

    实例语句:update t_oa_test t set t.title_content  = title   ||  content  

    拼接前拼接后对比图:

     

    加入分号区分oracle语句:update t_oa_test t set t.title_content = t.content||','||t.main_actor;

    效果如图:

    2、表部分字段值拼接

    把字段标题的(已废除)字段前置

    拼接符号:||

    实例语句:update t_oa_test     t    set t.title1= '(已废除)'    ||     substr(title,0,length(title)-5)    where    t.title     like '%(已废除)'

    效果图:

     

    展开全文
  • 利用oracle rownum让排序字段值连续

    千次阅读 2014-12-11 13:39:25
    利用oracle rownum让排序字段值连续;由于中排序字段有可能连续,使用rownum更新排序字段,保持其连续;

    利用oracle rownum让表排序字段值连续

    1、需求说明

    表(eval_index)中有字段如下:

    表字段

    描述

    说明

    ID

    主键

     

    GROUP_ID

    分组编号

     

    SORT_NUM

    排序序号

    按照分值编号并排序:1、2、…

    由于删除或其他操作,导致sort_num序号不连续;需要不改变原来的排序,保持其编号连续。

    2、利用rownum功能实现

    update eval_index a seta.sort_num = (

      select b.rn from (select rownum rn ,id

          from (select * from eval_index wheregroup_id = ?

    order by sort_num)

        ) b

        where a.id = b.id

    )

    where index_id = ?;

    展开全文
  • oracle同时更新内多个字段值语句

    千次阅读 2019-04-10 16:54:51
    update 表名 t set t.列名1=,t.列名2= where 条件

    update 表名 t set t.列名1=值,t.列名2=值 where 条件

    展开全文
  • oracle 把一张中的某字段的多条记录用逗号连接,特别适用于记录个数固定的。 方法一: 有如下一张table id c1 c2 1 1 小明 2 1 老张 3 2 小王 4 2 张三 5 2
  • oracle表部分值字段拼接

    千次阅读 2014-10-17 11:00:51
    orcle 表字段值拼接以及部分字段值
  • ORACLE拆分逗号隔开的某个字段

    千次阅读 2018-08-17 16:16:13
    ORACLE拆分逗号隔开的某个字段 在使用ORACLE查询时,我们经常会用到某个字段存的是逗号分割开的,然而在查询时候需要将这个字段进行分开显示: REGEXP_SUBSTR函数格式如下: function REGEXP...
  • oracle 中修改一个中的主键字段值,与其外键关联的另一个中的相应字段值也改变? 有如下两张,a和b a 结构如下: ID Name age 1 lisi 18 2 wangwu 21 3 sunliu 34 4 yiliu 24 ... ... ... ...
  • Oracle新增字段后修改字段顺序

    千次阅读 2019-05-20 11:33:00
    工作中遇到:在为一个新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法: --新建临时以存储正确的顺序 create table A_2 as select (column1,colum2,……A中的顺序) from A_1 ; -...
  • 说明: 1、mw_app.mwt_ud_pd_sb_rh_yxwz 中whbz 与mw_sys.mwt_pd_deps 中的obj_id 关联 2、mw_app.mwt_ud_pd_sb_rh_yxwz 中objid与...要实现的效果是:将mwt_pd_deps deps 中bmqc字段复制到MWT_UD_...
  • UPDATE A.sid =(select B.id from B where A.id=B.id ) where exists(select 1 from B where A.id=B.id );
  • oracle 互换字段值

    千次阅读 2017-10-12 09:45:52
    oracle 修改语句 将channel_number字段里面的和gwkind字段里面的交换 解决:  update t  set t.channel_number=t.gwkind,t.gwkind=t.channel_number  where t.stat_time='201707' oracle 有undo...
  •  一张person,有id和name的两个字段,id是唯一的允许重复,id相同则认为是重复的记录。 二、解决  select id from group by id having count(*) > 1  按照id分组并计数,某个id号那一组的数量超过1条则...
  • Oracle 19c和Oracle11g字段值重复多加唯一联合索引的区别 ** Oracle19c遇到字段值重复率比较高,利用主键和字段创建唯一联合索引,查询执行计划会走索引: 我们来看Oracle11g,同样创建唯一联合索引,11g版本就不会走索...
  • 我是这么写的: UPDATE TABLE1 T1 SET T1.COL11= SUBSTR( (SELECT TO_CHAR(T2.ENDTIME,'YYYYMMDD') FROM...赋值的条件是T1的MAPCODE与T2的PROJECTID相等,且T2的MAPSHEETFLAG标记值不为空,且查询结果存在。
  • oracle添加字段方法

    千次阅读 2019-06-17 09:58:37
    oracle添加字段方法 近期,考虑到生产一线大需要进行结构更改,自身测试了一把,如下: 操作系统版本:centos 6.5 数据库版本:oracle 11.2.0.4 数据:中小型堆,千万级 先分享一个创建测试、序列...
  • oracle某个增加或者删除字段,再调整字段顺序,操作参考 2019-03-14 1000 星期四 enAn -- 2019-03-14 0933 星期四 复制结构和数据,增加数据 --正式 wsdl_log select * from wsdl_log; -- 创建备份wsdl_log_int...
  • MySQL和Oracle将同一张的一个字段复制到另一个字段`` 今天小白被经理安排将一张的某个字段复制到另一个字段中,一开始打算直接 update table set XX = VV (where xx) ,PS:本次我的数据库是Oracle数据库...
  • 2、非首次登录,将操作日志(sys_log)的登录时间字段(login_time varchar2(14))降序排列,取第二大。 SQL脚本如下: select *  from (select rownum r, login_time  from (select l
  • oracle--删除中指定字段重复

    千次阅读 2006-04-08 22:56:00
    tbl中有两个字段:name,pricecreate table tbl(name,varchar2(20),price number(10));delete from tbl where rowid not in(select max(t1.rowid) from tbl t1 group by t1.price);虽然删除了指定字段中重复的,但...
  • oracle 插入带有单引号的字段值

    千次阅读 2015-07-08 15:42:05
    oracle 插入带有单引号的字段值: String value = “获取到的带'单引号'的字段值”; value.replaceAll("'","''"); 如果还不行,可能是从库中获取的值带有空格之类的,类似于 在debug的时候把光标移到变量上,...
  • oracle 中查询分区及其分区字段

    万次阅读 2018-01-31 10:41:37
    数据库中查询分区及其分区字段 select owner,count(1) from dba_tables where partitioned='YES' group By owner; -- 查询数据库中不同用户的分区的数目 select * from dba_tables where partitioned='YES' ...
  • Oracle/SQL查询出某字段不等于某 where aa != 'value',发现查询出来的结构在前端 总感觉少掉了一部分,笔者出现的场景还比较尴尬:是在判断冲突场景中出现,而不是简单的select全部显示出来,所以这部分少掉的...
  • 面积中数据错误,现将面积中的sfmj字段改为居民信息中匹配字段 update (select s.name name1,s2.name name2 from simple s,simple2 s2 where s.id=s2.id) v set v.name1=v.name2; 通用sql ...
  • oracle设置字段值递增

    千次阅读 2017-10-18 16:48:37
    oracle设置字段递增,相对mysql比较麻烦: mysql需要选择自动递增,但oracle需要创建序列和触发器 1、创建一个create table T_RPT_TPYE_USER( USER_ORDER_ID int , DeptNo number, EmpNo number, Ename...
  • 比如: ...注:A跟B通过id可以关联,但是A中的id唯一   oracle中的解决办法:  UPDATE B SET name = (SELECT value FROM A WHERE B.id = A.id AND rownum=1 ORDER BY va
  • Oracle-update同时更新多个字段多个

    万次阅读 2018-06-14 16:36:46
    --创建A,B: create table CUX_TEST_TABLE_A (a1 varchar2(240),a2 varchar2(240),a3 varchar2(240)); create table CUX_TEST_TABLE_B (b1 varchar2(240),b2 varchar2(240),b3 varchar2(240)); --插入数据  ...
  • 第一种方法: update tablea set column_name1=(select name2 from tableb where tableb.name3=...修改一个 update tablea set column_name1=(select name2 from tableb where tableb.name3='a') where tablea.na...
  • oracle 中user_tables字段意思

    千次阅读 2020-04-17 17:41:16
    tablespace_name : 空间名 cluster_name : 群集名称 iot_name : IOT(Index Organized Table)索引组织的名称 status : 状态 pct_free : 为一个块保留的空间百分比 pct_used : 一个块的使用水位的百分比 ini_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,892
精华内容 76,756
关键字:

oracle不知道表只知道字段值