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

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

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

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16
    1、查找表的所有索引(包括索引名,類型,構成列):
    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、查找表的主鍵(包括名稱,構成列):
    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、查找表的唯一性約束(包括名稱,構成列): 
    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、查找表的外鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢): 
    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
             -----------創建日期: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
         --事務控制,每個表提交一次
         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;  
      
      --事務控制,最后一個表的事務
      if T_INDEX_CURSOR%NOTFOUND then
        commit;
      end if;
    end P_PROCESS_INDEX;



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


    主站蜘蛛池模板: 亚洲另类激情综合偷自拍| 91精品啪在线观看国产线免费| 久久亚洲AV无码精品色午夜麻豆| 又黄又大又爽免费视频| 久久99九九国产免费看小说| 青柠影视在线观看免费高清| 日本高清不卡中文字幕免费| 亚洲熟妇AV一区二区三区浪潮| 91情国产l精品国产亚洲区| 亚洲国产精品无码一线岛国| 免费人妻av无码专区| 国产极品粉嫩泬免费观看 | 免费国产成人高清在线观看麻豆| 久久久久久曰本AV免费免费| 免费在线中文日本| 国产高潮流白浆喷水免费A片 | 精品久久久久久亚洲综合网| 中文字幕在线观看亚洲日韩| 亚洲国产精品乱码在线观看97| 亚洲视频在线观看免费| 亚洲av永久无码精品漫画 | 暖暖日本免费中文字幕| eeuss影院www天堂免费| 日本一区二区三区在线视频观看免费| 亚洲精品无码永久在线观看男男| 亚洲中文字幕在线无码一区二区| 91亚洲国产在人线播放午夜| 亚洲国产精品免费视频| 亚洲天堂一区二区| 91亚洲va在线天线va天堂va国产| 久久噜噜噜久久亚洲va久| 亚洲av无码专区国产乱码在线观看 | 久久久久亚洲AV成人网人人网站| 亚洲国产午夜中文字幕精品黄网站| 日本免费一区二区三区最新| 免费黄色大片网站| 国产免费看插插插视频| 又黄又爽一线毛片免费观看| 亚洲人AV永久一区二区三区久久| 国产亚洲人成A在线V网站| 亚洲午夜久久久久妓女影院|