<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16
    1、查找表的所有索引(包括索引名,類型,構(gòu)成列):
    select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查詢的表 
    2、查找表的主鍵(包括名稱,構(gòu)成列):
    select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查詢的表 
    3、查找表的唯一性約束(包括名稱,構(gòu)成列): 
    select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查詢的表 
    4、查找表的外鍵(包括名稱,引用表的表名和對應(yīng)的鍵名,下面是分成多步查詢): 
    select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查詢的表 
    5、查詢外鍵約束的列名:
    select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱 
    6、查詢引用表的鍵的列名:
    select * from user_cons_columns cl where cl.constraint_name = 外鍵引用表的鍵名      

    實例:
    7、查詢沒有建立主鍵的表 
    select u.table_name, u.num_rows
      from user_tables u
     where not exists (select cu.table_name
              from user_cons_columns cu, user_constraints au
             where cu.constraint_name = au.constraint_name
               and au.constraint_type = 'P'
               and au.table_name = u.table_name)
       and u.num_rows is not null
     order by u.num_rows desc;
    8、查詢表記錄中有空值的索引字段
    -- Create table
    create table TEMP_INDEX
    (
      ID          VARCHAR2(32),
      TABLE_NAME  VARCHAR2(100),
      COLUMN_NAME VARCHAR2(100),
      INDEX_NAME  VARCHAR2(100),
      SCSJ        DATE
    )
    tablespace JG_ZFGFH
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 16
        minextents 1
        maxextents unlimited
      );
    -- Add comments to the table 
    comment on table TEMP_INDEX
      is '放入索引值有空的表和列';
    -- Add comments to the columns 
    comment on column TEMP_INDEX.ID
      is '自動生成';
    comment on column TEMP_INDEX.TABLE_NAME
      is '表名';
    comment on column TEMP_INDEX.COLUMN_NAME
      is '字段名稱';
    comment on column TEMP_INDEX.INDEX_NAME
      is '索引名稱';
    comment on column TEMP_INDEX.SCSJ
      is '生成時間';

    create or replace procedure P_PROCESS_INDEX
    /*********************************************************************************
             -----------功能:得到表索引字段中有空值字段
             -----------作者: Xcp
             -----------創(chuàng)建日期:2013-02-20
             -----------版本 v1.0
      ******************************************************************************
    */
     is
      cursor T_INDEX_CURSOR is
        select i.table_name, t.column_name, t.index_name
          from user_ind_columns t, user_indexes i, user_tab_cols c
         where t.index_name = i.index_name
           and t.column_name = c.column_name
           and t.table_name = i.table_name
           and c.table_name = i.table_name
         order by c.column_id;
      T_COUNT number:=0;
      T_SQL   varchar2(1000);
      T_PRE_TABLE_NAME varchar2(100);
    begin
      --清空記錄保存表
      delete from TEMP_INDEX;
      commit;
      
      --重新清理
      for T_INDEX in T_INDEX_CURSOR loop
         --事務(wù)控制,每個表提交一次
         if T_PRE_TABLE_NAME is null then
           T_PRE_TABLE_NAME:=T_INDEX.Table_Name;
         elsif T_PRE_TABLE_NAME<>T_INDEX.Table_Name then
           commit
         end if;
         
         --求是該索引字段是否有空
         begin
           T_SQL:='select count(1)  from '||T_INDEX.TABLE_NAME||' where '||T_INDEX.Column_Name||' is null ' ;
           --dbms_output.put_line(T_SQL);
           execute immediate T_SQL into T_COUNT;
           --dbms_output.put_line(T_COUNT) ;  
           if T_COUNT>0 then
             insert into TEMP_INDEX values(sys_guid(),T_INDEX.Table_Name,T_INDEX.COLUMN_NAME,T_INDEX.Index_Name,sysdate);
           end if;
         exception
           when others then dbms_output.put_line('NO DATA FOUND!');
         end;
      end loop;  
      
      --事務(wù)控制,最后一個表的事務(wù)
      if T_INDEX_CURSOR%NOTFOUND then
        commit;
      end if;
    end P_PROCESS_INDEX;



    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
    mail: 聯(lián)系我


    主站蜘蛛池模板: 国产激情免费视频在线观看 | 亚洲不卡影院午夜在线观看| 99久久国产精品免费一区二区| 亚洲精品成人在线| 免费无码国产V片在线观看| 国产hs免费高清在线观看| 妇女自拍偷自拍亚洲精品| 免费看男女下面日出水视频| 日韩中文字幕免费| 深夜特黄a级毛片免费播放| 亚洲国产精品日韩| 中文字幕久精品免费视频| 亚洲三级电影网址| 99久久这里只精品国产免费| 久久亚洲国产成人影院| 在线观看免费精品国产| h片在线观看免费| 亚洲av无码不卡| 国产成人精品免费视频动漫| 国产成人精品亚洲2020| 国产精品极品美女免费观看| 人妖系列免费网站观看| 亚洲国产精品国自产拍AV| 18禁美女裸体免费网站| 亚洲男人的天堂网站| 亚洲另类激情专区小说图片| 久久久久久免费一区二区三区 | 国产乱辈通伦影片在线播放亚洲| fc2免费人成在线| 亚洲电影免费在线观看| 成人网站免费观看| xxxxx做受大片视频免费| 99久久精品国产亚洲| 夜夜嘿视频免费看| 丁香花在线观看免费观看图片| 亚洲性无码av在线| 亚洲精品国产综合久久一线| 91成人在线免费观看| 美女视频黄频a免费观看| 亚洲视频.com| 亚洲精品国产电影|