关于限制

时间:2015-01-12 09:07:59

标签: sql postgresql

我是sql的新手(有几天时间去了解它)并有以下问题:

以下是约束的语法:

在创建表格时,我有这样一句话:

CONSTRAINT smth UNIQUE(name)

我知道它会对列name施加约束,因为它是唯一的,但smth是什么?为什么我们需要命名约束?它是否在任何地方使用?

3 个答案:

答案 0 :(得分:3)

您可以将其命名(与许多内容一样),以便您可以轻松地在数据库中执行维护

请参阅ALTER TABLE ... DROP CONSTRAINT,并注意您必须在那里提供约束的名称

此外,如果约束为violated

,则会很有帮助
  

列或表约束的可选名称。如果违反了约束,则约束名称将出现在错误消息中,因此col等必须为positive的约束名称可用于将有用的约束信息传递给客户端应用程序。

答案 1 :(得分:1)

约束有名称。

很有用。试想一下:

  • 当您需要删除约束时
  • 列出对象的约束时
  • 当约束失败时,它将在错误消息中显示名称。

答案 2 :(得分:0)

CONSTRAINT constraint_name UNIQUE(column_name)

column_name:您要应用约束

constraint_name:要应用于column_name的约束的名称

它用于标识UNIQUE(当前声明的)约束,并且如果不需要则可以删除