定義資料表限制 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

定義資料表限制

唯一性、主索引鍵和外部索引鍵限制僅供參考;它們不是由 Amazon Redshift 強制執行。儘管如此,主索引鍵和外部索引鍵仍會做為規劃提示,而且如果您的 ETL 程序或應用程式中的某些其他程序強制其完整性,則應該宣告它們。

例如,查詢規劃器在某些統計計算中使用主鍵和外鍵。它這樣做是為了推斷影響子查詢裝飾關係技術的唯一性和參照關係。通過這樣做,它可以訂購大量連接並消除宂餘連接。

規劃器會利用這些索引鍵關係,但其假設 Amazon Redshift 資料表中的所有索引鍵與載入時一樣有效。如果您的應用程式允許無效的外部索引鍵或主索引鍵,則有些查詢可能傳回不正確的結果。例如,如果主索引鍵不是唯一的,則 SELECT DISTINCT 查詢可能傳回重複的資料列。如果您懷疑其有效性的話,請勿對您的資料表定義索引鍵限制。另一方面,當您知道主索引鍵和外部索引鍵有效時,您應該一律宣告它們和限制唯一性。

Amazon Redshift確實強制執行 NOT NULL 欄限制。

如需資料表限制條件的詳細資訊,請參閱CREATE TABLE