CONSTRAINT CHECK和CREATE TYPE CHECK之间有什么区别

时间:2015-07-02 15:49:10

标签: sql sql-server

CONSTRAINT CHECK:

CREATE TABLE sales
(ord INTEGER NOT NULL,
ship INTEGER NOT NULL);
ALTER TABLE sales
ADD CONSTRAINT order_check CHECK(ord < 10);

来自How enable all CONSTRAINT?

的示例

创建类型

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO
Create a Constraint on Table Level

CREATE TABLE Type_Test_Table
(
ID INT ,
Type_Column degree_level
CHECK (Type_Column IN( 'Bachelors' , 'Masters' ,'Doctorate'))
)
GO

示例来自 create type in sql server with allowed values

问题:

这些方法之间的区别是什么? 为什么不同的功能有一个目的?

0 个答案:

没有答案