【问题标题】:Altering multiple objects in in query在查询中更改多个对象
【发布时间】:2016-02-05 16:37:19
【问题描述】:

下面的代码试图一次更改表中的 2 列。可以做到吗?是我做错了吗?

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

【问题讨论】:

    标签: sql-server database alter-table


    【解决方案1】:

    要在 alter query 中添加约束,

    按照下面,

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多