sql-server - 创建表时的条件

标签 sql-server

我想在创建表时对某个字段设置条件。

该字段必须 >20。

我尝试过:

Create table tblvideos(
VideoID identity(1,1) primarykey,
Rental bigint default>20
);

最佳答案

您正在寻找检查约束

Create table tblvideos( 
VideoID identity(1,1) primarykey, 
Rental bigint
CHECK (Rental >=20) );

如果你想要名称检查约束,你可以这样做

   Create table tblvideos( 
    VideoID  int identity(1,1) primary key, 
    Rental bigint,
   CONSTRAINT CHK_limt CHECK (rental>=20)
  );

关于sql-server - 创建表时的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393735/

相关文章:

sql-server - 无主键的聚集索引

sql-server - CLR 表如何对函数 'streaming' 进行赋值?

sql - 使用带参数的Database.ExecuteSqlCommand的正确语法是什么?

java - 添加当前日期时间逻辑后,无法在java数据库中插入数据

sql - 关键字 'with' 附近的语法不正确。

sql - 如何使用sql server之类的查询?

sql-server - SQL Server - 将一列的值显示为带有新列的单行

sql-server - 如何使用 visual studio 数据库项目生成干净的 sql 脚本?

sql - 为什么选择嵌套循环会导致 "self join"的执行时间过长

java - 如何在 hibernate 中以特定顺序创建表列?