Sql 如何更改表以添加检查约束?

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) ); 我能做

我想更改我已经创建的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) 
);
我能做到这一点的代码是什么?注意:所有字段都不能为空

谢谢你

你可以这样做:

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
。。。