Database-Theory
可能的數據庫“對象”的完整列表?
當我完成程式和數據庫學位時,我記得有一個通用的數據庫“對象”列表,如下所示:
- 數據類型(自身的列表)
- 欄位
- 記錄
- 表
- 視圖(有點像您可以重新執行的儲存查詢)
- 表之間的關係(外鍵)
- 事務(不是真正的對象,而是數據庫中的某些東西)
- 連接
- 使用者
- 團體
- 權限
- 觸發器
- 儲存過程
從那時起,此列表是否有任何新增內容?
以下是MySQL中的 information_schema 對象,如果有幫助的話:
CHARACTER_SETS COLLATIONS COLLATION_CHARACTER_SET_APPLICABILITY COLUMNS COLUMN_PRIVILEGES ENGINES EVENTS FILES GLOBAL_STATUS GLOBAL_VARIABLES INNODB_CMP INNODB_CMPMEM INNODB_CMPMEM_RESET INNODB_CMP_RESET INNODB_LOCKS INNODB_LOCK_WAITS INNODB_TRX KEY_COLUMN_USAGE PARAMETERS PARTITIONS PLUGINS PROCESSLIST PROFILING REFERENTIAL_CONSTRAINTS ROUTINES SCHEMATA SCHEMA_PRIVILEGES SESSION_STATUS SESSION_VARIABLES STATISTICS TABLES TABLESPACES
不要忘記索引和實體化視圖。
以下是Postgres的目錄對象:
administrable_role_authorizations applicable_roles attributes check_constraint_routine_usage check_constraints column_domain_usage 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 information_schema_catalog_name key_column_usage parameters referential_constraints role_column_grants role_routine_grants role_table_grants role_usage_grants routine_privileges routines schemata sequences sql_features sql_implementation_info sql_languages sql_packages sql_parts sql_sizing sql_sizing_profiles table_constraints table_privileges tables triggered_update_columns triggers usage_privileges view_column_usage view_routine_usage view_table_usage views