在Alter表中是否需要使用“ Constraint”关键字来添加[Constraint]语法?

肯尼

我遇到了以下查询的示例

ALTER TABLE T ADD UNIQUE(col1)

通常我会写

ALTER TABLE T ADD CONSTRAINT UNIQUE(col1)
ALTER TABLE T ADD CONSTRAINT UQ_1 UNIQUE(col1)

用于未命名和命名的约束。

我的问题是关键字是否CONSTRAINT是必需的?我找不到对此的参考。我们可以写吗

ALTER TABLE T ADD FOREIGN KEY(col1) REFERENCE T1(col2)
ALTER TABLE T ADD PRIMARY KEY(col1)
卢卡斯·索佐达(Lukasz Szozda)

是的,我们可以使用:

ALTER TABLE T ADD FOREIGN KEY(col1) REFERENCES T1(col2);
ALTER TABLE T ADD PRIMARY KEY(col1);

LiveDemo

或者,如果您想命名它们:

ALTER TABLE T ADD CONSTRAINT fk_T_T1 FOREIGN KEY(col1) REFERENCES T1(col2);
ALTER TABLE T ADD CONSTRAINT pk_T PRIMARY KEY(col1);

更改表

在此处输入图片说明

图片来自:http : //docs.oracle.com/cd/B28359_01/server.111/b28286/img/constraint_clauses.gif

和:

在此处输入图片说明 图片来自:http : //docs.oracle.com/cd/B19306_01/server.102/b14200/img/out_of_line_constraint.gif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL Server上使用或不使用CONSTRAINT关键字之间的区别

来自分类Dev

使用关键字 CONSTRAINT 分配多个外键的快捷方式

来自分类Dev

为什么需要使用 await 关键字来调用异步方法

来自分类Dev

vim使用配色方案文件向语法关键字添加新元素?

来自分类Dev

如何使用'with'关键字添加?

来自分类Dev

关键字“AS”附近的语法不正确,需要 ID

来自分类Dev

MySQL ALTER表查询中的AFTER关键字

来自分类Dev

是否可以在vim modeline中添加关键字

来自分类Dev

是否需要使用Azure容器注册表来利用Azure容器?

来自分类Dev

将关键字排除添加到 jQuery 中的 indexOf 关键字匹配

来自分类Dev

读取txt文件中的关键字,并打印添加文本+关键字

来自分类Dev

使用“ this”关键字来反应类行为

来自分类Dev

Kotlin JS不在需要的地方添加“ new”关键字

来自分类Dev

添加未在模板中显示的关键字

来自分类Dev

在bash / shell中的关键字之后添加文本

来自分类Dev

如何使用Django添加meta关键字

来自分类Dev

在javascript中使用(this)关键字添加新属性

来自分类Dev

使用数据框中的关键字来检测另一个数据框或字符串中是否存在关键字

来自分类Dev

通过在Java中使用“ this”关键字来解释“ this”关键字的功能和实例变量隐藏的概念

来自分类Dev

关键字宏中是否需要逗号?

来自分类Dev

如何使用'as'关键字为Oracle中的表添加别名?

来自分类Dev

使用SQLMetal生成的类更新表时,关键字“ WHERE”附近的语法不正确

来自分类Dev

更改关键字“ ALTER”附近的“语法不正确”列。

来自分类Dev

需要使用虚函数替代来使用override关键字

来自分类Dev

为什么必须将async关键字添加到具有await关键字的函数中?

来自分类Dev

为什么必须将async关键字添加到具有await关键字的函数中?

来自分类Dev

Gcc中是否有命令来获取关键字(或函数等)的描述?

来自分类Dev

添加外键时,CONSTRAINT关键字有什么用?

来自分类Dev

我是否需要使用WeakReference来实现循环依赖?

Related 相关文章

  1. 1

    在SQL Server上使用或不使用CONSTRAINT关键字之间的区别

  2. 2

    使用关键字 CONSTRAINT 分配多个外键的快捷方式

  3. 3

    为什么需要使用 await 关键字来调用异步方法

  4. 4

    vim使用配色方案文件向语法关键字添加新元素?

  5. 5

    如何使用'with'关键字添加?

  6. 6

    关键字“AS”附近的语法不正确,需要 ID

  7. 7

    MySQL ALTER表查询中的AFTER关键字

  8. 8

    是否可以在vim modeline中添加关键字

  9. 9

    是否需要使用Azure容器注册表来利用Azure容器?

  10. 10

    将关键字排除添加到 jQuery 中的 indexOf 关键字匹配

  11. 11

    读取txt文件中的关键字,并打印添加文本+关键字

  12. 12

    使用“ this”关键字来反应类行为

  13. 13

    Kotlin JS不在需要的地方添加“ new”关键字

  14. 14

    添加未在模板中显示的关键字

  15. 15

    在bash / shell中的关键字之后添加文本

  16. 16

    如何使用Django添加meta关键字

  17. 17

    在javascript中使用(this)关键字添加新属性

  18. 18

    使用数据框中的关键字来检测另一个数据框或字符串中是否存在关键字

  19. 19

    通过在Java中使用“ this”关键字来解释“ this”关键字的功能和实例变量隐藏的概念

  20. 20

    关键字宏中是否需要逗号?

  21. 21

    如何使用'as'关键字为Oracle中的表添加别名?

  22. 22

    使用SQLMetal生成的类更新表时,关键字“ WHERE”附近的语法不正确

  23. 23

    更改关键字“ ALTER”附近的“语法不正确”列。

  24. 24

    需要使用虚函数替代来使用override关键字

  25. 25

    为什么必须将async关键字添加到具有await关键字的函数中?

  26. 26

    为什么必须将async关键字添加到具有await关键字的函数中?

  27. 27

    Gcc中是否有命令来获取关键字(或函数等)的描述?

  28. 28

    添加外键时,CONSTRAINT关键字有什么用?

  29. 29

    我是否需要使用WeakReference来实现循环依赖?

热门标签

归档