目錄
information_schema_catalog_nameadministrable_role_authorizationsapplicable_rolesattributescharacter_setscheck_constraint_routine_usagecheck_constraintscollationscollation_character_set_applicabilitycolumn_column_usagecolumn_domain_usagecolumn_optionscolumn_privilegescolumn_udt_usagecolumnsconstraint_column_usageconstraint_table_usagedata_type_privilegesdomain_constraintsdomain_udt_usagedomainselement_typesenabled_rolesforeign_data_wrapper_optionsforeign_data_wrappersforeign_server_optionsforeign_serversforeign_table_optionsforeign_tableskey_column_usageparametersreferential_constraintsrole_column_grantsrole_routine_grantsrole_table_grantsrole_udt_grantsrole_usage_grantsroutine_column_usageroutine_privilegesroutine_routine_usageroutine_sequence_usageroutine_table_usageroutinesschematasequencessql_featuressql_implementation_infosql_partssql_sizingtable_constraintstable_privilegestablestransformstriggered_update_columnstriggersudt_privilegesusage_privilegesuser_defined_typesuser_mapping_optionsuser_mappingsview_column_usageview_routine_usageview_table_usageviews資訊模式由一組檢視組成,這些檢視包含有關當前資料庫中定義的物件的 18 資訊。資訊模式在 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。
如果您在文件中看到任何不正確的內容、與您對特定功能的實際體驗不符的內容或需要進一步澄清的內容,請使用 此表單 報告文件問題。