Board logo

標題: oracle學術問題 [打印本頁]

作者: 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





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2