我想在sql命令中設置兩個表。在sql命令中定義1:0 ... 1關係
我有一個Customer
表和User Account
表。
A Customer
沒有或至多有1 User_account
(0 ... 1)的關係。
但是一個USER_ACCOUNT
將始終有一個CUSTOMER
。
如何通過SQL命令執行此操作?
編輯這是我迄今爲止嘗試:
ALTER TABLE UserAccount DROP CONSTRAINT FKUserAccountToCustomer
GO
DROP TABLE Customer;
DROP TABLE UserAccount;
GO
CREATE TABLE Customer
(
CustomerID INT NOT NULL IDENTITY,
(...)
);
GO
CREATE TABLE UserAccount
(
UserAccountID INT NOT NULL IDENTITY,
CustomerID INT NOT NULL,
(...)
);
GO
ALTER TABLE Customer ADD PRIMARY KEY (CustomerID);
GO
ALTER TABLE UserAccount ADD PRIMARY KEY(UserAccountID);
GO
IF NOT EXISTS (SELECT * FROM sysdiagrams WHERE name = 'FKUserAccountToCustomer')
BEGIN
ALTER TABLE UserAccount
ADD CONSTRAINT FKUserAccountToCustomer
FOREIGN KEY(CustomerID)
REFERENCES Customer(CustomerID)
END;
詢問代碼的問題必須證明最小的努力。請告訴我們你已經嘗試了什麼。 – Kermit
非常高興,給我一點時間。 – hsim
目前還不清楚你想要做什麼。你想創建表嗎?或查詢現有數據? – musefan