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