2015-01-12 109 views
1

我完全新的SQL(有幾天的時間去了解它),有以下問題:關於約束

下面是約束的語法:

在創建表,我有這樣的各種線條:

CONSTRAINT smth UNIQUE(name) 

據我所知,它把約束上name列它是唯一的,但是對於什麼是smth?爲什麼我們需要命名約束?它在任何地方使用?

回答

3

您可以將其命名(與很多事情一樣),以便您可以輕鬆地在數據庫中執行維護

請參閱ALTER TABLE ... DROP CONSTRAINT並注意,您必須提供名稱那裏的約束。

此外,這是有益的,如果約束是violated

列或表約束的可選名稱。如果約束被違反,那麼約束名稱會出現在錯誤消息中,因此像col這樣的約束名稱必須是正數,可用於將有用的約束信息傳遞給客戶端應用程序。

1

約束有名稱。

這很有用。試想:

  • 當你需要的時候你列出一個對象
  • 的約束時,約束失敗,掉了約束
  • ,它會顯示錯誤消息的名稱。
0
CONSTRAINT constraint_name UNIQUE(column_name) 

列名:到你所申請的約束

constraint_name命令:以列名的約束,你所申請的名稱

它是用來識別UNIQUE(出示聲明)約束並且可以在不需要時刪除