SQL Alter:添加多个FK?

6 sql-server

从这里

ALTER TABLE ORDERS
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID); 
Run Code Online (Sandbox Code Playgroud)

如何使用SQL Server添加多个密钥?它是下面的东西吗?(我不能测试ATM,不幸的是我无法测试查询,除非我通过代码运行它)

ALTER TABLE ORDERS
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID), 
ADD FOREIGN KEY (customer_sid2) REFERENCES CUSTOMER(SID2);
Run Code Online (Sandbox Code Playgroud)

还是喜欢

ALTER TABLE ORDERS
ADD FOREIGN KEY (customer_sid, customer_sid2) REFERENCES CUSTOMER(SID, SID2)
Run Code Online (Sandbox Code Playgroud)

小智 10

ALTER TABLE ORDERS
    ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID),
        FOREIGN KEY (customer_sid2) REFERENCES CUSTOMER(SID2),
        FOREIGN KEY (customer_sid3) REFERENCES CUSTOMER(SID3);
Run Code Online (Sandbox Code Playgroud)


ajd*_*ams 6

你问题的第二个代码块:

ALTER TABLE ORDERS 
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID),  
ADD FOREIGN KEY (customer_sid2) REFERENCES CUSTOMER(SID2); 
Run Code Online (Sandbox Code Playgroud)

会照顾你想要做的事情.