access用J-SQL建表时怎么约束某个字段的取值范围?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:25:11
能用check吗?我这样写在CHECK处出现语法错误
CREATE TABLE students
(SNO text(10) NOT NULL CONSTRAINT c1 PRIMARY KEY,
NAM text(10) NOT NULL,
SEX text(1) CHECK(sex='0' or sex='1'),
BDATE datetime,
DEPT text(10),
DORMITORY text(10)
)
我说的是J-SQL不是T-SQL喔,J-SQL能用char这种数据类型吗?

可以check的

你的语法有点而已
加入CONSTRAINT 就ok 了

给个模板你看

/*例5-7 创建了一个学生信息表,其中输入性别字段值时,
只能接受“F”或者“M”,
而不能接受其他数据,并且为phonenum字段创建检查约束,
限制只能输入类似01082798123之类的数据,而不能随意输入其他数据。*/
/*程序清单如下:*/

create table student(
id char(8),
name char(8),
sex char(2),
phonenum int,
constraint chk_sex check(sex in ('F','M')),
constraint chk_phonenum check
(phonenum like '(010)[1-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]'))