回答

收藏

SQL Server列级和表级的约束?

技术问答 技术问答 268 人阅读 | 0 人回复 | 2023-09-14

一种。列级
8 C- t+ a" T- OGOCREATE TABLE Products(ProductID INT CONSTRAINT pk_products_pid PRIMARY KEY,ProductName VARCHAR(25));GOb。表级9 O1 E4 s$ R0 y- |
CREATE TABLE Products(ProductID INT,ProductName VARCHAR(25),CONSTRAINT pk_products_pid PRIMARY KEY(ProductID));GO列级约束和表级约束有什么区别吗?0 I' y4 z5 ]/ m( _) H
                                                               
2 I, I3 o% J$ j) t* R3 j8 _    解决方案:                                                                $ ~" D/ y' I. m( H  Y# O) ?! q
                                                                否。如何应用约束只是个人喜好的问题。
  D9 h* K- H+ n; U- m主键约束只是主键约束-它一直用于     (毕竟,它可能包含多个列-不能在列级)。& w1 ?& k$ D) W$ S; ~& x6 p9 |6 o7 J
在另一种情况下,它不是一次在在另一种情况下在表级上-总是一样的。
8 t% Z7 k5 a+ [! n6 J只是为了好玩-您还可以通过第三种方式创建关键约束:
! s2 U- L& T: U(CREATE TABLE statement)GOALTER TABLE dbo.ProductsADD CONSTRAINT PK_Products_pid PRIMARY KEY(ProductID)再你已经拥有的其他两个选项一样。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则