Глава 33. Информационная схема#

Глава 33. Информационная схема

Глава 33. Информационная схема

Оглавление

33.1. Схема
33.2. Типы данных
33.3. information_schema_catalog_name
33.4. administrable_role_​authorizations
33.5. applicable_roles
33.6. attributes
33.7. character_sets
33.8. check_constraint_routine_usage
33.9. check_constraints
33.10. collations
33.11. collation_character_set_​applicability
33.12. column_column_usage
33.13. column_domain_usage
33.14. column_options
33.15. column_privileges
33.16. column_udt_usage
33.17. columns
33.18. constraint_column_usage
33.19. constraint_table_usage
33.20. data_type_privileges
33.21. domain_constraints
33.22. domain_udt_usage
33.23. domains
33.24. element_types
33.25. enabled_roles
33.26. foreign_data_wrapper_options
33.27. foreign_data_wrappers
33.28. foreign_server_options
33.29. foreign_servers
33.30. foreign_table_options
33.31. foreign_tables
33.32. key_column_usage
33.33. parameters
33.34. referential_constraints
33.35. role_column_grants
33.36. role_routine_grants
33.37. role_table_grants
33.38. role_udt_grants
33.39. role_usage_grants
33.40. routine_column_usage
33.41. routine_privileges
33.42. routine_routine_usage
33.43. routine_sequence_usage
33.44. routine_table_usage
33.45. routines
33.46. schemata
33.47. sequences
33.48. sql_features
33.49. sql_implementation_info
33.50. sql_parts
33.51. sql_sizing
33.52. table_constraints
33.53. table_privileges
33.54. tables
33.55. transforms
33.56. triggered_update_columns
33.57. triggers
33.58. udt_privileges
33.59. usage_privileges
33.60. user_defined_types
33.61. user_mapping_options
33.62. user_mappings
33.63. view_column_usage
33.64. view_routine_usage
33.65. view_table_usage
33.66. views

Информационная схема состоит из набора представлений, которые содержат информацию об объектах, определенных в текущей базе данных. Информационная схема определена в стандарте SQL и, следовательно, можно ожидать, что она будет переносимой и останется стабильной - в отличие от системных каталогов, которые специфичны для Tantor BE и моделируются с учетом реализационных аспектов. Однако представления информационной схемы не содержат информацию о специфичных для Tantor BE функциях; для запроса такой информации необходимо обращаться к системным каталогам или другим специфичным для Tantor BE представлениям.

Примечание

При запросе информации о ограничениях базы данных возможно, что стандартный запрос, ожидающий возврат одной строки, вернет несколько строк. Это происходит потому, что стандарт SQL требует, чтобы имена ограничений были уникальными в пределах схемы, но Tantor BE не накладывает такое ограничение. Tantor BE автоматически генерирует имена ограничений, чтобы избежать дубликатов в одной схеме, но пользователи могут указывать такие дубликаты.

Эта проблема может возникнуть при запросе представлений информационной схемы, таких как check_constraint_routine_usage, check_constraints, domain_constraints и referential_constraints. Некоторые другие представления имеют аналогичные проблемы, но содержат имя таблицы, чтобы помочь отличить дублирующиеся строки, например, constraint_column_usage, constraint_table_usage, table_constraints.