sql-server-2005 - SQL Server 2005 使用列默认值范围创建表

标签 sql-server-2005 default-value ddl

试图完成一些作业并遇到创建表格的问题。您如何为一系列数字声明列默认值。它写着:“列构建(默认为 1,但可以是 1-10)”我似乎无法找到……或者不知道在哪里可以找到这些信息。

CREATE TABLE tblDepartment
(
Department_ID int NOT NULL IDENTITY,
Department_Name varchar(255) NOT NULL,
Division_Name varchar(255) NOT NULL,
City varchar(255) default 'spokane' NOT NULL,
Building int default 1 NOT NULL,
Phone varchar(255)
)

我试过在 1 和 10 之间构建 int default 1 NOT NULL,但没有成功
我尝试了 Building int default 1-10,该表已创建,但我认为它不正确。

最佳答案

您需要添加 CHECK Constraint到列。

ALTER TABLE tblDepartment
ADD CONSTRAINT chkbuilding CHECK (Building >=1 AND Building <= 10 );

关于sql-server-2005 - SQL Server 2005 使用列默认值范围创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972543/

相关文章:

c++ - 错误 : default parameter given for parameter 1

sql - Postgres 手动改变顺序

sql - 将表重命名为 sp_help 并且无法将其重命名回来

java - PreparedStatement 在 IN 子句中包含数千个参数

validation - 如果值已更改,如何 checkin 验证器?

sql - 如何在 Oracle 中创建唯一索引但忽略空值?

mysql - 无法在 MySQL 中使用 FOREIGN KEY 创建表 (DDL)

sql - SQL Server 2005 中动态命名索引?

SQL 服务器 : Convert months in calendar year to months in fiscal year

c++ - 默认值为Global const vs.函数返回值