Глава 35. Информационная схема#
Глава 35. Информационная схема
Оглавление
- 35.1. Схема
- 35.2. Типы данных
- 35.3.
information_schema_catalog_name
- 35.4.
administrable_role_authorizations
- 35.5.
applicable_roles
- 35.6.
attributes
- 35.7.
character_sets
- 35.8.
check_constraint_routine_usage
- 35.9.
check_constraints
- 35.10.
collations
- 35.11.
collation_character_set_applicability
- 35.12.
column_column_usage
- 35.13.
column_domain_usage
- 35.14.
column_options
- 35.15.
column_privileges
- 35.16.
column_udt_usage
- 35.17.
columns
- 35.18.
constraint_column_usage
- 35.19.
constraint_table_usage
- 35.20.
data_type_privileges
- 35.21.
domain_constraints
- 35.22.
domain_udt_usage
- 35.23.
domains
- 35.24.
element_types
- 35.25.
enabled_roles
- 35.26.
foreign_data_wrapper_options
- 35.27.
foreign_data_wrappers
- 35.28.
foreign_server_options
- 35.29.
foreign_servers
- 35.30.
foreign_table_options
- 35.31.
foreign_tables
- 35.32.
key_column_usage
- 35.33.
parameters
- 35.34.
referential_constraints
- 35.35.
role_column_grants
- 35.36.
role_routine_grants
- 35.37.
role_table_grants
- 35.38.
role_udt_grants
- 35.39.
role_usage_grants
- 35.40.
routine_column_usage
- 35.41.
routine_privileges
- 35.42.
routine_routine_usage
- 35.43.
routine_sequence_usage
- 35.44.
routine_table_usage
- 35.45.
routines
- 35.46.
schemata
- 35.47.
sequences
- 35.48.
sql_features
- 35.49.
sql_implementation_info
- 35.50.
sql_parts
- 35.51.
sql_sizing
- 35.52.
table_constraints
- 35.53.
table_privileges
- 35.54.
tables
- 35.55.
transforms
- 35.56.
triggered_update_columns
- 35.57.
triggers
- 35.58.
udt_privileges
- 35.59.
usage_privileges
- 35.60.
user_defined_types
- 35.61.
user_mapping_options
- 35.62.
user_mappings
- 35.63.
view_column_usage
- 35.64.
view_routine_usage
- 35.65.
view_table_usage
- 35.66.
views
Информационная схема состоит из набора представлений, которые содержат информацию об объектах, определенных в текущей базе данных. Информационная схема определена в стандарте SQL и, следовательно, можно ожидать, что она будет переносимой и останется стабильной - в отличие от системных каталогов, которые специфичны для Tantor SE и моделируются с учетом реализационных аспектов. Однако представления информационной схемы не содержат информацию о специфичных для Tantor SE функциях; для запроса такой информации необходимо обращаться к системным каталогам или другим специфичным для Tantor SE представлениям.
Примечание
При запросе информации о ограничениях базы данных возможно, что стандартный запрос, ожидающий возврат одной строки, вернет несколько строк. Это происходит потому, что стандарт SQL требует, чтобы имена ограничений были уникальными в пределах схемы, но Tantor SE не накладывает такое ограничение. Tantor SE автоматически генерирует имена ограничений, чтобы избежать дубликатов в одной схеме, но пользователи могут указывать такие дубликаты.
Эта проблема может возникнуть при запросе представлений информационной схемы, таких как check_constraint_routine_usage
, check_constraints
, domain_constraints
и referential_constraints
. Некоторые другие представления имеют аналогичные проблемы, но содержат имя таблицы, чтобы помочь отличить дублирующиеся строки, например, constraint_column_usage
, constraint_table_usage
, table_constraints
.