【问题标题】:SQL Server 2005 Create Table with Column Default value rangeSQL Server 2005 创建具有列默认值范围的表
【发布时间】:2010-06-04 08:30:23
【问题描述】:

试图完成一些作业,但在创建表格时遇到了问题。您如何为一系列数字声明列默认值。上面写着:“Column Building(默认为 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)
)

我尝试构建 int default 1 Between 1 AND 10 NOT NULL,但没有成功 我尝试了 Building int default 1-10,表已创建但我认为它不正确。

【问题讨论】:

    标签: sql-server-2005 default-value ddl


    【解决方案1】:

    您需要在该列中添加CHECK Constraint

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

    【讨论】:

    • 我不认为我应该改变表,只是创建。这是我从w3schools.com/sql/sql_check.asp 得出的结论:CREATE TABLE tblDepartment ( Building int default 1 NOT NULL, Check (Building >=1 AND Building
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多