处理SQL场模式(Transact SQL field pattern)

2019-09-29 04:55发布

我学习transact SQL 。 当我创建表我想只有两个可能性,输入:M - 对于男人来说,W - 女性。

我在此发现那位例如地址 。 我用posgresql前和非常简单的设置有模式。

这是有我尝试:

CREATE TABLE testTable (
      sex char(1) LIKE '[M]' OR '[W]',
)

我收到此错误信息: Incorrect syntax near the keyword 'LIKE'.

Answer 1:

根据您所提供的链接,你可以创建一个Constraint是这样的:

CREATE TABLE testTable (sex char(1));
ALTER TABLE testTable ADD CONSTRAINT chk_Sex CHECK (sex IN ('M','W'));

或者你也可以做到在一个语句:

CREATE TABLE testTable (sex char(1), CONSTRAINT chk_sex CHECK (sex IN ('M','W')))

甚至:

CREATE TABLE testTable (sex char(1) CHECK (sex IN ('M','W')))


Answer 2:

CREATE TABLE testTable
(
   sex CHAR(1) NOT NULL,
   CONSTRAINT check_sex CHECK (sex IN ('M', 'W'))
)


文章来源: Transact SQL field pattern
标签: tsql