2016-02-05 52 views
0

下面的代码试图在表中一次更改2列。它可以做到,我只是做错了吗?在查询中更改多个对象

Alter table verdata 
Add Primary Key(Asset_ID) 
Add foreign key(Asdes) References AssetDesc(AssetDescription) 

回答

0

要添加约束变更查询,

遵循以下,

ALTER TABLE ADD CONSTRAINT增加表级约束到现有的表。任何支持的表级约束类型都可以通过ALTER TABLE添加。向现有表添加约束时存在以下限制:

向外部表添加外键或检查约束时,Derby会检查表以确保现有行满足约束。如果任何行无效,则Derby会抛出语句异常,并且不会添加约束。

主键中包含的所有列必须包含非空数据并且是唯一的。

ALTER TABLE ADD UNIQUE或PRIMARY KEY提供定义由单个列组成的主键的简写方法。如果在列C的定义中指定了PRIMARY KEY,则效果与将PRIMARY KEY(C)子句指定为单独的子句的效果相同。该列不能包含空值,因此还必须指定NOT NULL属性。

有关约束语法的信息,请参阅CONSTRAINT子句。使用ADD TABLE ADD CONSTRAINT语法添加约束时,使用表级约束的语法。

REFERENCE