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

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

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

Оглавление

34.1. Схема
34.2. Типы данных
34.3. information_schema_catalog_name
34.4. administrable_role_​authorizations
34.5. applicable_roles
34.6. attributes
34.7. character_sets
34.8. check_constraint_routine_usage
34.9. check_constraints
34.10. collations
34.11. collation_character_set_​applicability
34.12. column_column_usage
34.13. column_domain_usage
34.14. column_options
34.15. column_privileges
34.16. column_udt_usage
34.17. columns
34.18. constraint_column_usage
34.19. constraint_table_usage
34.20. data_type_privileges
34.21. domain_constraints
34.22. domain_udt_usage
34.23. domains
34.24. element_types
34.25. enabled_roles
34.26. foreign_data_wrapper_options
34.27. foreign_data_wrappers
34.28. foreign_server_options
34.29. foreign_servers
34.30. foreign_table_options
34.31. foreign_tables
34.32. key_column_usage
34.33. parameters
34.34. referential_constraints
34.35. role_column_grants
34.36. role_routine_grants
34.37. role_table_grants
34.38. role_udt_grants
34.39. role_usage_grants
34.40. routine_column_usage
34.41. routine_privileges
34.42. routine_routine_usage
34.43. routine_sequence_usage
34.44. routine_table_usage
34.45. routines
34.46. schemata
34.47. sequences
34.48. sql_features
34.49. sql_implementation_info
34.50. sql_parts
34.51. sql_sizing
34.52. table_constraints
34.53. table_privileges
34.54. tables
34.55. transforms
34.56. triggered_update_columns
34.57. triggers
34.58. udt_privileges
34.59. usage_privileges
34.60. user_defined_types
34.61. user_mapping_options
34.62. user_mappings
34.63. view_column_usage
34.64. view_routine_usage
34.65. view_table_usage
34.66. views

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

Примечание

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

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