作者: ksleung 時間: 2015-10-3 15:50 標題: oracle學術問題
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
CREATE TABLE ORDERS
(Order_ID integer PRIMARY KEY,
Order_Date date,
Customer_SID integer REFERENCES CUSTOMER (SID),
Amount double);
如果想移除PK,FK..Statement應該是怎樣?
作者: konomama 時間: 2015-10-3 17:59
本帖最後由 konomama 於 2015-10-3 18:01 編輯
如果 ORDERS 的 Customer_SID 無其他的 constraint 的話,
先 找出 fk 的 constraint_name :
select constraint_name
from user_cons_columns
where table_name = 'ORDERS'
and column_name = 'CUSTOMER_SID';
ALTER TABLE Customer drop constraint <上面找出的 constraint name>;
ALTER TABLE ORDERs DROP PRIMARY KEY;
ALTER TABLE Customer DROP PRIMARY KEY;
如果 ORDERS 的 Customer_SID 無其他的 constraint 的話 要 睇埋 user_constraints 這 table, 自己再google 下
作者: ksleung 時間: 2015-10-3 20:50
回覆 2# konomama
thank you
