sql 명령에 두 개의 테이블을 설정하려고합니다.SQL 명령에서 1 : 0 ... 1 관계 정의
나는 Customer
테이블과 User Account
테이블을 가지고 있습니다.
Customer
에는 1 또는 0이 없습니다. 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