可以用check约束来确定字段的约束值,看看下面的例子吧。
CREATE TABLE jobs
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT 'New Position - title not formalized yet',
min_lvl tinyint NOT NULL
CHECK (min_lvl >= 10),
max_lvl tinyint NOT NULL
CHECK (max_lvl <= 250)
)
CREATE TABLE jobs
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT 'New Position - title not formalized yet',
min_lvl tinyint NOT NULL
CHECK (min_lvl >= 10),
max_lvl tinyint NOT NULL
CHECK (max_lvl <= 250)
)
解决方案 »
- 学习SQL2005时使用示例数据库的问题
- Windows NT模式
- 请大家看一下下面的SQL语句
- 菜鸟问:如何查看DSN名是什么?
- 建表时名字的问题,我想建成dbo.name,现在却是maintain.name,建表时怎么改可以实现?
- 问一下updlock的问题
- 关于SQL可编程性(存储过程,函数等)的文件版本的管理问题
- 存储过程能否返回数据类型为varchar的值??
- 关于windows远程登录的问题
- 急求如何将sqlserver05 中所有字符型的字段的值进行替换!!
- 怪事!!!!!!!11不是sql server 的bug吧我试了一个简单(1行)的存储过程,竟然发现了问题请大家来看看
- 怪事!!!不是sql server 的bug吧我试了一个简单(1行)的存储过程,竟然发现了问题请大家来看看
用check的话是不是对数据进行强制约束呢?
就是说不符合条件的数据无法写进数据库,(有没有自动弹出警告对话框?)
还是只弹出警告,写照写?