oracle 建表 提示 ora 00955 名稱已由現有對

時間 2022-02-03 11:30:10

1樓:匿名使用者

select a.object_type,a.* from user_objects a

where a.object_name = '裝置執行庫房'

查下看看,是不是已經有檢視或者過程存在。。

建立表時,如果報ora-00955名稱已由現有物件使用但select時候,又查不到。

還有可能。同義詞重名了。

在synonyms(oracle資料庫,pl/sql developer 工具)條目下。 檢視是否存在同義詞。

有的話將同義詞刪除就可以了。

否則就是你之前見過這個臨時表 test ,或者你這段**已經執行過至少1次了。

這段**中沒有看到你執行 drop的語句。

2樓:

你的裝置執行庫房是一張檢視已經存在資料庫中了,表的名稱不能與檢視重複.你可以執行drop view 裝置執行庫房;把檢視刪了

3樓:匿名使用者

很少見到用中文來建表的。。。

不過你不妨試一下 like來查詢這張表,因為我懷疑是不是你在建這張表時,前面或者後面多了空格什麼的。。。

借用一下2f的語句,修改下:

select a.object_type,a.* from user_objects a

where a.object_name like '%裝置%';

4樓:匿名使用者

存在的是檢視,可能不是表。

你到view裡去查一下

oracle資料庫提示錯誤[err] ora-00955: 名稱已由現有物件使用

5樓:千鋒教育

建立表時,如果報ora-00955名稱已由現有物件使用但select時候,又查不到。

還有可能。同義詞重名了。

在synonyms(oracle資料庫,pl/sql developer 工具)條目下。 檢視是否存在同義詞。

有的話將同義詞刪除就可以了。

建立oracle 過程時提示 名稱已由現有物件使用

6樓:賓士

【ora-00955: 名稱已由現有物件使用】這個錯誤說的不僅僅是有可能你有儲存過程使用了【student2】,還有可能是你有表名叫【student2】或者其他oracle物件叫【student2】。

說明:其實由於你已經使用了【create or repalace procedure】即使有儲存過程叫【student2】也會被覆蓋掉,你用下面的命令查詢一下,有什麼物件叫【student2】,刪掉它或者換乙個儲存過程名字。

【select object_name,object_type from user_objects where object_name='student2';】

---以上,希望對你有所幫助。

7樓:匿名使用者

這種情況是因為資料庫中已經存在同名的儲存過程或者其他物件(object)等造成。

解決方法:

1、確定原有名稱的儲存過程是否有用,如果有用,可為自己的新儲存過程重新定義名稱。

2、如果確定原有的儲存過程無用,在建立新的同名儲存過程時可用create or replace 來解決。

如,目前資料庫中存在乙個叫p_test的儲存過程,如果確定無用,執行時可按如下方法:

名稱已由現有物件使用

8樓:軒楨翌楨

這種情況是因為資料庫中已經存在同名的儲存過程或者其他物件(object)等造成。

解決方法:

1、確定原有名稱的儲存過程是否有用,如果有用,可為自己的新儲存過程重新定義名稱。

2、如果確定原有的儲存過程無用,在建立新的同名儲存過程時可用create or replace 來解決。

如,目前資料庫中存在乙個叫p_test的儲存過程,如果確定無用,執行時可按如下方法:

9樓:匿名使用者

點一下就建立**了,你點第二下,當然就提示**已存在。

建立了就可以了,能有什麼問題?

oracle刪除constraint再新增同名約束報 名稱已由現有物件使用

10樓:

確認一下你是否刪除了

查詢:select * from user_constraints where table_name='你的表名'

刪除約束的方法:

alter table t drop primary key cascade ---刪除主鍵

alter table t drop unique(colname) ----刪除colname上的唯一約束

11樓:匿名使用者

你是直接drop 掉的?

oracle建表缺少左括號Table

我試過了,將最後一句 constraint pk contentsort primary key clustered contsortid 中的 clustered去掉就可以了,系統將其識別為你的主鍵欄位名了,故有此錯 指令碼幫你改好 create table contentsort contsor...

oracle建表時怎麼設定預設值?

使用select語句檢視emp表,根據comm排序預設情況下,空值會自動排列在尾部。利用nulls last排序時將空值置底利用nulls first排序時將空值置頂例 建立一張出版社表 使用語句 create table 表名 列名1 型別,列名2 型別,需求 列 編號 varchar2 20 c...

oracle資料庫控制已建表在不同使用者下擁有不同許可權

分別給每個使用者分配不同的許可權。例如要求a表在x使用者下能增刪改,在y使用者下只能查詢,grant update on a to x grant insert on a to x grant delete on a to x grant select on a to y 或者你建立兩個角色,然後去...