Sql 如何更改表以添加检查约束?
我想更改我已经创建的ZIPCODE表,以便sales_tax_应用字段永远不会有负值。以下是我已经创建的表的代码:Sql 如何更改表以添加检查约束?,sql,alter,Sql,Alter,我想更改我已经创建的ZIPCODE表,以便sales_tax_应用字段永远不会有负值。以下是我已经创建的表的代码: CREATE TABLE ZIPCODE ( city VARCHAR(50) NOT NULL, state CHAR(2) NOT NULL, zipcode VARCHAR(20) NOT NULL, sales_tax_applied DECIMAL(10,4) NOT NULL, PRIMARY KEY (zipcode) ); 我能做
CREATE TABLE ZIPCODE
(
city VARCHAR(50) NOT NULL,
state CHAR(2) NOT NULL,
zipcode VARCHAR(20) NOT NULL,
sales_tax_applied DECIMAL(10,4) NOT NULL,
PRIMARY KEY (zipcode)
);
我能做到这一点的代码是什么?注意:所有字段都不能为空
谢谢你你可以这样做:
alter table zipcode add constraint chk_zipcode_sales_tax_applied
check (sales_tax_applied >= 0);
您还可以通过多种方式将其添加到CREATETABLE语句中,例如:
CREATE TABLE ZIPCODE (
city VARCHAR(50) NOT NULL,
state CHAR(2) NOT NULL,
zipcode VARCHAR(20) NOT NULL,
sales_tax_applied DECIMAL(10,4) NOT NULL,
PRIMARY KEY (zipcode),
constraint chk_zipcode_sales_tax_applied check (sales_tax_applied >= 0)
);
你会做:
alter table zipcode add constraint chk_zipcode_sales_tax_applied
check (sales_tax_applied >= 0);
您还可以通过多种方式将其添加到CREATETABLE语句中,例如:
CREATE TABLE ZIPCODE (
city VARCHAR(50) NOT NULL,
state CHAR(2) NOT NULL,
zipcode VARCHAR(20) NOT NULL,
sales_tax_applied DECIMAL(10,4) NOT NULL,
PRIMARY KEY (zipcode),
constraint chk_zipcode_sales_tax_applied check (sales_tax_applied >= 0)
);
谢谢!:)等时间到了,我会接受这个答案的。谢谢!:)我会在计时器启动后接受这个答案。你用的是哪一个?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标记,postgresql
,oracle
,sqlserver
,db2
,…您使用的是哪种?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标记,postgresql
,oracle
,sqlserver
,db2
。。。