我在MS SQL 2008 R2中的表,我想一個約束添加到列與我只能接受3值一樣如何添加列約束在MS SQL
myColum char(2) constrain values (A1, B2, C3)
我在MS SQL 2008 R2中的表,我想一個約束添加到列與我只能接受3值一樣如何添加列約束在MS SQL
myColum char(2) constrain values (A1, B2, C3)
東西像這樣:
myColum char(2) check (myColum in ('A1', 'B2', 'C3'))
SQLFiddle:http://sqlfiddle.com/#!3/8e304
ALTER TABLE <table>
ADD CHECK col in ('A1', 'B2', 'C3')
利用SQL CHECK Constraint
SQL Server支持。
CREATE TABLE test
(
myColum char(2) NOT NULL
CONSTRAINT chk_Person CHECK (myColum in ('A1', 'B2', 'C3'))
)
嘗試:
ALTER TABLE YourTable WITH CHECK ADD CONSTRAINT ck_y CHECK (myColum in ('A1','B2','C3'))
GO
CREATE TABLE
(
myColumn char(2) NOT NULL check(myColumn= 'A1' or myColumn= 'B2' myColumn= 'C3')
)
+1,我總是喜歡到指定一個有意義的名字,因爲系統生成的默認名稱都是垃圾。 – 2012-08-08 14:22:03