2013-04-18 88 views
2

我对SQL很陌生,如果我的问题很傻,请原谅我的无知。只有主键和主键约束有什么区别?

只有主键和主键约束有什么区别?

差异与之间

CREATE TABLE CUSTOMERS(
    ID INT    NOT NULL, 
    PRIMARY KEY (ID, NAME) 

CREATE TABLE CUSTOMERS(
    ID INT    NOT NULL, 
    CONSTRAINT [Pk_ID_Name] PRIMARY KEY (ID, NAME) 

谢谢 短跑

回答

4

那么,它会做同样的(你将有一个约束在这两种情况下),唯一的区别nce是你可以在第二个版本中给你的约束命名。

+1

正确。你想给你的主键一个名字的原因是你有多个列作为主键。然后,您可以删除约束,而不必在密钥中命名每个单独的列。 – tier1

+0

好吧,明白了...谢谢你 – Dasso

1

那么在普通英语和普通英语中,我们理解约束的一些含义,它是对某种东西的一种限制。 因此,主键约束意味着将任何列作为主键时所施加的限制是什么。

经过这些链接:Primary Key Constraint

Primary Key

+0

谢谢,我会通过它。:) – Dasso

0

你可以为每个表只能有一个主键,但一些制约

0

是只能被创建的主要区别在主键列当你创建/添加表或列时,不要晚。您可以稍后添加主键约束。