oracle為表建立外來鍵時沒有命名foreign key約束

時間 2021-10-27 04:39:39

1樓:繩樹枝浮辰

不用刪除表,

資料庫會自動命名,名字可能是sys_******,這個能找到。如果有plsql那麼可以通過plsql的一個功能直接查到建表語句,這裡就有名字。要麼可以通過相關檢視根據欄位查到。

檢視是user_constraints或者dba_constraints,裡面的欄位記不清楚了,自己查查吧。

2樓:匍地飛鷹

oracle不知道跟mysql一樣不,命令列中操作mysql,直接用,

alter table orders drop foreign key id_p;

會有錯誤提示資訊,提示資訊裡有系統提供的外來鍵約束名字,然後根據系統提供的外來鍵約束名字來刪除就可以了。

3樓:大話殘劍

select

user_cons_columns.constraint_name as 約束名,

user_cons_columns.table_name as 子表名,

user_cons_columns.column_name as 子表列名,

user_cons_columns.position as 位置,

user_indexes.table_name as 主表名,

user_ind_columns.column_name as 主表列名

from

user_constraints

join user_cons_columns

on (user_constraints.constraint_name

= user_cons_columns.constraint_name)

join user_indexes

on (user_constraints.r_constraint_name

= user_indexes.index_name)

join user_ind_columns

on (user_indexes.index_name = user_ind_columns.index_name)

where

constraint_type = 'r';

用上面句子查一下,然後用下面語句刪掉

alter table   表名   drop constraint   外來鍵約束名字;

4樓:瀚哥略吊

直接用show create table 表名;查出約束名,

然後刪除用 alter table 表名 drop foreign key 約束名;

oracle語句怎麼刪除外來鍵約束,和建立外來鍵約束

5樓:匿名使用者

-增加外來鍵:

alter table 表名

add constraint 外來鍵名 foreign key (欄位名1)

references 關聯表 (欄位名2);

-- 刪除外來鍵

alter table 表名 drop constraint 外來鍵名;

oracle語句怎麼刪除外來鍵約束,只是刪約束,不是刪表

6樓:匿名使用者

假如有主表 test_main 與 子表 test_subsql> -- 建立外來鍵(預設選項)

sql> alter table test_sub add constraint main_id_cons foreign key (main_id) references test_main;

table altered.

刪除外來鍵約束

alter table test_sub drop constraint main_id_cons;

7樓:匿名使用者

alter table 表名 drop constraint 外來鍵約束名;

8樓:匿名使用者

alter table table_name drop constraint 外來鍵約束名稱;

在oracle中查詢表之間外來鍵的執行語句怎麼寫

查詢表的外來鍵 包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢 select from user constraints c where c.constraint type r and c.table name 要查詢的表 查詢外來鍵約束的列名 select from user cons c...

oracle資料庫建立表空間出現錯誤ora 01917 ora

從你的sqlplus中看你是在建立user,再grant許可權。而不是建立表空間。你連概念都分不清還怎麼做。另外,建立物件的時候如果使用雙引號,是區分大小寫的。oracle預設是不區分大小寫 這是報錯使用者不存在,沒許可權。必須用dba許可權操作的。建立表空間 create tablespace t...

oracle中建立表空間出現錯誤ora 01537 該檔案已

改一下表空間名,已經有一個這樣的名字.擴表空間 alter tablespace users add datafile oradata wxw users02.dbf size 31g autoextend on 預設是users01 滿了擴充套件users02 最多31g 答 出現 錯誤ora 0...