如何使用Navicat for PostgreSQL域
Navicat for PostgreSQL域是一個(gè)可選的限制數(shù)據(jù)類型,用于定義允許的值集合,并且域的所有者是定義它的用戶。例如,在幾個(gè)表中可能都包含有電子郵件地址列,這些列都需要相同的CHECK限制
Navicat for PostgreSQL域是一個(gè)可選的限制數(shù)據(jù)類型,用于定義允許的值集合,并且域的所有者是定義它的用戶。例如,在幾個(gè)表中可能都包含有電子郵件地址列,這些列都需要相同的CHECK限制來驗(yàn)證地址的語法。通過定義一個(gè)域,我們可以避免在每個(gè)表中單獨(dú)設(shè)置限制。本教程將介紹如何在Navicat for PostgreSQL中使用域。
打開域?qū)ο罅斜?/h2>
點(diǎn)擊Navicat主界面上的“其他”按鈕,然后選擇“域”,即可打開域?qū)ο罅斜怼?/p>
域常規(guī)屬性
在Navicat for PostgreSQL 11.1.13最新版中,域的常規(guī)屬性有以下選項(xiàng):
- 基礎(chǔ)類型類別:可選擇的基礎(chǔ)數(shù)據(jù)類型有Base Type、Composite Type、Enum Type和Domain。需要注意的是,僅支持PostgreSQL 8.2或以上版本。
- 基礎(chǔ)類型模式:選擇基礎(chǔ)數(shù)據(jù)類型的模式。
- 基礎(chǔ)類型:從下拉列表選擇域的基礎(chǔ)數(shù)據(jù)類型。
- 維度:數(shù)組符的維度。
- 長度和比例:使用“長度”編輯框定義欄位的長度,使用“比例”編輯框定義小數(shù)點(diǎn)之后的位數(shù)。
- 默認(rèn):DEFAULT子句為域數(shù)據(jù)類型列指定默認(rèn)值,該值是任何沒有變量的表達(dá)式(但是子查詢是不允許),默認(rèn)表達(dá)式的數(shù)據(jù)類型必須符合域的數(shù)據(jù)類型。如果沒有指定默認(rèn)值,則默認(rèn)為null值。
- 不是null:域的值不允許為null。
- 擁有者:域函數(shù)的擁有者,定義域的用戶成為其擁有者。需要注意的是,支持PostgreSQL 7.4或以上版本。
檢查選項(xiàng)卡
檢查選項(xiàng)卡用于管理域檢查。用戶可以方便地創(chuàng)建新的、編輯或刪除選定的檢查。CHECK子句指定完整性限制或測(cè)試,域的值必須符合。每個(gè)限制必須是一個(gè)生成Boolean(布爾)結(jié)果的表達(dá)式,它應(yīng)使用VALUE關(guān)鍵字來參照被測(cè)試的值。
總結(jié)
本教程介紹了Navicat for PostgreSQL域的使用方法,包括打開域?qū)ο罅斜?、設(shè)置域常規(guī)屬性和管理域檢查。通過使用域,我們可以更方便地定義和管理數(shù)據(jù)庫表的數(shù)據(jù)類型和限制,確保數(shù)據(jù)的一致性和完整性。