Oracle 過程中檢查資料表存在與否

2021-09-25 04:09:51 字數 557 閱讀 1098

在過程中,尤其是每天執行的任務,通常要檢查查詢的資料表存在不存在,如果不存在則等待一段時間在進行執行,以下**實現了這個功能,如果表不存在,丟擲異常,交給異常處理**,確保資料完整性

使用方法:p_checktable('username.tablename')使用者名稱不存在,則在所有表中查詢

create or replace procedure p_checktable(p_tablename in varchar2)  as

v_count number;

v_tablename varchar2(200);

v_table varchar2(200);

v_owner varchar2(100);

begin

v_tablename:=upper(p_tablename);

v_count:=instr(v_tablename,'.',1,1);

--取owner

v_owner:=substr(v_tablename,1,v_count-1);

--dbms_output.put_line(v_owner);

Oracle中資料表查詢拷貝

b 一 oracle資料庫中,把一張表的查詢結果直接生成並匯入一張新錶中。b 例如 現有只有a表,查詢a表,並且把結果匯入b表中。使用如下sql語句 sql create table b as select from a b 二 oracle資料庫中支援把查詢結果匯入到另外一張表中。b 例如 有兩個...

Oracle 資料表約束

2.2 唯一性約束 2.3 主鍵約束 2.4 外來鍵約束 3.禁用和啟用約束 資料庫不僅僅是用來儲存資料,它還必須保證所儲存資料的正確性。如果資料不準確或不一致,那麼該資料表的完整性就可能受到了破壞,從而給資料庫本身的可靠性帶來問題。為了維護資料庫中資料的完整性,在建立表時常常需要定義一些約束。約束...

oracle資料表管理

alter table 使用者名稱.列名 rename column 舊名 重新命名表中的一列 alter table scott.emp move tablespace users 移動非分割槽表 檢視所要移動的表的索引,然後將表移到要求表空間中,然後重建索引 alter index scott....