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 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 下

TOP

回覆 2# konomama


    thank you

TOP