oracle 表名重複導致 不加字首查詢失敗

2021-05-22 03:21:01 字數 308 閱讀 3914

經過:

1、日前接手乙個新專案,搭建環境時,使用同事從客戶資料庫中exp出的備份檔案還原資料庫,原資料庫中onwer為user1,我為方便將表匯入system名下,匯入完畢後,使用system使用者登入plsql,發現查詢時必須加字首system,否則報「表或檢視不存在」錯誤。my objects下table列表中也找不到匯入的表

2、使用「select * from all_tables where table_name ='表名'; 」查詢,發現有兩個同名表,乙個所有者為system乙個所有者為user1,估計有人以前做過匯入,drop掉user1下同名表,問題消失

Oracle刪除表前判斷表名是否存在若存在則刪除

在oracle中若刪除乙個不存在mrzlypj的表,如 drop table notexisttable 則會提示 ora 00942 表或檢視不存在,若使用程式執行該語句則會報異常,這就需要我們再刪除表前判斷該錶是否存在,若存在則刪除.下面是不使用儲存過程實現刪除表的sql 複製 如下 decla...

Oracle 修改表名

oracle修改表名的方式有以下幾種 方式一 1.先通過create table new table name as select from old table name 建立乙個新的表。2.檢查old table name上的約束,並把該約束應用到new table name上。3.禁用old t...

C語言 充當右值時,陣列名前加不加 的區別

假設陣列名是buf。則buf和 buf充當右值時的區別是 buf是陣列首元素的首位元組位址 buf是整個陣列的首位址。解釋 這兩個在值上是相等的,但是意義及資料型別不相同。buf作右值時,只能賦值給 陣列指標型別 的指標變數,即 buf得到的是乙個陣列指標。buf作右值時,只能賦給普通的指標變數,該...