Database-Theory

可能的數據庫“對象”的完整列表?

  • June 27, 2012

當我完成程式和數據庫學位時,我記得有一個通用的數據庫“對象”列表,如下所示:

  • 數據類型(自身的列表)
  • 欄位
  • 記錄
  • 視圖(有點像您可以重新執行的儲存查詢)
  • 表之間的關係(外鍵)
  • 事務(不是真正的對象,而是數據庫中的某些東西)
  • 連接
  • 使用者
  • 團體
  • 權限
  • 觸發器
  • 儲存過程

從那時起,此列表是否有任何新增內容?

以下是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

引用自:https://dba.stackexchange.com/questions/19985