目錄
information_schema_catalog_name
administrable_role_authorizations
applicable_roles
attributes
character_sets
check_constraint_routine_usage
check_constraints
collations
collation_character_set_applicability
column_column_usage
column_domain_usage
column_options
column_privileges
column_udt_usage
columns
constraint_column_usage
constraint_table_usage
data_type_privileges
domain_constraints
domain_udt_usage
domains
element_types
enabled_roles
foreign_data_wrapper_options
foreign_data_wrappers
foreign_server_options
foreign_servers
foreign_table_options
foreign_tables
key_column_usage
parameters
referential_constraints
role_column_grants
role_routine_grants
role_table_grants
role_udt_grants
role_usage_grants
routine_column_usage
routine_privileges
routine_routine_usage
routine_sequence_usage
routine_table_usage
routines
schemata
sequences
sql_features
sql_implementation_info
sql_parts
sql_sizing
table_constraints
table_privileges
tables
transforms
triggered_update_columns
triggers
udt_privileges
usage_privileges
user_defined_types
user_mapping_options
user_mappings
view_column_usage
view_routine_usage
view_table_usage
views
資訊綱要由一組檢視表組成,其中包含有關目前資料庫中定義的物件的資訊。 資訊綱要是在 SQL 標準中定義的,因此可以預期它是可移植且保持穩定的 — 不像系統目錄,它是 PostgreSQL 特有的,並且是根據實作考量而建立的。 然而,資訊綱要檢視表不包含有關 PostgreSQL 特定功能的資訊; 要查詢這些資訊,您需要查詢系統目錄或其他 PostgreSQL 特定的檢視表。
當查詢資料庫以取得約束資訊時,符合標準的查詢可能會傳回多個資料列,而不是預期的單一資料列。 這是因為 SQL 標準要求約束名稱在綱要中必須是唯一的,但 PostgreSQL 並未強制執行此限制。PostgreSQL 自動產生的約束名稱可避免在同一綱要中出現重複,但使用者可以指定此類重複名稱。
當查詢資訊綱要檢視表(例如 check_constraint_routine_usage
、check_constraints
、domain_constraints
和 referential_constraints
)時,可能會出現此問題。 某些其他檢視表具有類似的問題,但包含表格名稱以協助區分重複的資料列,例如,constraint_column_usage
、constraint_table_usage
、table_constraints
。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清之處,請使用此表單回報文件問題。