# -*- coding: utf-8 -*- # Copyright 2010 - 2020 Alibaba Inc. All Rights Reserved. # Author: # # OB use disjoint table_id ranges to define different kinds of tables: # - (0, 100) : Core Table # - (0, 10000) : System Table # - (10000, 15000) : MySQL Virtual Table # - (15000, 20000) : Oracle Virtual Table # - (20000, 25000) : MySQL System View # - (25000, 30000) : Oracle System View # - (50000, 60000) : Lob meta table # - (60000, 70000) : Lob piece table # - (100000, 200000) : System table Index # - (500000, ~) : User Table # # Here are some table_name definition principles. # 1. Be defined by simple present tense, first person. # 2. Be active and singular. # 3. System table's table_name should be started with '__all_'. # 4. Virtual table's table_name should be started with '__all_virtual' or '__tenant_virtual'. # Virtual table started with '__all_virtual' can be directly queried by SQL. # Virtual table started with '__tenant_virtual' is used for special cmd(such as show cmd), which can't be queried by SQL. # 5. System view's table_name should be referred from MySQL/Oracle. # 6. Definition of Oracle Virtual Table/Oracle System View can be referred from document: # https://yuque.antfin-inc.com/ob/qpw1rt/sys_table_under_oracle_tenant # 7. Difference between REAL_AGENT and SYS_AGENT: # sys_agent access tables belong to sys tenant only # real_agent access tables belong to current tenant # 8. Virtual table system design summary: # https://yuque.antfin.com/docs/share/876fb26e-7466-476f-bd67-b3c4860fbdb8?# global fields fields = [ 'tenant_id', 'tablegroup_id', 'database_id', 'table_id', 'rowkey_split_pos', 'is_use_bloomfilter', 'progressive_merge_num', 'rowkey_column_num', # This field will be calculated by rowkey_columns automatically. 'load_type', 'table_type', 'index_type', 'def_type', 'table_name', 'compress_func_name', 'part_level', 'charset_type', 'collation_type', 'gm_columns', 'rowkey_columns', 'normal_columns', 'partition_columns', 'in_tenant_space', 'view_definition', 'partition_expr', 'index', 'index_using_type', 'name_postfix', 'row_store_type', 'store_format', 'progressive_merge_round', 'storage_format_version', 'is_cluster_private', 'is_real_virtual_table', 'owner', 'vtable_route_policy', # value: only_rs, distributed, local(default) 'tablet_id' ] global index_only_fields index_only_fields = ['index_name', 'index_columns', 'index_status', 'index_type', 'data_table_id', 'storing_columns'] global lob_fields lob_fields = ['data_table_id'] global default_filed_values default_filed_values = { 'tenant_id' : 'OB_SYS_TENANT_ID', 'tablegroup_id' : 'OB_SYS_TABLEGROUP_ID', 'database_id' : 'OB_SYS_DATABASE_ID', 'table_type' : 'MAX_TABLE_TYPE', 'index_type' : 'INDEX_TYPE_IS_NOT', 'load_type' : 'TABLE_LOAD_TYPE_IN_DISK', 'def_type' : 'TABLE_DEF_TYPE_INTERNAL', 'rowkey_split_pos' : '0', 'compress_func_name' : 'OB_DEFAULT_COMPRESS_FUNC_NAME', 'part_level' : 'PARTITION_LEVEL_ZERO', 'is_use_bloomfilter' : 'false', 'progressive_merge_num' : '0', 'charset_type' : 'ObCharset::get_default_charset()', 'collation_type' : 'ObCharset::get_default_collation(ObCharset::get_default_charset())', 'in_tenant_space' : False, 'view_definition' : '', 'partition_expr' : [], 'partition_columns' : [], 'index' : [], 'index_using_type' : 'USING_BTREE', 'name_postfix': '', 'row_store_type': 'ENCODING_ROW_STORE', 'store_format': 'OB_STORE_FORMAT_DYNAMIC_MYSQL', 'progressive_merge_round' : '1', 'storage_format_version' : '3', 'is_cluster_private': False, 'is_real_virtual_table': False, 'owner' : '', 'vtable_route_policy' : 'local', 'tablet_id' : '0', } # # Column definition: # - Use [column_name, column_type, nullable, default_value] to specify column definition. # - Use lowercase to define column names. # - Define primary keys in rowkey_columns, and define other columns in normal_columns. # # Partition definition: # - Defined by partition_expr and partition_columns. # - Use [partition_type, expr, partition_num] to define partition_expr. # - Use [col1, col2, ...] to define partition_columns. # - Two different partition_type are supported: hash/key # - hash: expr means expression. # - key: expr means list of partition columns. # - Distributed virtual table's partition_columns should be [`svr_ip`, `svr_port`]. # - rowkey_columns must contains columns defined in partition_columns. ################################################################################ # System Table(0,10000] ################################################################################ global lob_aux_data_def lob_aux_data_def = dict ( owner = 'luohongdi.lhd', gm_columns = [], rowkey_columns = [ ('piece_id', 'uint'), ], normal_columns = [ ('data_len', 'uint32'), ('lob_data', 'varbinary:32'), ], ) global lob_aux_meta_def lob_aux_meta_def = dict ( owner = 'luohongdi.lhd', gm_columns = [], rowkey_columns = [ ('lob_id', 'varbinary:16'), ('seq_id', 'varbinary:8192'), ], normal_columns = [ ('binary_len', 'uint32'), ('char_len', 'uint32'), ('piece_id', 'uint'), ('lob_data', 'varbinary:262144'), ], ) # # Core Table (0, 100] # def_table_schema( owner = 'yanmu.ztl', table_name = '__all_core_table', table_id = '1', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH'), ('row_id', 'int'), ('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ], in_tenant_space = True, normal_columns = [ ('column_value', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'), ], ) # 2: __all_root_table is deprecated in 4.0. all_table_def = dict( owner = 'yanmu.ztl', table_name = '__all_table', table_id = '3', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''), ('database_id', 'int'), ('table_type', 'int'), ('load_type', 'int'), ('def_type', 'int'), ('rowkey_column_num', 'int'), ('index_column_num', 'int'), ('max_used_column_id', 'int'), ('autoinc_column_id', 'int'), ('auto_increment', 'uint', 'true', '1'), ('read_only', 'int'), ('rowkey_split_pos', 'int'), ('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH'), ('expire_condition', 'varchar:OB_MAX_EXPIRE_INFO_STRING_LENGTH'), ('is_use_bloomfilter', 'int'), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''), ('block_size', 'int'), ('collation_type', 'int'), ('data_table_id', 'int', 'true'), ('index_status', 'int'), ('tablegroup_id', 'int'), ('progressive_merge_num', 'int'), ('index_type', 'int'), ('part_level', 'int'), ('part_func_type', 'int'), ('part_func_expr', 'varchar:OB_MAX_PART_FUNC_EXPR_LENGTH'), ('part_num', 'int'), ('sub_part_func_type', 'int'), ('sub_part_func_expr', 'varchar:OB_MAX_PART_FUNC_EXPR_LENGTH'), ('sub_part_num', 'int'), ('schema_version', 'int'), ('view_definition', 'longtext'), ('view_check_option', 'int'), ('view_is_updatable', 'int'), ('index_using_type', 'int', 'false', 'USING_BTREE'), ('parser_name', 'varchar:OB_MAX_PARSER_NAME_LENGTH', 'true'), ('index_attributes_set', 'int', 'true', 0), ('tablet_size', 'int', 'false', 'OB_DEFAULT_TABLET_SIZE'), ('pctfree', 'int', 'false', 'OB_DEFAULT_PCTFREE'), ('partition_status', 'int', 'true', '0'), ('partition_schema_version', 'int', 'true', '0'), ('session_id', 'int', 'true', '0'), ('pk_comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''), ('sess_active_time', 'int', 'true', '0'), ('row_store_type', 'varchar:OB_MAX_STORE_FORMAT_NAME_LENGTH', 'true', 'encoding_row_store'), ('store_format', 'varchar:OB_MAX_STORE_FORMAT_NAME_LENGTH', 'true', ''), ('duplicate_scope', 'int', 'true', '0'), ('progressive_merge_round', 'int', 'true', '0'), ('storage_format_version', 'int', 'true', '2'), ('table_mode', 'int', 'false', '0'), ('encryption', 'varchar:OB_MAX_ENCRYPTION_NAME_LENGTH', 'true', ''), ('tablespace_id', 'int', 'false', '-1'), ('sub_part_template_flags', 'int', 'false', '0'), ("dop", 'int', 'false', '1'), ('character_set_client', 'int', 'false', '0'), ('collation_connection', 'int', 'false', '0'), ('auto_part_size', 'int', 'false', '-1'), ('auto_part', 'bool', 'false', 'false'), ('association_table_id', 'int', 'false', '-1'), ('tablet_id', 'bigint', 'false', 'ObTabletID::INVALID_TABLET_ID'), ('max_dependency_version', 'int', 'false', '-1'), ('define_user_id', 'int', 'false', '-1'), ('transition_point', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_transition_point', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'), ('interval_range', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_interval_range', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true') ], ) def_table_schema(**all_table_def) all_column_def = dict( owner = 'xiaofeng.lby', table_name = '__all_column', table_id = '4', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('column_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('rowkey_position', 'int', 'false', '0'), ('index_position', 'int'), ('order_in_rowkey', 'int'), ('partition_key_position', 'int'), ('data_type', 'int'), ('data_length', 'int'), ('data_precision', 'int', 'true'), ('data_scale', 'int', 'true'), ('zero_fill', 'int'), ('nullable', 'int'), ('on_update_current_timestamp', 'int'), ('autoincrement', 'int'), ('is_hidden', 'int', 'false', '0'), ('collation_type', 'int'), ('orig_default_value', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ('cur_default_value', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ('comment', 'longtext', 'true'), ('schema_version', 'int'), ('column_flags', 'int', 'false', '0'), ('prev_column_id', 'int', 'false', '-1'), ('extended_type_info', 'varbinary:OB_MAX_VARBINARY_LENGTH', 'true'), ('orig_default_value_v2', 'varbinary:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ('cur_default_value_v2', 'varbinary:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ], ) def_table_schema(**all_column_def) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_ddl_operation', table_id = '5', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('schema_version', 'int'), ], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('user_id', 'int'), ('database_id', 'int'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('tablegroup_id', 'int'), ('table_id', 'int'), ('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH'), ('operation_type', 'int'), ('ddl_stmt_str', 'longtext'), ('exec_tenant_id', 'int', 'false', '1'), ], ) # 6 is for __all_freeze_info, which is abandon in 4.0 # 7 is for __all_table_v2, which is abandon in 4.0 # # System Table (100, 1000] # # 101: __all_meta_table is deprecated in 4.0. all_user_def = dict( owner = 'xinqi.zlm', table_name = '__all_user', table_id = '102', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('user_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE'), ('host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', '%'), ('passwd', 'varchar:OB_MAX_PASSWORD_LENGTH'), ('info', 'varchar:OB_MAX_USER_INFO_LENGTH'), ('priv_alter', 'int', 'false', '0'), ('priv_create', 'int', 'false', '0'), ('priv_delete', 'int', 'false', '0'), ('priv_drop', 'int', 'false', '0'), ('priv_grant_option', 'int', 'false', '0'), ('priv_insert', 'int', 'false', '0'), ('priv_update', 'int', 'false', '0'), ('priv_select', 'int', 'false', '0'), ('priv_index', 'int', 'false', '0'), ('priv_create_view', 'int', 'false', '0'), ('priv_show_view', 'int', 'false', '0'), ('priv_show_db', 'int', 'false', '0'), ('priv_create_user', 'int', 'false', '0'), ('priv_super', 'int', 'false', '0'), ('is_locked', 'int'), ('priv_process', 'int', 'false', '0'), ('priv_create_synonym', 'int', 'false', '0'), ('ssl_type', 'int', 'false', '0'), ('ssl_cipher', 'varchar:1024', 'false', ''), ('x509_issuer', 'varchar:1024', 'false', ''), ('x509_subject', 'varchar:1024', 'false', ''), ('type', 'int', 'true', 0), #0: user; 1: role ('profile_id', 'int', 'false', 'OB_INVALID_ID'), ('password_last_changed', 'timestamp', 'true'), ('priv_file', 'int', 'false', '0'), ('priv_alter_tenant', 'int', 'false', '0'), ('priv_alter_system', 'int', 'false', '0'), ('priv_create_resource_pool', 'int', 'false', '0'), ('priv_create_resource_unit', 'int', 'false', '0'), ('max_connections', 'int', 'false', '0'), ('max_user_connections', 'int', 'false', '0'), ('priv_repl_slave', 'int', 'false', '0'), ('priv_repl_client', 'int', 'false', '0'), ], ) def_table_schema(**all_user_def) def_table_schema(**gen_history_table_def(103, all_user_def)) all_database_def = dict( owner = 'yanmu.ztl', table_name = '__all_database', table_id = '104', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('database_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('collation_type', 'int'), ('comment', 'varchar:MAX_DATABASE_COMMENT_LENGTH'), ('read_only', 'int'), ('default_tablegroup_id', 'int', 'false', 'OB_INVALID_ID'), ('in_recyclebin', 'int', 'false', '0'), ], ) def_table_schema(**all_database_def) def_table_schema(**gen_history_table_def(105, all_database_def)) all_tablegroup_def = dict( owner = 'yanmu.ztl', table_name = '__all_tablegroup', table_id = '106', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('tablegroup_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('tablegroup_name', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH'), ('comment', 'varchar:MAX_TABLEGROUP_COMMENT_LENGTH'), ('part_level', 'int', 'false', '0'), ('part_func_type', 'int', 'false', '0'), ('part_func_expr_num', 'int', 'false', '0'), ('part_num', 'int', 'false', '0'), ('sub_part_func_type', 'int', 'false', '0'), ('sub_part_func_expr_num', 'int', 'false', '0'), ('sub_part_num', 'int', 'false', '0'), ('schema_version', 'int'), ('partition_status', 'int', 'true', '0'), ('partition_schema_version', 'int', 'true', '0'), ('sub_part_template_flags', 'int', 'false', '0'), ], ) def_table_schema(**all_tablegroup_def) def_table_schema(**gen_history_table_def(107, all_tablegroup_def)) all_tenant_def = dict( owner = 'yanmu.ztl', table_name = '__all_tenant', table_type = 'SYSTEM_TABLE', table_id = '108', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ], normal_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('zone_list', 'varchar:MAX_ZONE_LIST_LENGTH'), ('primary_zone', 'varchar:MAX_ZONE_LENGTH', 'true'), ('locked', 'int'), ('collation_type', 'int'), ('info', 'varchar:OB_MAX_TENANT_INFO_LENGTH'), ('locality', 'varchar:MAX_LOCALITY_LENGTH', 'false', ''), ('previous_locality', 'varchar:MAX_LOCALITY_LENGTH', 'false', ''), ('default_tablegroup_id', 'int', 'false', 'OB_INVALID_ID'), ('compatibility_mode', 'int', 'false', '0'), ('drop_tenant_time', 'int', 'false', 'OB_INVALID_TIMESTAMP'), ('status', 'varchar:MAX_TENANT_STATUS_LENGTH', 'false', 'NORMAL'), ('in_recyclebin', 'int', 'false', '0') ], ) def_table_schema(**all_tenant_def) def_table_schema(**gen_history_table_def(109, all_tenant_def)) all_table_privilege_def = dict( owner = 'xinqi.zlm', table_name = '__all_table_privilege', table_id = '110', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('user_id', 'int'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH'), ], in_tenant_space = True, normal_columns = [ ('priv_alter', 'int', 'false', '0'), ('priv_create', 'int', 'false', '0'), ('priv_delete', 'int', 'false', '0'), ('priv_drop', 'int', 'false', '0'), ('priv_grant_option', 'int', 'false', '0'), ('priv_insert', 'int', 'false', '0'), ('priv_update', 'int', 'false', '0'), ('priv_select', 'int', 'false', '0'), ('priv_index', 'int', 'false', '0'), ('priv_create_view', 'int', 'false', '0'), ('priv_show_view', 'int', 'false', '0'), ], ) def_table_schema(**all_table_privilege_def) def_table_schema(**gen_history_table_def(111, all_table_privilege_def)) all_database_privilege_def = dict( owner = 'xinqi.zlm', table_name = '__all_database_privilege', table_id = '112', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('user_id', 'int'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ], in_tenant_space = True, normal_columns = [ ('priv_alter', 'int', 'false', '0'), ('priv_create', 'int', 'false', '0'), ('priv_delete', 'int', 'false', '0'), ('priv_drop', 'int', 'false', '0'), ('priv_grant_option', 'int', 'false', '0'), ('priv_insert', 'int', 'false', '0'), ('priv_update', 'int', 'false', '0'), ('priv_select', 'int', 'false', '0'), ('priv_index', 'int', 'false', '0'), ('priv_create_view', 'int', 'false', '0'), ('priv_show_view', 'int', 'false', '0'), ], ) def_table_schema(**all_database_privilege_def) def_table_schema(**gen_history_table_def(113, all_database_privilege_def)) def_table_schema(**gen_history_table_def(114, all_table_def)) def_table_schema(**gen_history_table_def(115, all_column_def)) def_table_schema( owner = 'quanwei.wqw', table_name = '__all_zone', table_id = '116', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('zone', 'varchar:MAX_ZONE_LENGTH'), ('name', 'varchar:TABLE_MAX_KEY_LENGTH'), ], normal_columns = [ ('value', 'int'), ('info', 'varchar:MAX_ZONE_INFO_LENGTH'), ], ) def_table_schema( owner = 'wanhong.wwh', table_name = '__all_server', table_id = '117', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('inner_port', 'int'), ('with_rootserver', 'int'), ('status', 'varchar:OB_SERVER_STATUS_LENGTH'), ('block_migrate_in_time', 'int'), ('build_version', 'varchar:OB_SERVER_VERSION_LENGTH'), ('stop_time', 'int', 'false', '0'), ('start_service_time', 'int'), ('first_sessid', 'int', 'false', '0'), ('with_partition', 'int', 'false', '0'), ], ) def_table_schema( owner = 'fyy280124', table_name = '__all_sys_parameter', table_id = '118', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_type', 'varchar:SERVER_TYPE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ], normal_columns = [ ('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('value_strict', 'varchar:OB_MAX_EXTRA_CONFIG_LENGTH', 'true'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('need_reboot', 'int', 'true'), ('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN', 'true'), ('visible_level', 'varchar:OB_MAX_CONFIG_VISIBLE_LEVEL_LEN', 'true'), ('config_version', 'int'), ('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN', 'true'), ('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN', 'true'), ('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN', 'true'), ], ) def_table_schema( owner = 'fyy280124', table_name = '__tenant_parameter', table_id = '119', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_type', 'varchar:SERVER_TYPE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN', 'true'), ('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN', 'true'), ('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN', 'true'), ('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN', 'true'), ('config_version', 'int'), ], ) all_sys_variable_def= dict( owner = 'xiaochu.yh', table_name = '__all_sys_variable', table_id = '120', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''), ], in_tenant_space = True, normal_columns = [ ('data_type', 'int'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('flags', 'int'), ('min_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''), ('max_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''), ], ) def_table_schema(**all_sys_variable_def) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_sys_stat', table_id = '121', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ], in_tenant_space = True, normal_columns = [ ('data_type', 'int'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ], ) # 122: __all_column_statistic, abandoned on 4.0 def_table_schema( owner = 'wanhong.wwh', table_name = '__all_unit', table_id = '123', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('unit_id', 'int'), ], normal_columns = [ ('resource_pool_id', 'int'), ('unit_group_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('migrate_from_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('migrate_from_svr_port', 'int'), ('manual_migrate', 'bool', 'true', '0'), ('status', 'varchar:MAX_UNIT_STATUS_LENGTH', 'false', 'ACTIVE'), ], ) def_table_schema( owner = 'wanhong.wwh', table_name = '__all_unit_config', table_id = '124', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('unit_config_id', 'int'), ], normal_columns = [ ('name', 'varchar:MAX_UNIT_CONFIG_LENGTH'), ('max_cpu', 'double'), ('min_cpu', 'double'), ('memory_size', 'int'), ('log_disk_size', 'int'), ('max_iops', 'int'), ('min_iops', 'int'), ('iops_weight', 'int'), ], ) def_table_schema( owner = 'wanhong.wwh', table_name = '__all_resource_pool', table_id = '125', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('resource_pool_id', 'int'), ], normal_columns = [ ('name', 'varchar:MAX_RESOURCE_POOL_LENGTH'), ('unit_count', 'int'), ('unit_config_id', 'int'), ('zone_list', 'varchar:MAX_ZONE_LIST_LENGTH'), ('tenant_id', 'int'), ('replica_type', 'int', 'false', '0'), ('is_tenant_sys_pool', 'bool', 'false', 'false') ], ) def_table_schema( owner = 'jim.wjh', table_name = '__all_charset', table_id = '128', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''), ], normal_columns = [ ('description', 'varchar:MAX_CHARSET_DESCRIPTION_LENGTH', 'false', ''), ('default_collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''), ('max_length', 'int', 'false', '0'), ] ) def_table_schema( owner = 'jim.wjh', table_name = '__all_collation', table_id = '129', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''), ], normal_columns = [ ('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''), ('id', 'int', 'false', '0'), ('is_default', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''), ('is_compiled', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''), ('sortlen', 'int', 'false', '0'), ] ) def_table_schema( owner = 'xiaofeng.lby', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'help_topic', table_id = '130', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('help_topic_id', 'int','false'), ], in_tenant_space = True, normal_columns = [ ('name', 'varchar:64','false'), ('help_category_id', 'int','false'), ('description', 'varchar:65535','false'), ('example', 'varchar:65535','false'), ('url', 'varchar:65535','false'), ], ) def_table_schema( owner = 'xiaofeng.lby', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'help_category', table_id = '131', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('help_category_id', 'int','false'), ], in_tenant_space = True, normal_columns = [ ('name', 'varchar:64','false'), ('parent_category_id', 'int','true'), ('url', 'varchar:65535','false'), ], ) def_table_schema( owner = 'xiaofeng.lby', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'help_keyword', table_id = '132', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('help_keyword_id', 'int','false'), ], in_tenant_space = True, normal_columns = [ ('name', 'varchar:64','false'), ], ) def_table_schema( owner = 'xiaofeng.lby', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'help_relation', table_id = '133', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('help_topic_id', 'int','false'), ('help_keyword_id', 'int','false'), ], in_tenant_space = True, normal_columns = [], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_dummy', table_id = '135', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('key', 'int') ], in_tenant_space = True, normal_columns = [], ) # table_id = 137: __all_clog_history_info not used on 4.0 # table_id = 139: __all_clog_history_info_v2 not used on 4.0 def_table_schema( owner = 'msy164651', table_name = '__all_rootservice_event_history', table_id = '140', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('gmt_create', 'timestamp:6', 'false') ], normal_columns = [ ('module', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'), ('event', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'), ('name1', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value1', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name2', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value2', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name3', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value3', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name4', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value4', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name5', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value5', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name6', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value6', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true', ''), ('rs_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''), ('rs_svr_port', 'int', 'true', '0'), ], ) def_table_schema( owner = 'xinqi.zlm', table_name = '__all_privilege', table_id = '141', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('Privilege', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH'), ], normal_columns = [ ('Context', 'varchar:MAX_PRIVILEGE_CONTEXT_LENGTH'), ('Comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'), ] ) all_outline_def = dict( owner = 'xiaoyi.xy', table_name = '__all_outline', table_id = '142', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('outline_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_id', 'int'), ('schema_version', 'int'), ('name', 'varchar:OB_MAX_OUTLINE_NAME_LENGTH', 'false', ''), ('signature', 'varbinary:OB_MAX_OUTLINE_SIGNATURE_LENGTH', 'false', ''), ('outline_content', 'longtext', 'false'), ('sql_text', 'longtext', 'false'), ('owner', 'varchar:OB_MAX_USERNAME_LENGTH', 'false', ''), ('used', 'int', 'false', '0'), ('version', 'varchar:OB_SERVER_VERSION_LENGTH', 'false', ''), ('compatible', 'int', 'false', '1'), ('enabled', 'int', 'false', '1'), ('format', 'int', 'false', '0'), ('outline_params', 'varbinary:OB_MAX_OUTLINE_PARAMS_LENGTH', 'false', ''), ('outline_target', 'longtext', 'false'), ('sql_id', 'varbinary:OB_MAX_SQL_ID_LENGTH', 'false', ''), ('owner_id', 'int', 'true'), ], ) def_table_schema(**all_outline_def) def_table_schema(**gen_history_table_def(143, all_outline_def)) # table_id = 144: __all_election_event_history not used on 4.0 def_table_schema( owner = 'xiaofeng.lby', table_name = '__all_recyclebin', table_id = '145', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create'], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int'), ('object_name', 'varchar:OB_MAX_OBJECT_NAME_LENGTH'), ('type', 'int'), ], normal_columns = [ ('database_id', 'int'), ('table_id', 'int'), ('tablegroup_id', 'int'), ('original_name', 'varchar:OB_MAX_ORIGINAL_NANE_LENGTH'), ], ) all_part_def = dict( owner = 'yanmu.ztl', table_name = '__all_part', table_id = '146', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('part_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'false', ''), ('schema_version', 'int'), ('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_high_bound_val', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'), ('sub_part_num', 'int', 'true'), ('sub_part_space', 'int', 'true'), ('new_sub_part_space', 'int', 'true'), ('sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('new_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('new_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('block_size', 'int', 'true'), ('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'), ('status', 'int', 'true'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'), ('comment', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'true'), ('list_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_list_val', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH', 'true'), ('part_idx', 'int', 'true'), ('source_partition_id', 'varchar:MAX_VALUE_LENGTH', 'true', ''), ('tablespace_id', 'int', 'false', '-1'), ('partition_type', 'int', 'false', '0'), ('tablet_id', 'bigint', 'false', 'ObTabletID::INVALID_TABLET_ID') ], ) def_table_schema(**all_part_def) def_table_schema(**gen_history_table_def(147, all_part_def)) all_sub_part_def = dict( owner = 'yanmu.ztl', table_name = '__all_sub_part', table_id = '148', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('part_id', 'int'), ('sub_part_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('sub_part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'false', ''), ('schema_version', 'int'), ('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_high_bound_val', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'), ('block_size', 'int', 'true'), ('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'), ('status', 'int', 'true'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'), ('comment', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'true'), ('list_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_list_val', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH', 'true'), ('tablespace_id', 'int', 'false', '-1'), ('sub_part_idx', 'int', 'false', '-1'), ('source_partition_id', 'varchar:MAX_VALUE_LENGTH', 'false', ''), ('partition_type', 'int', 'false', '0'), ('tablet_id', 'bigint', 'false', 'ObTabletID::INVALID_TABLET_ID') ], ) def_table_schema(**all_sub_part_def) def_table_schema(**gen_history_table_def(149, all_sub_part_def)) all_part_info_def = dict( owner = 'yanmu.ztl', table_name = '__all_part_info', table_id = '150', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('part_type', 'int', 'false'), ('schema_version', 'int'), ('part_num', 'int', 'false'), ('part_space', 'int', 'false'), ('new_part_space', 'int', 'true'), ('sub_part_type', 'int', 'true'), ('def_sub_part_num', 'int', 'true'), ('part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('sub_part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('new_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('new_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('def_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('def_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('new_def_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('new_def_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('block_size', 'int', 'true'), ('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'), ], ) def_table_schema(**all_part_info_def) def_table_schema(**gen_history_table_def(151, all_part_info_def)) # TODO: abandoned all_def_sub_part_def = dict( owner = 'yanmu.ztl', table_name = '__all_def_sub_part', table_id = '152', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('sub_part_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('sub_part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'false', ''), ('schema_version', 'int'), ('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_high_bound_val', 'varchar:OB_MAX_B_HIGH_BOUND_VAL_LENGTH', 'true'), ('block_size', 'int', 'true'), ('compress_func_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'true'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'varchar:OB_OLD_MAX_VARCHAR_LENGTH', 'true'), ('comment', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'true'), ('list_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH', 'true'), ('b_list_val', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH', 'true'), ('sub_part_idx', 'int', 'true'), ('source_partition_id', 'varchar:MAX_VALUE_LENGTH', 'true', ''), ('tablespace_id', 'int', 'false', '-1') ], ) def_table_schema(**all_def_sub_part_def) def_table_schema(**gen_history_table_def(153, all_def_sub_part_def)) def_table_schema( owner = 'msy164651', table_name = '__all_server_event_history', table_id = '154', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('gmt_create', 'timestamp:6', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('module', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'), ('event', 'varchar:MAX_ROOTSERVICE_EVENT_DESC_LENGTH', 'false'), ('name1', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value1', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name2', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value2', 'longtext', 'true'), ('name3', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value3', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name4', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value4', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name5', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value5', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('name6', 'varchar:MAX_ROOTSERVICE_EVENT_NAME_LENGTH', 'true', ''), ('value6', 'varchar:MAX_ROOTSERVICE_EVENT_VALUE_LENGTH', 'true', ''), ('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true', ''), ], ) def_table_schema( owner = 'msy164651', table_name = '__all_rootservice_job', table_id = '155', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('job_id', 'int') ], normal_columns = [ ('job_type', 'varchar:128', 'false'), ('job_status', 'varchar:128', 'false'), ('result_code', 'int', 'true'), ('progress', 'int', 'false', '0'), ('tenant_id', 'int', 'true'), ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'true'), ('database_id', 'int', 'true'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'), ('table_id', 'int', 'true'), ('table_name', 'varchar:OB_MAX_CORE_TALBE_NAME_LENGTH', 'true'), ('partition_id', 'int', 'true'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('svr_port', 'int', 'true'), ('unit_id', 'int', 'true'), ('rs_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('rs_svr_port', 'int', 'false'), ('sql_text', 'longtext', 'true'), ('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true'), ('resource_pool_id', 'int', 'true'), ('tablegroup_id', 'int', 'true'), ('tablegroup_name', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH', 'true'), ], ) # 156: __all_unit_load_history is deprecated in 4.0. all_sys_variable_history_def= dict( owner = 'xiaochu.yh', table_name = '__all_sys_variable_history', table_id = '157', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''), ('schema_version', 'int') ], in_tenant_space = True, normal_columns = [ ('is_deleted', 'int', 'false'), ('data_type', 'int'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('flags', 'int'), ('min_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''), ('max_val', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'false', ''), ], ) def_table_schema(**all_sys_variable_history_def) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_restore_job', table_id = '158', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('value', 'longtext', 'true', ''), ], ) # 159: __all_restore_task, abandoned on 4.0 # __all_restore_job_history all_restore_job_history_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_restore_job_history', table_id = '160', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('initiator_job_id', 'int'), ('initiator_tenant_id', 'int'), ('restore_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', ''), ('restore_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false', ''), ('restore_tenant_id', 'int', 'false', '-1'), ('backup_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false', ''), ('backup_tenant_id', 'int', 'false', '-1'), ('backup_cluster_name', 'varchar:OB_MAX_CLUSTER_NAME_LENGTH', 'false', ''), ('backup_dest', 'longtext'), ('restore_scn', 'uint'), ('restore_option', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('table_list', 'longtext', 'true'), ('remap_table_list', 'longtext', 'true'), ('database_list', 'longtext', 'true'), ('remap_database_list', 'longtext', 'true'), ('start_time', 'timestamp', 'true'), ('finish_time', 'timestamp', 'true'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'), ('backup_piece_list', 'longtext'), ('backup_set_list', 'longtext'), ('backup_cluster_version', 'int'), ('ls_count', 'int'), ('finish_ls_count', 'int'), ('tablet_count', 'int'), ('finish_tablet_count', 'int'), ('total_bytes', 'int'), ('finish_bytes', 'int'), ('description', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH', 'true'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH', 'true'), ], ) def_table_schema(**all_restore_job_history_def) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_ddl_id', table_id = '165', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('ddl_id_str', 'varchar:OB_MAX_DDL_ID_STR_LENGTH', 'false'), ], in_tenant_space = True, normal_columns = [ ('ddl_stmt_str', 'longtext'), ], ) all_foreign_key_def = dict( owner = 'webber.wb', table_name = '__all_foreign_key', table_id = '166', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('foreign_key_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('foreign_key_name', 'varchar:OB_MAX_CONSTRAINT_NAME_LENGTH_ORACLE', 'false', ''), ('child_table_id', 'int'), ('parent_table_id', 'int'), ('update_action', 'int'), ('delete_action', 'int'), ('ref_cst_type', 'int', 'false', '0'), ('ref_cst_id', 'int', 'false', '-1'), ('rely_flag', 'bool', 'false', 'false'), ('enable_flag', 'bool', 'false', 'true'), ('validate_flag', 'int', 'false', '1'), ('is_parent_table_mock', 'bool', 'false', 'false'), ], ) def_table_schema(**all_foreign_key_def) def_table_schema(**gen_history_table_def(167, all_foreign_key_def)) all_foreign_key_column_def = dict( owner = 'webber.wb', table_name = '__all_foreign_key_column', table_id = '168', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('foreign_key_id', 'int'), ('child_column_id', 'int'), ('parent_column_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('position', 'int', 'false', '0'), ], ) def_table_schema(**all_foreign_key_column_def) def_table_schema(**gen_history_table_def(169, all_foreign_key_column_def)) all_synonym_def = dict( owner = 'xiaoyi.xy', table_name = '__all_synonym', table_id = '180', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('synonym_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_id', 'int'), ('schema_version', 'int'), ('synonym_name', 'varchar:OB_MAX_SYNONYM_NAME_LENGTH', 'false', ''), ('object_name', 'varchar:OB_MAX_SYNONYM_NAME_LENGTH', 'false', ''), ('object_database_id', 'int'), ], ) def_table_schema(**all_synonym_def) def_table_schema(**gen_history_table_def(181, all_synonym_def)) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_auto_increment', table_id = '182', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('sequence_key', 'int'), ('column_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('sequence_name', 'varchar:OB_MAX_SEQUENCE_NAME_LENGTH', 'true'), ('sequence_value', 'uint', 'true'), ('sync_value', 'uint'), ], ) # 183: __all_tenant_meta_table is deprecated in 4.0. def_table_schema( owner = 'zhenjiang.xzj', table_name = '__all_ddl_checksum', table_id = '188', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('execution_id', 'int'), ('ddl_task_id', 'int'), ('column_id', 'int'), ('task_id', 'int'), ], is_cluster_private = False, in_tenant_space = True, normal_columns = [ ('checksum', 'int'), ], ) all_routine_def = dict( owner = 'linlin.xll', table_name = '__all_routine', table_id = '189', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('routine_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_id', 'int', 'false'), ('package_id', 'int', 'false'), ('routine_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'), ('overload', 'int'), ('subprogram_id', 'int', 'false'), ('schema_version', 'int'), ('routine_type', 'int', 'false'), ('flag', 'int', 'false'), ('owner_id', 'int', 'false'), ('priv_user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true'), ('comp_flag', 'int', 'true'), ('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'), ('routine_body', 'longtext', 'true'), ('comment', 'varchar:MAX_TENANT_COMMENT_LENGTH', 'true'), ('route_sql', 'longtext', 'true'), ('type_id', 'int', 'true', 'OB_INVALID_ID') ], ) def_table_schema(**all_routine_def) def_table_schema(**gen_history_table_def(190, all_routine_def)) all_routine_param_def = dict( owner = 'linlin.xll', table_name = '__all_routine_param', table_id = '191', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('routine_id', 'int'), ('sequence', 'int'), ], in_tenant_space = True, normal_columns = [ ('subprogram_id', 'int', 'false'), ('param_position', 'int', 'false'), ('param_level', 'int', 'false'), ('param_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'true', ''), ('schema_version', 'int'), ('param_type', 'int', 'false'), ('param_length', 'int'), ('param_precision', 'int', 'true'), ('param_scale', 'int', 'true'), ('param_zero_fill', 'int'), ('param_charset', 'int', 'true'), ('param_coll_type', 'int'), ('flag', 'int', 'false'), ('default_value', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ('type_owner', 'int', 'true'), ('type_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'true', ''), ('type_subname', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'true', ''), ('extended_type_info', "varbinary:OB_MAX_VARBINARY_LENGTH", 'true', '') ], ) def_table_schema(**all_routine_param_def) def_table_schema(**gen_history_table_def(192, all_routine_param_def)) all_package_def = dict( owner = 'linlin.xll', table_name = '__all_package', table_id = '196', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('package_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_id', 'int', 'false'), ('package_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH', 'false', ''), ('schema_version', 'int', 'false'), ('type', 'int', 'false'), ('flag', 'int', 'false'), ('owner_id', 'int', 'false'), ('comp_flag', 'int', 'true'), ('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'), ('source', 'longtext', 'true'), ('comment', 'varchar:MAX_TENANT_COMMENT_LENGTH', 'true'), ('route_sql', 'longtext', 'true') ], ) def_table_schema(**all_package_def) def_table_schema(**gen_history_table_def(197, all_package_def)) def_table_schema( owner = 'jingyan.kfy', table_name = '__all_acquired_snapshot', table_id = '202', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'true'), ('gmt_create', 'timestamp:6', 'false') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('snapshot_type', 'int'), ('snapshot_scn', 'uint'), ('schema_version', 'int', 'true'), ('tablet_id', 'int', 'true'), ('extra_info', 'varchar:MAX_ROOTSERVICE_EVENT_EXTRA_INFO_LENGTH', 'true', ''), ], ) # table_id = 205: __all_tenant_gc_partition_info not used on 4.0 all_constraint_def = dict( owner = 'xiaofeng.lby', table_name = '__all_constraint', table_id = '206', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('constraint_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('constraint_name', 'varchar:OB_MAX_CONSTRAINT_NAME_LENGTH_ORACLE', 'false'), ('check_expr', 'varchar:OB_MAX_CONSTRAINT_EXPR_LENGTH', 'false'), ('schema_version', 'int'), ('constraint_type', 'int'), ('rely_flag', 'bool', 'false', 'false'), ('enable_flag', 'bool', 'false', 'true'), ('validate_flag', 'int', 'false', '1'), ], ) def_table_schema(**all_constraint_def) def_table_schema(**gen_history_table_def(207, all_constraint_def)) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_ori_schema_version', table_id = '208', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('table_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('ori_schema_version', 'int'), ], ) all_func_def = dict( owner = 'bin.lb', table_name = '__all_func', table_id = '209', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('name', 'varchar:OB_MAX_UDF_NAME_LENGTH', 'false'), ], in_tenant_space = True, normal_columns = [ ('ret', 'int'), ('dl', 'varchar:OB_MAX_DL_NAME_LENGTH', 'false'), #TODO muhang.zb the inner table python generator do not support enum at this time #('type', 'enum(\'function\',\'aggregate\')'), ('udf_id', 'int'), # 1 for normal function; 2 for aggregate function. ('type', 'int'), ], ) def_table_schema(**all_func_def) def_table_schema(**gen_history_table_def(210, all_func_def)) def_table_schema( owner = 'jim.wjh', table_name = '__all_temp_table', table_id = '211', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('table_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('create_host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', ''), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_sequence_object', table_id = '213', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('sequence_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('schema_version', 'int', 'false'), ('database_id', 'int', 'false'), ('sequence_name', 'varchar:OB_MAX_SEQUENCE_NAME_LENGTH', 'false'), ('min_value', 'number:28:0', 'false'), ('max_value', 'number:28:0', 'false'), ('increment_by', 'number:28:0', 'false'), ('start_with', 'number:28:0', 'false'), ('cache_size', 'number:28:0', 'false'), ('order_flag', 'bool', 'false'), ('cycle_flag', 'bool', 'false'), ('is_system_generated', 'bool', 'false', 'false'), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_sequence_object_history', table_id = '214', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('sequence_id', 'int', 'false'), ('schema_version', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('is_deleted', 'int', 'false'), ('database_id', 'int', 'true'), ('sequence_name', 'varchar:OB_MAX_SEQUENCE_NAME_LENGTH', 'true'), ('min_value', 'number:28:0', 'true'), ('max_value', 'number:28:0', 'true'), ('increment_by', 'number:28:0', 'true'), ('start_with', 'number:28:0', 'true'), ('cache_size', 'number:28:0', 'true'), ('order_flag', 'bool', 'true'), ('cycle_flag', 'bool', 'true'), ('is_system_generated', 'bool', 'true'), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_sequence_value', table_id = '215', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('sequence_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('next_value', 'number:38:0', 'false') ], ) # table id 216 used by deleted table __all_tenant_plan_baseline # table id 217 used by deleted table __all_tenant_plan_baseline_history #abandoned on 4.0 table_id = 218 __all_ddl_helper # TODO: abandoned def_table_schema( owner = 'quanwei.wqw', table_name = '__all_freeze_schema_version', table_id = '219', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('frozen_version', 'int', 'false'), ('tenant_id', 'int', 'false'), ], normal_columns = [ ('schema_version', 'int', 'false'), ], ) all_type_def = dict( owner = 'linlin.xll', table_name = '__all_type', table_id = '220', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('type_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('database_id', 'int'), ('schema_version', 'int'), ('typecode', 'int'), ('properties', 'int'), ('attributes', 'int'), ('methods', 'int'), ('hiddenmethods', 'int'), ('supertypes', 'int'), ('subtypes', 'int'), ('externtype', 'int'), ('externname', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'true', ''), ('helperclassname', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'true', ''), ('local_attrs', 'int'), ('local_methods', 'int'), ('supertypeid', 'int'), ('type_name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'), ('package_id', 'int'), ], ) def_table_schema(**all_type_def) def_table_schema(**gen_history_table_def(221, all_type_def)) all_type_attr_def = dict ( owner = 'linlin.xll', table_name = '__all_type_attr', table_id = '222', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('type_id', 'int', 'false'), ('attribute', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('schema_version', 'int'), ('type_attr_id', 'int'), ('name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'), ('properties', 'int', 'false'), ('charset_id', 'int'), ('charset_form', 'int'), ('length', 'int'), ('number_precision', 'int'), ('scale', 'int'), ('zero_fill', 'int'), ('coll_type', 'int'), ('externname', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'true', ''), ('xflags', 'int'), ('setter', 'int'), ('getter', 'int'), ], ) def_table_schema(**all_type_attr_def) def_table_schema(**gen_history_table_def(223, all_type_attr_def)) all_coll_type_def = dict( owner = 'linlin.xll', table_name = '__all_coll_type', table_id = '224', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('coll_type_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('schema_version', 'int'), ('elem_type_id', 'int'), ('elem_schema_version', 'int'), ('properties', 'int'), ('charset_id', 'int'), ('charset_form', 'int'), ('length', 'int'), ('number_precision', 'int'), ('scale', 'int'), ('zero_fill', 'int'), ('coll_type', 'int'), ('upper_bound', 'int'), ('package_id', 'int'), ('coll_name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'), ], ) def_table_schema(**all_coll_type_def) def_table_schema(**gen_history_table_def(225, all_coll_type_def)) def_table_schema( owner = 'wanhong.wwh', table_name = '__all_weak_read_service', table_id = '226', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('level_id', 'int'), ('level_value', 'varchar:OB_WRS_LEVEL_VALUE_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('level_name', 'varchar:OB_WRS_LEVEL_NAME_LENGTH', 'false'), ('min_version', 'uint', 'true'), ('max_version', 'uint', 'true'), ], ) #abandoned on 4.0 table_id = 228 __all_cluster # table_id = 229: __all_gts not used on 4.0 # table_id = 230: __all_tenant_gts not used on 4.0 #abandoned on 4.0 table_id = 231 __all_partition_member_list all_dblink_def = dict( owner = 'longzhong.wlz', table_name = '__all_dblink', table_id = '232', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('dblink_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('dblink_name', 'varchar:OB_MAX_DBLINK_NAME_LENGTH', 'false'), ('owner_id', 'int', 'false'), ('host_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('host_port', 'int', 'false'), ('cluster_name', 'varchar:OB_MAX_CLUSTER_NAME_LENGTH', 'true'), ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'false'), ('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'false'), ('password', 'varchar:OB_MAX_PASSWORD_LENGTH', 'false'), ('driver_proto', 'int', 'false', 0), ('flag', 'int', 'false', 0), ('conn_string', 'varchar:DEFAULT_BUF_LENGTH', 'true', ''), ('service_name', 'varchar:OB_MAX_DBLINK_NAME_LENGTH', 'true', ''), ('authusr', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true', ''), ('authpwd', 'varchar:OB_MAX_PASSWORD_LENGTH', 'true', ''), ('passwordx', 'varbinary:OB_MAX_PASSWORD_LENGTH', 'true', ''), ('authpwdx', 'varbinary:OB_MAX_PASSWORD_LENGTH', 'true', ''), ], ) def_table_schema(**all_dblink_def) def_table_schema(**gen_history_table_def(233, all_dblink_def)) # 234: __all_tenant_partition_meta_table is deprecated in 4.0. all_tenant_role_grantee_map_def = dict( owner = 'sean.yyj', table_name = '__all_tenant_role_grantee_map', table_id = '235', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('grantee_id', 'int', 'false'), ('role_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('admin_option', 'int', 'false', '0'), ('disable_flag', 'int', 'false', '0') ], ) def_table_schema(**all_tenant_role_grantee_map_def) def_table_schema(**gen_history_table_def(236, all_tenant_role_grantee_map_def)) all_tenant_keystore_def = dict( owner = 'mingdou.tmd', table_name = '__all_tenant_keystore', table_id = '237', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('keystore_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('keystore_name', 'varchar:OB_MAX_KEYSTORE_NAME_LENGTH'), ('password', 'varchar:OB_MAX_PASSWORD_LENGTH'), ('status', 'int', 'false', 0), ('master_key_id', 'int'), ('master_key', 'varchar:OB_MAX_MASTER_KEY_LENGTH'), ('encrypted_key', 'varbinary:OB_MAX_ENCRYPTED_KEY_LENGTH', 'false', ''), ], ) def_table_schema(**all_tenant_keystore_def) def_table_schema(**gen_history_table_def(238, all_tenant_keystore_def)) all_ols_policy_def = dict( owner = 'jim.wjh', table_name = '__all_tenant_ols_policy', table_id = '239', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('label_se_policy_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('policy_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ('default_options', 'int'), ('flag', 'int'), ], ) def_table_schema(**all_ols_policy_def) def_table_schema(**gen_history_table_def(240, all_ols_policy_def)) all_ols_component_def = dict( owner = 'jim.wjh', table_name = '__all_tenant_ols_component', table_id = '241', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('label_se_component_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('label_se_policy_id', 'int'), ('comp_type', 'int'), ('comp_num', 'int'), # [0-9999] ('short_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ('long_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ('parent_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), # for group ], ) def_table_schema(**all_ols_component_def) def_table_schema(**gen_history_table_def(242, all_ols_component_def)) all_ols_label_def = dict( owner = 'jim.wjh', table_name = '__all_tenant_ols_label', table_id = '243', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('label_se_label_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('label_se_policy_id', 'int'), ('label_tag', 'int'), ('label', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ('flag', 'int'), ], ) def_table_schema(**all_ols_label_def) def_table_schema(**gen_history_table_def(244, all_ols_label_def)) all_ols_user_level_def = dict( owner = 'jim.wjh', table_name = '__all_tenant_ols_user_level', table_id = '245', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('label_se_user_level_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('user_id', 'int'), ('label_se_policy_id', 'int'), ('maximum_level', 'int'), ('minimum_level', 'int'), ('default_level', 'int'), ('row_level', 'int'), ], ) def_table_schema(**all_ols_user_level_def) def_table_schema(**gen_history_table_def(246, all_ols_user_level_def)) all_tenant_tablespace_def = dict( owner = 'mingdou.tmd', table_name = '__all_tenant_tablespace', table_id = '247', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('tablespace_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('tablespace_name', 'varchar:MAX_ORACLE_NAME_LENGTH'), ('encryption_name', 'varchar:MAX_ORACLE_NAME_LENGTH'), ('encrypt_key', 'varbinary:OB_MAX_MASTER_KEY_LENGTH'), ('master_key_id', 'uint'), ], ) def_table_schema(**all_tenant_tablespace_def) def_table_schema(**gen_history_table_def(248, all_tenant_tablespace_def)) def_table_schema( owner = 'jim.wjh', table_name = '__all_tenant_user_failed_login_stat', table_id = '249', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('user_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'), ('failed_login_attempts', 'int'), ('last_failed_login_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''), ], ) all_profile_def = dict( owner = 'jim.wjh', table_name = '__all_tenant_profile', table_id = '250', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('profile_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('profile_name', 'varchar:MAX_ORACLE_NAME_LENGTH'), ('failed_login_attempts', 'int'), ('password_lock_time', 'int'), ('password_verify_function', 'varchar:MAX_ORACLE_NAME_LENGTH', 'true'), ('password_life_time', 'int', 'false', '-1'), ('password_grace_time', 'int', 'false', '-1'), ('password_reuse_time', 'int', 'false', '-1'), ('password_reuse_max', 'int', 'false', '-1'), ('inactive_account_time', 'int', 'false', '-1'), ], ) def_table_schema(**all_profile_def) def_table_schema(**gen_history_table_def(251, all_profile_def)) all_tenant_security_audit_def = dict( owner = 'sean.yyj', table_name = '__all_tenant_security_audit', table_id = '252', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('audit_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('audit_type', 'uint', 'false'), ('owner_id', 'uint', 'false'), ('operation_type', 'uint', 'false'), ('in_success', 'uint'), ('in_failure', 'uint'), ], ) def_table_schema(**all_tenant_security_audit_def) def_table_schema(**gen_history_table_def(253, all_tenant_security_audit_def)) all_trigger_def = dict( owner = 'webber.wb', table_name = '__all_tenant_trigger', table_id = '254', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('trigger_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('trigger_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'), ('database_id', 'int', 'false'), ('owner_id', 'int', 'false'), ('schema_version', 'int', 'false'), ('trigger_type', 'int', 'false'), ('trigger_events', 'int', 'false'), ('timing_points', 'int', 'false'), ('base_object_type', 'int', 'false'), ('base_object_id', 'int', 'false'), ('trigger_flags', 'int', 'false'), ('update_columns', 'varchar:OB_MAX_UPDATE_COLUMNS_LENGTH', 'true'), ('ref_old_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'), ('ref_new_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'), ('ref_parent_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'false'), ('when_condition', 'varchar:OB_MAX_WHEN_CONDITION_LENGTH', 'true'), ('trigger_body', 'varchar:OB_MAX_TRIGGER_BODY_LENGTH', 'false'), ('package_spec_source', 'varchar:OB_MAX_TRIGGER_BODY_LENGTH', 'false'), ('package_body_source', 'varchar:OB_MAX_TRIGGER_BODY_LENGTH', 'false'), ('package_flag', 'int', 'false'), ('package_comp_flag', 'int', 'false'), ('package_exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'), ('sql_mode', 'int', 'false'), ('trigger_priv_user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true'), ], ) def_table_schema(**all_trigger_def) def_table_schema(**gen_history_table_def(255, all_trigger_def)) def_table_schema( owner = 'fyy280124', table_name = '__all_seed_parameter', table_id = '256', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_type', 'varchar:SERVER_TYPE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ], normal_columns = [ ('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN', 'true'), ('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN', 'true'), ('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN', 'true'), ('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN', 'true'), ('config_version', 'int'), ], ) #__all_failover_scn : 257 abandoned on 4.0 # 258: __all_tenant_sstable_column_checksum abandoned on 4.0 all_tenant_security_audit_record_def = dict( owner = 'xinqi.zlm', table_name = '__all_tenant_security_audit_record', table_id = '259', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('record_timestamp_us', 'timestamp', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int', 'false'), ], normal_columns = [ ('user_id', 'uint'), ('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'), ('effective_user_id', 'uint'), ('effective_user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'), ('client_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('proxy_session_id', 'uint'), ('session_id', 'uint'), ('entry_id', 'uint'), ('statement_id', 'uint'), ('trans_id', 'varchar:512'), ('commit_version', 'int'), ('trace_id', 'varchar:64'), ('db_id', 'uint'), ('cur_db_id', 'uint'), ('sql_timestamp_us', 'timestamp'), ('audit_id', 'uint'), ('audit_type', 'uint'), ('operation_type', 'uint'), ('action_id', 'uint'), ('return_code', 'int'), ('obj_owner_name', 'varchar:OB_MAX_USER_NAME_LENGTH', 'true'), ('obj_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'), ('new_obj_owner_name', 'varchar:OB_MAX_USER_NAME_LENGTH', 'true'), ('new_obj_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'), ('auth_privileges', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'), ('auth_grantee', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true'), ('logoff_logical_read', 'uint'), ('logoff_physical_read', 'uint'), ('logoff_logical_write', 'uint'), ('logoff_lock_count', 'uint'), ('logoff_dead_lock', 'varchar:40', 'true'), ('logoff_cpu_time_us', 'uint'), ('logoff_exec_time_us', 'uint'), ('logoff_alive_time_us', 'uint'), ('comment_text', 'longtext', 'true'), ('sql_bind', 'longtext', 'true'), ('sql_text', 'longtext', 'true'), ], in_tenant_space = True, ) def_table_schema(**all_tenant_security_audit_record_def) all_sysauth_def = dict( owner = 'sean.yyj', table_name = '__all_tenant_sysauth', table_id = '260', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int', 'false'), ('grantee_id', 'int', 'false'), ('priv_id', 'int', 'false'), ], normal_columns = [ ('priv_option', 'int', 'false'), ], ) def_table_schema(**all_sysauth_def) def_table_schema(**gen_history_table_def(261, all_sysauth_def)) all_objauth_def = dict( owner = 'sean.yyj', table_name = '__all_tenant_objauth', table_id = '262', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int', 'false'), ('obj_id', 'int', 'false'), ('objtype', 'int', 'false'), ('col_id', 'int', 'false'), ('grantor_id', 'int', 'false'), ('grantee_id', 'int', 'false'), ('priv_id', 'int', 'false'), ], normal_columns = [ ('priv_option', 'int', 'false'), ], ) def_table_schema(**all_objauth_def) def_table_schema(**gen_history_table_def(263, all_objauth_def)) # 264: __all_tenant_backup_info, abandoned on 4.0 # __all_restore_info all_restore_info_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_restore_info', table_id = '265', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('value', 'longtext'), ], ) def_table_schema(**all_restore_info_def) # 266: __all_tenant_backup_log_archive_status, abandoned on 4.0 # 267: __all_backup_log_archive_status_history, abandoned on 4.0 # 268: __all_tenant_backup_task, abandoned on 4.0 # 269: __all_backup_task_history, abandoned on 4.0 # 270: __all_tenant_pg_backup_task, abandoned on 4.0 # 271:__all_failover_info abandoned on 4.0 all_tenant_error_def = dict( owner = 'lj229669', table_name = '__all_tenant_error', table_id = '272', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('obj_id', 'int', 'false'), ('obj_seq', 'int', 'false'), ('obj_type', 'int', 'false'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('line', 'int', 'false'), ('position', 'int', 'false'), ('text_length', 'int', 'false'), ('text', 'varchar:MAX_ORACLE_COMMENT_LENGTH'), ('property', 'int', 'true'), ('error_number', 'int', 'true'), ('schema_version', 'int', 'false') ], ) def_table_schema(**all_tenant_error_def) # 273: __all_server_recovery_status abandoned on 4.0 # 274: __all_datafile_recovery_status abandoned on 4.0 # 276: all_tenant_backup_clean_info, abandoned on 4.0 # 277: __all_backup_clean_info_history, abandoned on 4.0 # 278: __all_backup_task_clean_history, abandoned on 4.0 # __all_restore_progress all_restore_progress_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_restore_progress', table_id = '279', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('restore_scn', 'uint'), ('ls_count', 'int'), ('finish_ls_count', 'int'), ('tablet_count', 'int'), ('finish_tablet_count', 'int'), ('total_bytes', 'int'), ('finish_bytes', 'int'), ], ) def_table_schema(**all_restore_progress_def) # 280: __all_restore_history, abandoned on 4.0 # 281: __all_tenant_restore_pg_info, abandoned on 4.0 # 282 is for __all_table_v2_history, which is abandoned in 4.0 all_tenant_object_type_def = dict( owner = 'lj229669', table_name = '__all_tenant_object_type', table_id = '283', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('object_type_id', 'int', 'false'), ('type', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('schema_version', 'int'), ('properties', 'int'), ('charset_id', 'int'), ('charset_form', 'int'), ('length', 'int'), ('number_precision', 'int'), ('scale', 'int'), ('zero_fill', 'int'), ('coll_type', 'int'), ('database_id', 'int'), ('flag', 'int', 'false'), ('owner_id', 'int', 'false'), ('comp_flag', 'int', 'true'), ('object_name', 'varchar:OB_MAX_TABLE_TYPE_LENGTH', 'false'), ('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'), ('source', 'longtext', 'true'), ('comment', 'varchar:MAX_TENANT_COMMENT_LENGTH', 'true'), ('route_sql', 'longtext', 'true') ], ) def_table_schema(**all_tenant_object_type_def) def_table_schema(**gen_history_table_def(284, all_tenant_object_type_def)) # 285: __all_backup_validation_job, abandoned on 4.0 # 286: __all_backup_validation_job_history, abandoned on 4.0 # 287: __all_tenant_backup_validation_task, abandoned on 4.0 # 288: __all_backup_validation_task_history, abandoned on 4.0 # 289: __all_tenant_pg_backup_validation_task, abandoned on 4.0 def_table_schema( owner = 'dachuan.sdc', table_name = '__all_tenant_time_zone', table_id = '290', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false', '-1'), ('time_zone_id', 'int', 'false', 'NULL') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('use_leap_seconds', 'varchar:8', 'false', 'N'), ('version', 'int', 'true'), ], ) def_table_schema( owner = 'dachuan.sdc', table_name = '__all_tenant_time_zone_name', table_id = '291', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false', '-1'), ('name', 'varchar:64', 'false', 'NULL') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('time_zone_id', 'int', 'false', 'NULL'), ('version', 'int', 'true'), ], ) def_table_schema( owner = 'dachuan.sdc', table_name = '__all_tenant_time_zone_transition', table_id = '292', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false', '-1'), ('time_zone_id', 'int', 'false', 'NULL'), ('transition_time', 'int', 'false', 'NULL') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('transition_type_id', 'int', 'false', 'NULL'), ('version', 'int', 'true'), ], ) def_table_schema( owner = 'dachuan.sdc', table_name = '__all_tenant_time_zone_transition_type', table_id = '293', table_type = 'SYSTEM_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false', '-1'), ('time_zone_id', 'int', 'false', 'NULL'), ('transition_type_id', 'int', 'false', 'NULL') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('offset', 'int', 'false', '0'), ('is_dst', 'int', 'false', '0'), ('abbreviation', 'varchar:8', 'false', ''), ('version', 'int', 'true'), ], ) all_tenant_constraint_column_def = dict( owner = 'xiaofeng.lby', table_name = '__all_tenant_constraint_column', table_id = '294', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('table_id', 'int', 'false'), ('constraint_id', 'int', 'false'), ('column_id', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('schema_version', 'int', 'false'), ], ) def_table_schema(**all_tenant_constraint_column_def) def_table_schema(**gen_history_table_def(295, all_tenant_constraint_column_def)) def_table_schema( owner = 'gjw228474', table_name = '__all_tenant_global_transaction', table_id = '296', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('gtrid', 'varbinary:128'), ('bqual', 'varbinary:128'), ('format_id', 'int', 'false', '1'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('trans_id', 'int'), ('coordinator', 'int', 'true'), ('scheduler_ip', 'varchar:OB_MAX_SERVER_ADDR_SIZE'), ('scheduler_port', 'int'), ('is_readonly', 'bool', 'false', '0'), ('state', 'int'), ('flag', 'int'), ], ) all_tenant_dependency_def = dict( owner = 'lj229669', table_name = '__all_tenant_dependency', table_id = '297', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('dep_obj_type', 'int'), ('dep_obj_id', 'int'), ('dep_order', 'int'), ], in_tenant_space = True, normal_columns = [ ('schema_version', 'int'), ('dep_timestamp', 'int'), ('ref_obj_type', 'int'), ('ref_obj_id', 'int'), ('ref_timestamp', 'int'), ('dep_obj_owner_id', 'int', 'true'), ('property', 'int'), ('dep_attrs', 'varbinary:OB_MAX_ORACLE_RAW_SQL_COL_LENGTH', 'true'), ('dep_reason', 'varbinary:OB_MAX_ORACLE_RAW_SQL_COL_LENGTH', 'true'), ('ref_obj_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'true') ], ) def_table_schema(**all_tenant_dependency_def) # 298: __all_backup_backupset_job, abandoned on 4.0 # 299: __all_backup_backupset_job_history, abandoned on 4.0 # 300: __all_tenant_backup_backupset_task, abandoned on 4.0 # 301: __all_backup_backupset_task_history, abandoned on 4.0 # 302: __all_tenant_pg_backup_backupset_task, abandoned on 4.0 # 303: __all_tenant_backup_backup_log_archive_status, abandoned on 4.0 # 304: __all_backup_backup_log_archive_status_history, abandoned on 4.0 def_table_schema( # sys index schema def, only for compatible owner = 'xiaochu.yh', table_name = '__all_res_mgr_plan', table_id = '305', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('plan', 'varchar:128', 'false') ], in_tenant_space = True, normal_columns = [ ('comments', 'varchar:2000', 'true') ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_res_mgr_directive', table_id = '306', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('plan', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false'), ('group_or_subplan', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false') ], in_tenant_space = True, normal_columns = [ ('comments', 'varchar:2000', 'true'), ('mgmt_p1', 'int', 'false', 100), ('utilization_limit', 'int', 'false', 100) ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_res_mgr_mapping_rule', table_id = '307', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('attribute', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false'), ('value', 'varbinary:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'false') ], in_tenant_space = True, normal_columns = [ ('consumer_group', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH', 'true'), ('status', 'int', 'true') ], ) def_table_schema( owner = 'zhenjiang.xzj', table_name = '__all_ddl_error_message', table_id = '308', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('target_object_id', 'int'), ('object_id', 'int'), ('schema_version', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], is_cluster_private = False, in_tenant_space = True, normal_columns = [ ('ret_code', 'int'), ('ddl_type', 'int'), ('affected_rows', 'int'), ('user_message', 'longtext', 'true'), ('dba_message', 'varchar:OB_MAX_ERROR_MSG_LEN', 'true'), ], ) def_table_schema( owner = 'jiahua.cjh', table_name = '__all_space_usage', table_id = '309', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('start_seq', 'int'), ('file_type', 'varchar:32'), ], normal_columns = [ ('data_size', 'bigint'), ('used_size', 'bigint'), ], is_cluster_private = True, ) # 310: __all_backup_backuppiece_job, abandoned on 4.0 # 311: __all_backup_backuppiece_job_history, abandoned on 4.0 # 312: __all_backup_backuppiece_task, abandoned on 4.0 # 313: __all_backup_backuppiece_task_history, abandoned on 4.0 # 314: __all_backup_piece_files, abandoned on 4.0 all_backup_set_files_def = dict( owner = 'chongrong.th', table_name = '__all_backup_set_files', table_id = '315', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('backup_set_id', 'int'), ('dest_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('backup_type', 'varchar:OB_INNER_TABLE_BACKUP_TYPE_LENTH'), ('prev_full_backup_set_id', 'int'), ('prev_inc_backup_set_id', 'int'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('file_status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('plus_archivelog', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', 'OFF'), ('start_replay_scn', 'uint'), ('min_restore_scn', 'uint'), ('input_bytes', 'int', 'true', '0'), ('output_bytes', 'int', 'true', '0'), ('extra_bytes', 'int', 'true', '0'), ('tablet_count', 'int', 'true', '0'), ('finish_tablet_count', 'int', 'true', '0'), ('macro_block_count', 'int', 'true', '0'), ('finish_macro_block_count', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('meta_turn_id', 'int', 'true', '0'), ('data_turn_id', 'int', 'true', '0'), ('result', 'int'), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'true', ''), ('encryption_mode', 'varchar:OB_MAX_ENCRYPTION_MODE_LENGTH', 'true', 'None'), ('passwd', 'varchar:OB_MAX_PASSWORD_LENGTH', 'true', ''), ('tenant_compatible', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('backup_compatible', 'int'), ('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema(**all_backup_set_files_def) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_res_mgr_consumer_group', table_id = '316', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('consumer_group', 'varchar:OB_MAX_RESOURCE_PLAN_NAME_LENGTH') ], in_tenant_space = True, normal_columns = [ ('consumer_group_id', 'int'), ('comments', 'varchar:2000', 'true') ], ) # __all_backup_info all_backup_info_def = dict( owner = 'chongrong.th', table_name = '__all_backup_info', table_id = '317', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('value', 'longtext'), ], ) def_table_schema(**all_backup_info_def) # 318: __all_backup_log_archive_status_v2, abandoned on 4.0 def_table_schema( owner = 'zhenjiang.xzj', table_name = '__all_ddl_task_status', table_id = '319', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('task_id', 'int'), ], is_cluster_private = False, in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('object_id', 'int'), ('target_object_id', 'int'), ('ddl_type', 'int'), ('schema_version', 'int'), ('parent_task_id', 'int'), ('trace_id', 'varchar:256'), ('status', 'int'), ('snapshot_version', 'uint', 'false', '0'), ('task_version', 'int', 'false', '0'), ('execution_id', 'int', 'false', '0'), ('ddl_stmt_str', 'longtext', 'true'), ('ret_code', 'int', 'false', '0'), ('message', 'longtext', 'true'), ], ) def_table_schema( owner = 'lichangqing', table_name = '__all_region_network_bandwidth_limit', table_id = '320', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('src_region', 'varchar:TABLE_MAX_KEY_LENGTH'), ('dst_region', 'varchar:TABLE_MAX_KEY_LENGTH'), ], normal_columns = [ ('max_bw', 'bigint'), ], ) # 321: __all_backup_backup_log_archive_status_v2, abandoned on 4.0 def_table_schema( owner = 'xuwang.txw', table_name = '__all_deadlock_event_history', table_id = '322', table_type = 'SYSTEM_TABLE', gm_columns = [], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, rowkey_columns = [ ('tenant_id', 'int'), ('event_id', 'uint'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'uint'), ('detector_id', 'uint') ], normal_columns = [ ('report_time', 'timestamp'), ('cycle_idx', 'int'), ('cycle_size', 'int'), ('role', 'longtext'), ('priority_level', 'longtext'), ('priority', 'uint'), ('create_time', 'timestamp'), ('start_delay', 'uint'), ('module', 'longtext'), ('visitor', 'longtext'), ('object', 'longtext'), ('extra_name1', 'longtext', 'true'), ('extra_value1', 'longtext', 'true'), ('extra_name2', 'longtext', 'true'), ('extra_value2', 'longtext', 'true'), ('extra_name3', 'longtext', 'true'), ('extra_value3', 'longtext', 'true') ], ) all_column_usage_def = dict( owner = 'yibo.tyf', table_name = '__all_column_usage', table_id = '323', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('column_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('equality_preds', 'int', 'false', '0'), ('equijoin_preds', 'int', 'false', '0'), ('nonequijion_preds', 'int', 'false', '0'), ('range_preds', 'int', 'false', '0'), ('like_preds', 'int', 'false', '0'), ('null_preds', 'int', 'false', '0'), ('distinct_member', 'int', 'false', '0'), ('groupby_member', 'int', 'false', '0'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'int', 'true'), ('spare5', 'int', 'true'), ('spare6', 'int', 'true'), ('flags', 'int', 'false', '0') ], ) def_table_schema(**all_column_usage_def) def_table_schema( owner = 'linlin.xll', table_name = '__all_job', table_id = '324', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job', 'int', 'false'), ], in_tenant_space = True, normal_columns = [ ('lowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'), ('powner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'), ('cowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'), ('last_date', 'timestamp', 'true'), ('this_date', 'timestamp', 'true'), ('next_date', 'timestamp', 'false'), ('total', 'int', 'true', '0'), ('interval#', 'varchar:200', 'false'), ('failures', 'int', 'true', '0'), ('flag', 'int', 'false'), ('what', 'varchar:4000', 'true'), ('nlsenv', 'varchar:4000', 'true'), ('charenv', 'varchar:4000', 'true'), ('field1', 'varchar:MAX_ZONE_LENGTH', 'true'), ('scheduler_flags', 'int', 'true', '0'), ('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'), ], ) def_table_schema( owner = 'linlin.xll', table_name = '__all_job_log', table_id = '325', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job', 'int', 'false'), ('time', 'timestamp', 'false'), ('exec_addr', 'varchar:MAX_IP_PORT_LENGTH', 'false') ], in_tenant_space = True, normal_columns = [ ('code', 'int', 'true', '0'), ('message', 'varchar:4000') ], ) all_tenant_directory_def = dict( owner = 'bowen.gbw', table_name = '__all_tenant_directory', table_id = '326', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('directory_id', 'int'), ], normal_columns = [ ('directory_name', 'varchar:128'), ('directory_path', 'varchar:4000'), ], in_tenant_space = True, ) def_table_schema(**all_tenant_directory_def) def_table_schema(**gen_history_table_def(327, all_tenant_directory_def)) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_table_stat', table_id = '328', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('partition_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('object_type', 'int'), ('last_analyzed', 'timestamp'), ('sstable_row_cnt', 'int'), ('sstable_avg_row_len', 'double'), ('macro_blk_cnt', 'int'), ('micro_blk_cnt', 'int'), ('memtable_row_cnt', 'int'), ('memtable_avg_row_len', 'double'), ('row_cnt', 'int'), ('avg_row_len', 'double'), ('global_stats', 'int', 'true', '0'), ('user_stats', 'int', 'true', '0'), ('stattype_locked', 'int', 'true', '0'), ('stale_stats', 'int', 'true', '0'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare6', 'varchar:MAX_VALUE_LENGTH', 'true'), ('index_type', 'bool') ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_column_stat', table_id = '329', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('partition_id', 'int'), ('column_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('object_type', 'int'), ('last_analyzed', 'timestamp'), ('distinct_cnt', 'int'), ('null_cnt', 'int'), ('max_value', 'varchar:MAX_VALUE_LENGTH'), ('b_max_value', 'varchar:MAX_VALUE_LENGTH'), ('min_value', 'varchar:MAX_VALUE_LENGTH'), ('b_min_value', 'varchar:MAX_VALUE_LENGTH'), ('avg_len', 'double'), ('distinct_cnt_synopsis','varchar:MAX_LLC_BITMAP_LENGTH'), ('distinct_cnt_synopsis_size', 'int'), ('sample_size', 'int'), ('density', 'double'), ('bucket_cnt', 'int'), ('histogram_type', 'int'), ('global_stats', 'int', 'true', '0'), ('user_stats', 'int', 'true', '0'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare6', 'varchar:MAX_VALUE_LENGTH', 'true') ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_histogram_stat', table_id = '330', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('partition_id', 'int'), ('column_id', 'int'), ('endpoint_num', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('object_type', 'int'), ('endpoint_normalized_value', 'double'), ('endpoint_value', 'varchar:MAX_VALUE_LENGTH'), ('b_endpoint_value', 'varchar:MAX_VALUE_LENGTH'), ('endpoint_repeat_cnt', 'int'), ], ) def_table_schema( owner = 'yibo.tyf', table_name = '__all_monitor_modified', table_id = '331', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('tablet_id', 'int') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('last_inserts', 'int', 'true', '0'), ('last_updates', 'int', 'true', '0'), ('last_deletes', 'int', 'true', '0'), ('inserts', 'int', 'true', '0'), ('updates', 'int', 'true', '0'), ('deletes', 'int', 'true', '0'), ('flags', 'int', 'true', 'NULL'), ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_table_stat_history', table_id = '332', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('partition_id', 'int'), ('savtime', 'timestamp'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('object_type', 'int'), ('flags', 'int'), ('last_analyzed', 'timestamp'), ('sstable_row_cnt', 'int'), ('sstable_avg_row_len', 'double'), ('macro_blk_cnt', 'int'), ('micro_blk_cnt', 'int'), ('memtable_row_cnt', 'int'), ('memtable_avg_row_len', 'double'), ('row_cnt', 'int'), ('avg_row_len', 'double'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare6', 'varchar:MAX_VALUE_LENGTH', 'true'), ('index_type', 'bool'), ('stattype_locked', 'int', 'true', '0') ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_column_stat_history', table_id = '333', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('partition_id', 'int'), ('column_id', 'int'), ('savtime', 'timestamp'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('object_type', 'int'), ('flags', 'int'), ('last_analyzed', 'timestamp'), ('distinct_cnt', 'int'), ('null_cnt', 'int'), ('max_value', 'varchar:MAX_VALUE_LENGTH'), ('b_max_value', 'varchar:MAX_VALUE_LENGTH'), ('min_value', 'varchar:MAX_VALUE_LENGTH'), ('b_min_value', 'varchar:MAX_VALUE_LENGTH'), ('avg_len', 'double'), ('distinct_cnt_synopsis','varchar:MAX_LLC_BITMAP_LENGTH'), ('distinct_cnt_synopsis_size', 'int'), ('sample_size', 'int'), ('density', 'double'), ('bucket_cnt', 'int'), ('histogram_type', 'int'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare6', 'varchar:MAX_VALUE_LENGTH', 'true') ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_histogram_stat_history', table_id = '334', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('partition_id', 'int'), ('column_id', 'int'), ('endpoint_num', 'int'), ('savtime', 'timestamp'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('object_type', 'int'), ('endpoint_normalized_value', 'double'), ('endpoint_value', 'varchar:MAX_VALUE_LENGTH'), ('b_endpoint_value', 'varchar:MAX_VALUE_LENGTH'), ('endpoint_repeat_cnt', 'int'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare6', 'varchar:MAX_VALUE_LENGTH', 'true') ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_optstat_global_prefs', table_id = '335', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('sname', 'varchar:30'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('sval1', 'number:38:0', 'true'), ('sval2', 'timestamp', 'true'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'int', 'true'), ('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare5', 'varchar:MAX_VALUE_LENGTH', 'true'), ('spare6', 'timestamp', 'true') ], ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_optstat_user_prefs', table_id = '336', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('table_id', 'int'), ('pname', 'varchar:30'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('valnum', 'int', 'true'), ('valchar', 'varchar:4000', 'true'), ('chgtime', 'timestamp', 'true'), ('spare1', 'int', 'true') ], ) # the table id from 337 to 341 have been used for new backup validation system table, # the table id from 342 to 345 have been used for new log stream table, # relation code will patch from 32x later, please use new table id from 345, thanks! # (https://yuque.antfin-inc.com/ob/product_functionality_review/po42xy) # __all_ls_meta_table def_table_schema( owner = 'wangzhennan.wzn', table_name = '__all_ls_meta_table', table_id = '342', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = True, normal_columns = [ # location related ('sql_port', 'int'), ('role', 'int'), ('member_list', 'varchar:MAX_MEMBER_LIST_LENGTH'), ('proposal_id', 'int', 'false', '0'), ('replica_type', 'int', 'false', '0'), ('replica_status', 'varchar:MAX_REPLICA_STATUS_LENGTH', 'false', 'NORMAL'), ('restore_status', 'int', 'false', '0'), ('memstore_percent', 'int', 'false', '100'), # meta related ('unit_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('paxos_replica_number', 'int', 'false', '-1'), ('data_size', 'int'), ('required_size', 'int', 'false', '0'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_tablet_to_ls', table_id = '343', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tablet_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('ls_id', 'int'), ('table_id', 'int'), ], ) def_table_schema( owner = 'fengjingkun.fjk', table_name = '__all_tablet_meta_table', table_id = '344', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('tablet_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ # check merge finish ('compaction_scn', 'uint'), # load balancing releated ('data_size', 'int'), ('required_size', 'int', 'false', '0'), ], ) def_table_schema( owner = 'msy164651', table_name = '__all_ls_status', table_id = '345', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = True, normal_columns = [ ('init_member_list', 'longtext', 'true'), ('b_init_member_list', 'longtext', 'true'), ('status', 'varchar:100'), ('ls_group_id', 'int'), ('unit_group_id', 'int'), ('primary_zone', 'varchar:MAX_ZONE_LENGTH', 'true'), ], ) # 346: __all_zone_v2 # __all_log_archive_progress all_log_archive_progress_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_log_archive_progress', table_id = '348', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('dest_no', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int', 'false', '1'), ('dest_id', 'int', 'false', '0'), ('round_id', 'int', 'false', '0'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'), ('start_scn', 'uint', 'false', '0'), ('checkpoint_scn', 'uint', 'false', '0'), ('max_scn', 'uint', 'false', '0'), ('compatible', 'int', 'false', '0'), ('base_piece_id', 'int', 'false', '0'), ('used_piece_id', 'int', 'false', '0'), ('piece_switch_interval', 'int', 'false', '0'), ('unit_size', 'int', 'false', '1'), ('compression', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'false', 'none'), ('frozen_input_bytes', 'int', 'false', '0'), ('frozen_output_bytes', 'int', 'false', '0'), ('active_input_bytes', 'int', 'false', '0'), ('active_output_bytes', 'int', 'false', '0'), ('deleted_input_bytes', 'int', 'false', '0'), ('deleted_output_bytes', 'int', 'false', '0'), ('path', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'false', ''), ('comment', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', ''), ], ) def_table_schema(**all_log_archive_progress_def) # __all_log_archive_history all_log_archive_progress_history_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_log_archive_history', table_id = '349', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('dest_no', 'int'), ('round_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int', 'false', '1'), ('dest_id', 'int', 'false', '0'), ('start_scn', 'uint', 'false', '0'), ('checkpoint_scn', 'uint', 'false', '0'), ('max_scn', 'uint', 'false', '0'), ('compatible', 'int', 'false', '0'), ('base_piece_id', 'int', 'false', '0'), ('used_piece_id', 'int', 'false', '0'), ('piece_switch_interval', 'int', 'false', '0'), ('unit_size', 'int', 'false', '1'), ('compression', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'false', 'none'), ('input_bytes', 'int', 'false', '0'), ('output_bytes', 'int', 'false', '0'), ('deleted_input_bytes', 'int', 'false', '0'), ('deleted_output_bytes', 'int', 'false', '0'), ('path', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'false', ''), ('comment', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', ''), ], ) def_table_schema(**all_log_archive_progress_history_def) # __all_log_archive_piece_files all_log_archive_piece_files_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_log_archive_piece_files', table_id = '350', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('dest_id', 'int'), ('round_id', 'int'), ('piece_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int', 'false', '1'), ('dest_no', 'int', 'false', '0'), ('file_count', 'int', 'false', '0'), ('start_scn', 'uint', 'false', '0'), ('checkpoint_scn', 'uint', 'false', '0'), ('max_scn', 'uint', 'false', '0'), ('end_scn', 'uint', 'false', '0'), ('compatible', 'int', 'false', '0'), ('unit_size', 'int', 'false', '1'), ('compression', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH', 'false', 'none'), ('input_bytes', 'int', 'false', '0'), ('output_bytes', 'int', 'false', '0'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'), ('file_status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'), ('cp_file_id', 'int', 'false', '0'), ('cp_file_offset', 'int', 'false', '0'), ('path', 'varchar:OB_MAX_BACKUP_DEST_LENGTH', 'false', ''), ], ) def_table_schema(**all_log_archive_piece_files_def) # __all_ls_log_archive_progress def_table_schema( owner = 'wangxiaohui.wxh', table_name = '__all_ls_log_archive_progress', table_id = '351', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('dest_id', 'int'), ('round_id', 'int'), ('piece_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int', 'false', '1'), ('start_scn', 'uint', 'false', '0'), ('min_lsn', 'uint', 'false', '0'), ('max_lsn', 'uint', 'false', '0'), ('checkpoint_scn', 'uint', 'false', '0'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'INVALID'), ('file_id', 'int', 'false', '0'), ('file_offset', 'int', 'false', '0'), ('input_bytes', 'int', 'false', '0'), ('output_bytes', 'int', 'false', '0'), ], ) def_table_schema( owner = 'msy164651', table_name = '__all_ls', table_id = '352', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('ls_group_id', 'int'), ('status', 'varchar:100'), ('flag', 'varchar:100'), ('create_scn', 'uint'), ], ) # the table id 353 is used for standby status # 353: __all_tenant_stats def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_storage_info', table_id = '354', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'), ('endpoint', 'varchar:OB_MAX_BACKUP_ENDPOINT_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('dest_id', 'int', 'true', '0'), ('dest_type', 'varchar:OB_DEFAULT_OUTPUT_DEVICE_TYPE_LENTH', 'true', ''), ('authorization', 'varchar:OB_MAX_BACKUP_AUTHORIZATION_LENGTH'), ('extension', 'varchar:OB_MAX_BACKUP_EXTENSION_LENGTH'), ('check_file_name', 'varchar:OB_MAX_BACKUP_CHECK_FILE_NAME_LENGTH', 'true', ''), ('last_check_time', 'int', 'true', '0'), ], ) def_table_schema( owner = 'lj229669', table_name = '__all_dam_last_arch_ts', table_id = '355', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('audit_trail_type', 'int'), ], in_tenant_space = True, normal_columns = [ ('last_arch_ts', 'timestamp', 'false'), ('flag', 'int', 'false', 0), ], ) def_table_schema( owner = 'lj229669', table_name = '__all_dam_cleanup_jobs', table_id = '356', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_name', 'varchar:100', 'false', ''), ], in_tenant_space = True, normal_columns = [ ('job_id', 'int'), ('job_status', 'int'), ('audit_trail_type', 'int', 'false', 1), ('job_interval', 'int', 'false', 1), ('job_frequency', 'varchar:100'), ('job_flags', 'int') ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_job', table_id = '357', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('backup_set_id', 'int', 'true', '0'), ('initiator_tenant_id', 'int'), ('initiator_job_id', 'int'), ('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH','false', ''), ('plus_archivelog', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', 'OFF'), ('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('job_level', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('result', 'int'), ('retry_count', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_job_history', table_id = '358', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('backup_set_id', 'int', 'true', '0'), ('initiator_tenant_id', 'int'), ('initiator_job_id', 'int'), ('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH','false', ''), ('plus_archivelog', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', 'OFF'), ('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('job_level', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('result', 'int'), ('retry_count', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_task', table_id = '359', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('job_id', 'int'), ('incarnation', 'int'), ('backup_set_id', 'int'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('start_scn', 'uint'), ('end_scn', 'uint'), ('user_ls_start_scn', 'uint'), ('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('input_bytes', 'int', 'true', '0'), ('output_bytes', 'int', 'true', '0'), ('extra_bytes', 'int', 'true', '0'), ('tablet_count', 'int', 'true', '0'), ('finish_tablet_count', 'int', 'true', '0'), ('macro_block_count', 'int', 'true', '0'), ('finish_macro_block_count', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('meta_turn_id', 'int', 'true', '0'), ('data_turn_id', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_task_history', table_id = '360', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('job_id', 'int'), ('incarnation', 'int'), ('backup_set_id', 'int'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('start_scn', 'uint'), ('end_scn', 'uint'), ('user_ls_start_scn', 'uint'), ('encryption_mode', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('passwd', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('input_bytes', 'int', 'true', '0'), ('output_bytes', 'int', 'true', '0'), ('extra_bytes', 'int', 'true', '0'), ('tablet_count', 'int', 'true', '0'), ('finish_tablet_count', 'int', 'true', '0'), ('macro_block_count', 'int', 'true', '0'), ('finish_macro_block_count', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('meta_turn_id', 'int', 'true', '0'), ('data_turn_id', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('path', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_ls_task', table_id = '361', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('job_id', 'int'), ('backup_set_id', 'int'), ('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('task_type','varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('start_ts', 'int'), ('end_ts', 'int'), ('date', 'int'), ('black_list', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('svr_ip', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('svr_port', 'int', 'true', '0'), ('task_trace_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('input_bytes', 'int', 'true', '0'), ('output_bytes', 'int', 'true', '0'), ('tablet_count', 'int', 'true', '0'), ('finish_tablet_count', 'int', 'true', '0'), ('macro_block_count', 'int', 'true', '0'), ('finish_macro_block_count', 'int', 'true', '0'), ('extra_bytes', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('start_turn_id', 'int'), ('turn_id', 'int'), ('retry_id', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_ls_task_history', table_id = '362', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('job_id', 'int'), ('backup_set_id', 'int'), ('backup_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('task_type','varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('start_ts', 'int'), ('end_ts', 'int'), ('date', 'int'), ('black_list', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('svr_ip', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('svr_port', 'int', 'true', '0'), ('task_trace_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('input_bytes', 'int', 'true', '0'), ('output_bytes', 'int', 'true', '0'), ('tablet_count', 'int', 'true', '0'), ('finish_tablet_count', 'int', 'true', '0'), ('macro_block_count', 'int', 'true', '0'), ('finish_macro_block_count', 'int', 'true', '0'), ('extra_bytes', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('start_turn_id', 'int'), ('turn_id', 'int'), ('retry_id', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_ls_task_info', table_id = '363', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ('turn_id', 'int'), ('retry_id', 'int'), ('data_type', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('backup_set_id', 'int'), ('input_bytes', 'int'), ('output_bytes', 'int'), ('tablet_count', 'int'), ('finish_tablet_count', 'int'), ('macro_block_count', 'int'), ('finish_macro_block_count', 'int'), ('extra_bytes', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('max_file_id', 'int'), ('final', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', 'False'), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_skipped_tablet', table_id = '364', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('turn_id', 'int'), ('retry_id', 'int'), ('tablet_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('ls_id', 'int'), ('backup_set_id', 'int'), ('skipped_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_skipped_tablet_history', table_id = '365', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('turn_id', 'int'), ('retry_id', 'int'), ('tablet_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('ls_id', 'int'), ('backup_set_id', 'int'), ('skipped_type', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'msy164651', table_name = '__all_tenant_info', table_id = '366', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('tenant_role', 'varchar:100'), ('switchover_status', 'varchar:100'), ('switchover_epoch', 'int'), ('sync_scn', 'uint'), ('replayable_scn', 'uint'), ('readable_scn', 'uint'), ], ) #abandoned on 4.0 table_id = 367 __all_cluster_info #abandoned on 4.0 table_id = 368 __all_cluster_config def_table_schema( owner = 'yanmu.ztl', table_name = '__all_tablet_to_table_history', table_id = '369', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('tablet_id', 'int'), ('schema_version', 'int') ], in_tenant_space = True, normal_columns = [ ('table_id', 'int'), ('is_deleted', 'int'), ], ) # 370: __all_ls_recovery_stat def_table_schema( owner = 'msy164651', table_name = '__all_ls_recovery_stat', table_id = '370', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = True, normal_columns = [ ('create_scn', 'uint', 'false', '0'), ('readable_scn', 'uint', 'false', '0'), ('sync_scn', 'uint', 'false', '0'), ('drop_scn', 'uint', 'false', '0'), ], ) def_table_schema( owner = 'chongrong.th', table_name = '__all_backup_ls_task_info_history', table_id = '371', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ('turn_id', 'int'), ('retry_id', 'int'), ('data_type', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('backup_set_id', 'int'), ('input_bytes', 'int'), ('output_bytes', 'int'), ('tablet_count', 'int'), ('finish_tablet_count', 'int'), ('macro_block_count', 'int'), ('finish_macro_block_count', 'int'), ('extra_bytes', 'int', 'true', '0'), ('file_count', 'int', 'true', '0'), ('max_file_id', 'int'), ('final', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', 'False'), ], ) def_table_schema( owner = 'quanwei.wqw', table_name = '__all_tablet_replica_checksum', table_id = '372', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('tablet_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ # used for validating replica, main-standby database, data-index tablet ('compaction_scn', 'uint'), ('row_count', 'int'), ('data_checksum', 'int'), ('column_checksums', 'longtext', 'true'), ('b_column_checksums', 'varbinary:OB_MAX_VARBINARY_LENGTH', 'true'), ], ) # 373: __all_tablet_checksum # do checksum(user tenant) between primary cluster and standby cluster # differ from __all_tablet_replica_checksum, it is tablet level def_table_schema( owner = 'quanwei.wqw', table_name = '__all_tablet_checksum', table_id = '373', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('compaction_scn', 'uint'), ('tablet_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('data_checksum', 'int'), ('row_count', 'int'), ('column_checksums', 'varbinary:OB_MAX_VARBINARY_LENGTH', 'true'), ], ) def_table_schema( owner = 'jingyu.cr', table_name = '__all_ls_replica_task', table_id = '374', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('task_type', 'varchar:MAX_DISASTER_RECOVERY_TASK_TYPE_LENGTH'), ('task_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('task_status', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'), ('priority', 'int', 'false', 1), ('target_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('target_replica_svr_port', 'int', 'true'), ('target_paxos_replica_number', 'int', 'true'), ('target_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'), ('source_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('source_replica_svr_port', 'int', 'true'), ('source_paxos_replica_number', 'int', 'true'), ('source_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'), ('task_exec_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('task_exec_svr_port', 'int', 'true'), ('generate_time', 'timestamp:6', 'false', 0), ('schedule_time', 'timestamp:6', 'false', 0), ('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'), ], ) def_table_schema( owner = 'lixinze.lxz', table_name = '__all_pending_transaction', table_id = '375', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('trans_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('gtrid', 'varbinary:128'), ('bqual', 'varbinary:128'), ('format_id', 'int', 'false', '1'), ('coordinator', 'int'), ('scheduler_ip', 'varchar:OB_MAX_SERVER_ADDR_SIZE'), ('scheduler_port', 'int'), ('state', 'int'), ('spare1', 'int', 'true'), ('spare2', 'int', 'true'), ('spare3', 'varchar:128', 'true'), ('spare4', 'varchar:128', 'true'), ], ) def_table_schema( owner = 'wanhong.wwh', table_name = '__all_balance_group_ls_stat', table_id = '376', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('balance_group_id_high', 'int'), ('balance_group_id_low', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('tablet_group_count', 'int', 'false', '0'), ('balance_group_name', 'varchar:OB_MAX_BALANCE_GROUP_NAME_LENGTH', 'false', ''), ], ) def_table_schema( owner = 'fyy280124', table_name = '__all_tenant_scheduler_job', table_id = '377', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_name', 'varchar:128', 'false'), ('job', 'int', 'false'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('lowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'), ('powner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'), ('cowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false'), ('last_date', 'timestamp', 'true'), ('this_date', 'timestamp', 'true'), ('next_date', 'timestamp', 'false'), ('total', 'int', 'true', '0'), ('interval#', 'varchar:200', 'false'), ('failures', 'int', 'true', '0'), ('flag', 'int', 'false'), ('what', 'varchar:4000', 'true'), ('nlsenv', 'varchar:4000', 'true'), ('charenv', 'varchar:4000', 'true'), ('field1', 'varchar:MAX_ZONE_LENGTH', 'true'), ('scheduler_flags', 'int', 'true', '0'), ('exec_env', 'varchar:OB_MAX_PROC_ENV_LENGTH', 'true'), ('job_style', 'varchar:128', 'true'), ('program_name', 'varchar:128', 'true'), ('job_type', 'varchar:128', 'true'), ('job_action', 'varchar:128', 'true'), ('number_of_argument', 'int', 'true'), ('start_date', 'timestamp', 'true'), ('repeat_interval', 'varchar:128', 'true'), ('end_date', 'timestamp', 'true'), ('job_class', 'varchar:128', 'true'), ('enabled', 'bool', 'true'), ('auto_drop', 'bool', 'true'), ('state', 'varchar:128', 'true'), ('run_count', 'int', 'true'), ('retry_count', 'int', 'true'), ('last_run_duration', 'int', 'true'), ('max_run_duration', 'int', 'true'), ('comments', 'varchar:128', 'true'), ('credential_name', 'varchar:128', 'true'), ('destination_name', 'varchar:128', 'true'), ('interval_ts', 'int', 'true'), ], ) def_table_schema( owner = 'fyy280124', table_name = '__all_tenant_scheduler_job_run_detail', table_id = '378', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job', 'int', 'false'), ('time', 'timestamp', 'false'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('code', 'int', 'true', '0'), ('message', 'varchar:4000'), ], ) def_table_schema( owner = 'fyy280124', table_name = '__all_tenant_scheduler_program', table_id = '379', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('program_name', 'varchar:30', 'false'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('program_type', 'varchar:16', 'true'), ('program_action', 'varchar:4000', 'true'), ('number_of_argument', 'int', 'true'), ('enabled', 'varchar:5', 'true'), ('detached', 'varchar:5', 'true'), ('schedule_limit', 'varchar:200', 'true'), ('priority', 'int', 'true'), ('weight', 'int', 'true'), ('max_runs', 'int', 'true'), ('max_failures', 'int', 'true'), ('max_run_duration', 'varchar:200', 'true'), ('nls_env', 'varchar:4000', 'true'), ('comments', 'varchar:240', 'true'), ('lowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'), ('powner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'), ('cowner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'), ], ) def_table_schema( owner = 'fyy280124', table_name = '__all_tenant_scheduler_program_argument', table_id = '380', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('program_name', 'varchar:30'), ('job_name', 'varchar:30'), ('argument_position', 'int'), ('is_for_default', 'bool'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('argument_name', 'varchar:30', 'true'), ('argument_type', 'varchar:61', 'true'), ('metadata_attribute', 'varchar:19', 'true'), ('default_value', 'varchar:4000', 'true'), ('out_argument', 'varchar:5', 'true'), ], ) all_context_def = dict( owner = 'peihan.dph', table_name = '__all_context', table_id = '381', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('context_id', 'int'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('namespace', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''), ('schema_version', 'int', 'false', '-1'), ('database_name', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''), ('package', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''), ('type', 'int', 'false', '0'), ('origin_con_id', 'int', 'false', '-1'), ('tracking', 'int', 'false', '1'), ], ) def_table_schema(**all_context_def) def_table_schema(**gen_history_table_def(382, all_context_def)) all_global_context_value_def = dict( owner = 'peihan.dph', table_name = '__all_global_context_value', table_id = '383', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('context_id', 'int'), ('attribute', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH'), ('client_identifier', 'varchar:OB_MAX_CONTEXT_CLIENT_IDENTIFIER_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('namespace', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''), ('value', 'varchar:OB_MAX_CONTEXT_VALUE_LENGTH', 'false', ''), ('username', 'varchar:OB_MAX_CONTEXT_STRING_LENGTH', 'false', ''), ('con_id', 'int', 'false', '-1'), ], ) def_table_schema(**all_global_context_value_def) #384: __all_tablet_transfer_info def_table_schema( owner = 'xuwang.txw', table_name = '__all_ls_election_reference_info', table_id = '385', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = True, normal_columns = [ ('zone_priority', 'longtext', 'true'), ('manual_leader_server', 'longtext', 'true'), ('blacklist', 'longtext', 'true'), ], ) # backup clean inner table def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_job', table_id = '386', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('initiator_tenant_id', 'int'), ('initiator_job_id', 'int'), ('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH'), ('type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('parameter', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'), ('job_level', 'varchar:OB_INNER_TABLE_BACKUP_LEVEL_LENGTH'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('task_count', 'int', 'true', '0'), ('success_task_count', 'int', 'true', '0'), ('result', 'int'), ('retry_count', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('data_backup_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''), ('log_archive_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''), ('data_backup_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''), ('log_archive_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''), ('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_job_history', table_id = '387', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('initiator_tenant_id', 'int'), ('initiator_job_id', 'int'), ('executor_tenant_id', 'varchar:OB_MAX_EXECUTOR_TENANT_LENGTH'), ('type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('parameter', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'), ('job_level', 'varchar:OB_INNER_TABLE_BACKUP_LEVEL_LENGTH'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('task_count', 'int', 'true', '0'), ('success_task_count', 'int', 'true', '0'), ('result', 'int'), ('retry_count', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('data_backup_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''), ('log_archive_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''), ('data_backup_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''), ('log_archive_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''), ('description', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_task', table_id = '388', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('job_id', 'int'), ('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('id', 'int'), ('round_id', 'int'), ('dest_id', 'int'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('total_ls_count', 'int', 'true', '0'), ('finish_ls_count', 'int', 'true', '0'), ('total_bytes', 'int', 'true', '0'), ('delete_bytes', 'int', 'true', '0'), ('total_files_count', 'int', 'true', '0'), ('delete_files_count', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'), ], ) def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_task_history', table_id = '389', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('incarnation', 'int'), ('job_id', 'int'), ('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('id', 'int'), ('round_id', 'int'), ('dest_id', 'int'), ('start_ts', 'int'), ('end_ts', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('total_ls_count', 'int', 'true', '0'), ('finish_ls_count', 'int', 'true', '0'), ('total_bytes', 'int', 'true', '0'), ('delete_bytes', 'int', 'true', '0'), ('total_files_count', 'int', 'true', '0'), ('delete_files_count', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'), ], ) def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_ls_task', table_id = '390', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('job_id', 'int'), ('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('id', 'int'), ('round_id', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('start_ts', 'int'), ('end_ts', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''), ('svr_port', 'int', 'true', '0'), ('task_trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''), ('total_bytes', 'int', 'true', '0'), ('delete_bytes', 'int', 'true', '0'), ('total_files_count', 'int', 'true', '0'), ('delete_files_count', 'int', 'true', '0'), ('retry_id', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_ls_task_history', table_id = '391', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('job_id', 'int'), ('task_type', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('id', 'int'), ('round_id', 'int'), ('status', 'varchar:OB_DEFAULT_STATUS_LENTH'), ('start_ts', 'int'), ('end_ts', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true', ''), ('svr_port', 'int', 'true', '0'), ('task_trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''), ('total_bytes', 'int', 'true', '0'), ('delete_bytes', 'int', 'true', '0'), ('total_files_count', 'int', 'true', '0'), ('delete_files_count', 'int', 'true', '0'), ('retry_id', 'int', 'true', '0'), ('result', 'int', 'true', '0'), ('comment', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'true', ''), ], ) def_table_schema( owner = 'quanwei.wqw', table_name = '__all_zone_merge_info', table_id = '392', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('all_merged_scn', 'uint'), ('broadcast_scn', 'uint'), ('frozen_scn', 'uint'), ('is_merging', 'int'), ('last_merged_time', 'int'), ('last_merged_scn', 'uint'), ('merge_start_time', 'int'), ('merge_status', 'int'), ], ) # to store global zone merge info, which originally stored in __all_zone_merge_info def_table_schema( owner = 'donglou.zl', table_name = '__all_merge_info', table_id = '393', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('cluster', 'int'), ('frozen_scn', 'uint'), ('global_broadcast_scn', 'uint'), ('is_merge_error', 'int'), ('last_merged_scn', 'uint'), ('merge_status', 'int'), ('error_type', 'int'), ('suspend_merging', 'int'), ('merge_start_time', 'int'), ('last_merged_time', 'int'), ], ) def_table_schema( owner = 'donglou.zl', table_name = '__all_freeze_info', table_id = '394', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('frozen_scn', 'uint'), ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('cluster_version', 'int'), ('schema_version', 'int'), ], ) def_table_schema( owner = 'jianyun.sjy', table_name = '__all_disk_io_calibration', table_id = '395', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('storage_name', 'varchar:1024'), ('mode', 'varchar:256'), ('size', 'int'), ], in_tenant_space = False, is_cluster_private = True, normal_columns = [ ('latency', 'int', 'false'), ('iops', 'int', 'false'), ('addition_info', 'varchar:65536', 'false', ''), ], ) def_table_schema( owner = 'yibo.tyf', table_name = '__all_plan_baseline', table_id = '396', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('database_id', 'uint'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('constructed_sql', 'longtext', 'false') ], ) def_table_schema( owner = 'yibo.tyf', table_name = '__all_plan_baseline_item', table_id = '397', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('database_id', 'uint'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'), ('plan_hash_value','uint') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ # for quick check ('sys_vars', 'varchar:OB_MAX_COMMAND_LENGTH', 'true', 'NULL'), ('plan_type', 'int'), # baseline infos ('description', 'varchar:500', 'true', 'NULL'), ('origin', 'int'), ('db_version', 'varchar:OB_SERVER_VERSION_LENGTH'), ('outline_data', 'longtext', 'false'), ('flags', 'int'), ('last_verified', 'int'), ('last_executed', 'int'), ('optimizer_cost', 'int'), ('executions', 'int'), ('elapsed_time', 'int'), ('cpu_time', 'int'), # extra info ('origin_sql', 'longtext', 'false') ], ) def_table_schema( owner = 'yibo.tyf', table_name = '__all_spm_config', table_id = '398', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('name', 'varchar:OB_MAX_SQL_ID_LENGTH') ], in_tenant_space = True, is_cluster_private = False, normal_columns = [ ('value', 'varchar:OB_MAX_SQL_ID_LENGTH', 'true', 'NULL'), ('modified_by', 'int', 'true', 'NULL') ], ) # table_id 399 preserved for __all_log_archive_dest_parameter def_table_schema( owner = 'wangxiaohui.wxh', table_name = '__all_log_archive_dest_parameter', table_id = '399', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('dest_no', 'int'), ('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'), ], is_cluster_private = True, in_tenant_space = True, meta_record_in_sys = False, normal_columns = [ ('value', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ], ) # table_id 400 preserved for __all_backup_parameter all_backup_parameter_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_backup_parameter', table_id = '400', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('name', 'varchar:OB_INNER_TABLE_DEFAULT_KEY_LENTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('value', 'longtext'), ], ) def_table_schema(**all_backup_parameter_def) # table_id 401 preserved for __all_ls_restore_progress all_ls_restore_progress_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_ls_restore_progress', table_id = '401', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('status', 'int'), ('restore_scn', 'uint'), ('start_replay_scn', 'uint'), ('last_replay_scn', 'uint'), ('tablet_count', 'int'), ('finish_tablet_count', 'int'), ('total_bytes', 'int'), ('finish_bytes', 'int'), ('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''), ('result', 'int', 'true', '0'), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'true', ''), ], ) def_table_schema(**all_ls_restore_progress_def) # table_id 402 preserved for __all_ls_restore_history all_ls_restore_history_def = dict( owner = 'wangxiaohui.wxh', table_name = '__all_ls_restore_history', table_id = '402', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('restore_scn', 'uint'), ('start_replay_scn', 'uint'), ('last_replay_scn', 'uint'), ('tablet_count', 'int'), ('finish_tablet_count', 'int'), ('total_bytes', 'int'), ('finish_bytes', 'int'), ('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''), ('result', 'int', 'true', '0'), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH'), ], ) def_table_schema(**all_ls_restore_history_def) # 403 : __all_backup_storage_info_history def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_storage_info_history', table_id = '403', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('path', 'varchar:OB_MAX_BACKUP_PATH_LENGTH'), ('endpoint', 'varchar:OB_MAX_BACKUP_ENDPOINT_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('dest_id', 'int', 'true', '0'), ('dest_type', 'varchar:OB_DEFAULT_OUTPUT_DEVICE_TYPE_LENTH', 'true', ''), ('authorization', 'varchar:OB_MAX_BACKUP_AUTHORIZATION_LENGTH'), ('extension', 'varchar:OB_MAX_BACKUP_EXTENSION_LENGTH'), ('check_file_name', 'varchar:OB_MAX_BACKUP_CHECK_FILE_NAME_LENGTH', 'true', ''), ('last_check_time', 'int', 'true', '0'), ], ) # 404 : __all_backup_delete_policy def_table_schema( owner = 'wenjinyu.wjy', table_name = '__all_backup_delete_policy', table_id = '404', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('policy_name', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('recovery_window', 'varchar:OB_INNER_TABLE_BACKUP_CLEAN_TYPE_LENGTH'), ('redundancy', 'int'), ('backup_copies', 'int'), ('data_backup_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''), ('log_archive_dest_id_list', 'varchar:OB_INNER_TABLE_BACKUP_DEFAULT_FIELD_LENGTH', 'true', ''), ('data_backup_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''), ('log_archive_path_list', 'varchar:OB_MAX_BACKUP_PTAH_LIST_LENGTH', 'true', ''), ], ) all_mock_fk_parent_table_def = dict( owner = 'xiaofeng.lby', table_name = '__all_mock_fk_parent_table', table_id = '405', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('mock_fk_parent_table_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_id', 'int'), ('mock_fk_parent_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''), ('schema_version', 'int', 'false', '-1'), ], ) def_table_schema(**all_mock_fk_parent_table_def) def_table_schema(**gen_history_table_def(406, all_mock_fk_parent_table_def)) all_mock_fk_parent_table_column_def = dict( owner = 'xiaofeng.lby', table_name = '__all_mock_fk_parent_table_column', table_id = '407', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('mock_fk_parent_table_id', 'int'), ('parent_column_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('parent_column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('schema_version', 'int', 'false', '-1'), ], ) def_table_schema(**all_mock_fk_parent_table_column_def) def_table_schema(**gen_history_table_def(408, all_mock_fk_parent_table_column_def)) # 409 : __all_log_restore_source def_table_schema( owner = 'shuning.tsn', table_name = '__all_log_restore_source', table_id = '409', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('type', 'varchar:32'), ('value', 'longtext'), ('recovery_until_scn', 'uint'), ], ) # 410 : __all_kv_ttl_task # 411 : __all_kv_ttl_task_history def_table_schema( owner = 'donglou.zl', table_name = '__all_service_epoch', table_id = '412', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('value', 'int'), ], ) # 413 : __all_spatial_reference_systems # 414 : __all_tenant_datafile # 415 : __all_tenant_datafile_history def_table_schema( owner = 'donglou.zl', table_name = '__all_column_checksum_error_info', table_id = '416', table_type = 'SYSTEM_TABLE', gm_columns = ['gmt_create', 'gmt_modified'], rowkey_columns = [ ('tenant_id', 'int'), ('frozen_scn', 'uint'), ('index_type', 'int'), ('data_table_id', 'int'), ('index_table_id', 'int'), ('data_tablet_id', 'int'), ('index_tablet_id', 'int'), ], in_tenant_space = True, is_cluster_private = True, meta_record_in_sys = False, normal_columns = [ ('column_id', 'int'), ('data_column_ckm', 'int'), ('index_column_ckm', 'int'), ], ) # 417 : __all_switchover_checkpoint # 418 : __all_tablet_compaction_scn # 419 : __all_column_group # 420 : __all_column_group_history # 421 : __all_column_group_mapping # 422 : __all_column_group_mapping_history # 423 : __all_transfer_task # 424 : __all_transfer_task_history # 425 : __all_balance_task # 426 : __all_balance_task_history # 427 : __all_ls_balance_job # 428 : __all_ls_balance_job_history # 429 : __all_arbitration_service # 430 : __all_arbitration_service_replica_task # 431 : __all_meta_dictionary_location; # 432 : __all_arbitration_service_replica_task_history # 433 : __all_tenant_rls_policy # 434 : __all_tenant_rls_policy_history # 435 : __all_tenant_rls_security_column # 436 : __all_tenant_rls_security_column_history # 437 : __all_tenant_rls_group # 438 : __all_tenant_rls_group_history # 439 : __all_tenant_rls_context # 440 : __all_tenant_rls_context_history # 441 : __all_tenant_rls_attribute # 442 : __all_tenant_rls_attribute_history # 443 : __all_tenant_rewrite_rules # 444 : __all_reserved_snapshot # 445 : __all_cluster_event_history ################################################################################ # Virtual Table (10000, 20000] # Normally, virtual table's index_using_type should be USING_HASH. ################################################################################ def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_all_table', table_id = '10001', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('database_id', 'int'), ('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ], normal_columns = [ ('table_type', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'), ('engine', 'varchar:MAX_ENGINE_LENGTH'), ('version', 'uint'), ('row_format', 'varchar:ROW_FORMAT_LENGTH'), ('rows', 'int'), ('avg_row_length', 'int'), ('data_length', 'int'), ('max_data_length', 'int'), ('index_length', 'int'), ('data_free', 'int'), ('auto_increment', 'uint'), ('create_time', 'timestamp'), ('update_time', 'timestamp'), ('check_time', 'timestamp'), ('collation', 'varchar:MAX_COLLATION_LENGTH'), ('checksum', 'int'), ('create_options', 'varchar:MAX_TABLE_STATUS_CREATE_OPTION_LENGTH'), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH'), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_table_column', table_id = '10002', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('table_id', 'int'), ('field', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ], in_tenant_space = True, normal_columns = [ ('type', 'varchar:COLUMN_TYPE_LENGTH'), ('collation', 'varchar:MAX_COLLATION_LENGTH', 'true'), ('null', 'varchar:COLUMN_NULLABLE_LENGTH'), ('key', 'varchar:COLUMN_KEY_LENGTH'), ('default', 'varchar:COLUMN_DEFAULT_LENGTH', 'true'), ('extra', 'varchar:COLUMN_EXTRA_LENGTH'), ('privileges', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH'), ('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_table_index', table_id = '10003', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('table_id', 'int'), ('key_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('seq_in_index', 'int', 'false', '0'), ], in_tenant_space = True, normal_columns = [ ('table_schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('table', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''), ('non_unique', 'int', 'false', '0'), ('index_schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('column_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('collation', 'varchar:MAX_COLLATION_LENGTH', 'true'), ('cardinality', 'int', 'true'), ('sub_part', 'varchar:INDEX_SUB_PART_LENGTH', 'true'), ('packed', 'varchar:INDEX_PACKED_LENGTH', 'true'), ('null', 'varchar:INDEX_NULL_LENGTH', 'false', ''), ('index_type', 'varchar:INDEX_NULL_LENGTH', 'false', ''), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'true'), ('index_comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''), ('is_visible', 'varchar:MAX_COLUMN_YES_NO_LENGTH', 'false', ''), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_show_create_database', table_id = '10004', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('database_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('create_database', 'varchar:DATABASE_DEFINE_LENGTH'), ('create_database_with_if_not_exists', 'varchar:DATABASE_DEFINE_LENGTH'), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_show_create_table', table_id = '10005', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('table_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ('create_table', 'longtext'), ('character_set_client', 'varchar:MAX_CHARSET_LENGTH'), ('collation_connection', 'varchar:MAX_CHARSET_LENGTH'), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__tenant_virtual_session_variable', table_id = '10006', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('variable_name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'), ], ) def_table_schema( owner = 'xinqi.zlm', table_name = '__tenant_virtual_privilege_grant', table_id = '10007', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('user_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('grants', 'varchar:MAX_GRANT_LENGTH'), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_virtual_processlist', table_id = '10008', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('id', 'uint', 'false', '0'), ('user', 'varchar:OB_MAX_USERNAME_LENGTH', 'false', ''), ('tenant', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', ''), ('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'), ('command', 'varchar:OB_MAX_COMMAND_LENGTH', 'false', ''), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''), ('time', 'int', 'false', '0'), ('state', 'varchar:OB_MAX_SESSION_STATE_LENGTH', 'true'), ('info', 'varchar:MAX_COLUMN_VARCHAR_LENGTH', 'true'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('sql_port', 'int'), ('proxy_sessid', 'uint', 'true'), ('master_sessid', 'uint', 'true'), ('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('user_host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'true'), ('trans_id', 'uint'), ('thread_id', 'uint'), ('ssl_cipher', 'varchar:OB_MAX_COMMAND_LENGTH', 'true'), ('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''), ('trans_state', 'varchar:OB_MAX_TRANS_STATE_LENGTH', 'true'), ('total_time', 'int', 'false', '0'), ('retry_cnt', 'int', 'false', '0'), ('retry_info', 'int', 'false', '0'), ('action', 'varchar:MAX_VALUE_LENGTH', 'true', ''), ('module', 'varchar:MAX_VALUE_LENGTH', 'true', ''), ('client_info', 'varchar:MAX_VALUE_LENGTH', 'true', ''), ('sql_trace', 'bool') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_warning', table_id = '10009', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('level', 'varchar:32'), ('code', 'int'), ('message', 'varchar:512'),# the same as warning buffer length ('ori_code', 'int'), ('sql_state', 'varchar:6'), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_current_tenant', table_id = '10010', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('create_stmt', 'varchar:TENANT_DEFINE_LENGTH'), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_database_status', table_id = '10011', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('read_only', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed' ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_tenant_status', table_id = '10012', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('tenant', 'varchar:OB_MAX_TENANT_NAME_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('read_only', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed' ) # table_id = 10013: __tenant_virtual_interm_result not used on 4.0 # table_id = 10014: __tenant_virtual_partition_stat not used on 4.0 def_table_schema( owner = 'yuzhong.zhao', table_name = '__tenant_virtual_statname', table_id = '10015', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('stat_id', 'int'), ('statistic#', 'int'), ('name', 'varchar:64'), ('display_name', 'varchar:64'), ('class','int'), ], ) def_table_schema( owner = 'yuzhong.zhao', table_name = '__tenant_virtual_event_name', table_id = '10016', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('event_id', 'int'), ('event#', 'int'), ('name', 'varchar:64'), ('display_name', 'varchar:64'), ('parameter1', 'varchar:64'), ('parameter2', 'varchar:64'), ('parameter3', 'varchar:64'), ('wait_class_id','int'), ('wait_class#','int'), ('wait_class','varchar:64'), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__tenant_virtual_global_variable', table_id = '10017', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('variable_name', 'varchar:OB_MAX_CONFIG_NAME_LEN', 'false', ''), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN', 'true'), ], ) def_table_schema( owner = 'xiaofeng.lby', table_name = '__tenant_virtual_show_tables', table_id = '10018', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('database_id', 'int'), ('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ], normal_columns = [ ('table_type', 'varchar:OB_MAX_TABLE_TYPE_LENGTH'), ], ) def_table_schema( owner = 'linlin.xll', table_name = '__tenant_virtual_show_create_procedure', table_id = '10019', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('routine_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('routine_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'), ('create_routine', 'longtext'), ('proc_type', 'int'), ('character_set_client', 'varchar:MAX_CHARSET_LENGTH'), ('collation_connection', 'varchar:MAX_CHARSET_LENGTH'), ('collation_database', 'varchar:MAX_CHARSET_LENGTH'), ('sql_mode', 'varchar:MAX_CHARSET_LENGTH'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_core_meta_table', table_id = '11001', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], vtable_route_policy = 'only_rs', in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), # location related ('sql_port', 'int'), ('role', 'int'), ('member_list', 'varchar:MAX_MEMBER_LIST_LENGTH'), ('proposal_id', 'int', 'false', '0'), ('replica_type', 'int', 'false', '0'), ('replica_status', 'varchar:MAX_REPLICA_STATUS_LENGTH', 'false', 'NORMAL'), ('restore_status', 'int', 'false', '0'), ('memstore_percent', 'int', 'false', '100'), # meta related ('unit_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('paxos_replica_number', 'int', 'false', '-1'), ('data_size', 'int'), ('required_size', 'int', 'false', '0'), ], ) # 11002: __all_virtual_zone_stat is deprecated in 4.0. def_table_schema( owner = 'xiaoyi.xy', table_name = '__all_virtual_plan_cache_stat', table_id = '11003', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int') ], normal_columns = [ ('sql_num', 'int'), ('mem_used', 'int'), ('mem_hold', 'int'), ('access_count', 'int'), ('hit_count', 'int'), ('hit_rate', 'int'), ('plan_num', 'int'), ('mem_limit', 'int'), ('hash_bucket', 'int'), ('stmtkey_num', 'int'), ('pc_ref_plan_local', 'int'), ('pc_ref_plan_remote', 'int'), ('pc_ref_plan_dist', 'int'), ('pc_ref_plan_arr', 'int'), ('pc_ref_plan_stat', 'int'), ('pc_ref_pl', 'int'), ('pc_ref_pl_stat', 'int'), ('plan_gen', 'int'), ('cli_query', 'int'), ('outline_exec', 'int'), ('plan_explain', 'int'), ('asyn_baseline', 'int'), ('load_baseline', 'int'), ('ps_exec', 'int'), ('gv_sql', 'int'), ('pl_anon', 'int'), ('pl_routine', 'int'), ('package_var', 'int'), ('package_type', 'int'), ('package_spec', 'int'), ('package_body', 'int'), ('package_resv', 'int'), ('get_pkg', 'int'), ('index_builder', 'int'), ('pcv_set', 'int'), ('pcv_rd', 'int'), ('pcv_wr', 'int'), ('pcv_get_plan_key', 'int'), ('pcv_get_pl_key', 'int'), ('pcv_expire_by_used', 'int'), ('pcv_expire_by_mem', 'int'), ('lc_ref_cache_node', 'int'), ('lc_node', 'int'), ('lc_node_rd', 'int'), ('lc_node_wr', 'int'), ('lc_ref_cache_obj_stat', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_plan_cache_stat_i1' : { 'index_columns' : ['tenant_id'], 'index_using_type' : 'USING_HASH'}}, ) def_table_schema( owner = 'xiaoyi.xy', table_name = '__all_virtual_plan_stat', table_id = '11004', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], enable_column_def_enum = True, in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('plan_id', 'int'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'), ('type', 'int'), ('is_bind_sensitive', 'int'), ('is_bind_aware', 'int'), ('statement', 'longtext'), ('query_sql', 'longtext'), ('special_params', 'varchar:OB_MAX_COMMAND_LENGTH'), ('param_infos', 'longtext'), ('sys_vars', 'varchar:OB_MAX_COMMAND_LENGTH'), ('configs', 'varchar:OB_MAX_COMMAND_LENGTH'), ('plan_hash', 'uint'), ('first_load_time', 'timestamp'), ('schema_version', 'int'), ('last_active_time', 'timestamp'), ('avg_exe_usec', 'int'), ('slowest_exe_time', 'timestamp'), ('slowest_exe_usec', 'int'), ('slow_count', 'int'), ('hit_count', 'int'), ('plan_size', 'int'), ('executions', 'int'), ('disk_reads', 'int'), ('direct_writes', 'int'), ('buffer_gets', 'int'), ('application_wait_time', 'uint'), ('concurrency_wait_time', 'uint'), ('user_io_wait_time', 'uint'), ('rows_processed', 'int'), ('elapsed_time', 'uint'), ('cpu_time', 'uint'), ('large_querys', 'int'), ('delayed_large_querys', 'int'), ('outline_version', 'int'), ('outline_id', 'int'), ('outline_data', 'longtext', 'false'), ('acs_sel_info', 'longtext', 'false'), ('table_scan', 'bool'), ('db_id', 'uint'), ('evolution', 'bool'), ('evo_executions', 'int'), ('evo_cpu_time', 'uint'), ('timeout_count', 'int'), ('ps_stmt_id', 'int'), ('delayed_px_querys', 'int'), ('sessid', 'uint'), ('temp_tables', 'longtext', 'false'), ('is_use_jit', 'bool'), ('object_type', 'longtext', 'false'), ('enable_bf_cache', 'bool'), ('bf_filter_cnt', 'int'), ('bf_access_cnt', 'int'), ('enable_row_cache', 'bool'), ('row_cache_hit_cnt', 'int'), ('row_cache_miss_cnt', 'int'), ('enable_fuse_row_cache', 'bool'), ('fuse_row_cache_hit_cnt', 'int'), ('fuse_row_cache_miss_cnt', 'int'), ('hints_info', 'longtext', 'false'), ('hints_all_worked', 'bool'), ('pl_schema_id', 'uint'), ('is_batched_multi_stmt', 'bool'), ('object_status', 'int'), ], vtable_route_policy = 'distributed', partition_columns = ['svr_ip', 'svr_port'], ) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_mem_leak_checker_info', table_id = '11006', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('mod_name', 'varchar:OB_MAX_CHAR_LENGTH'), ('mod_type', 'varchar:OB_MAX_CHAR_LENGTH'), ('alloc_count', 'int'), ('alloc_size', 'int'), ('back_trace', 'varchar:DEFAULT_BUF_LENGTH'), ], vtable_route_policy = 'distributed', partition_columns = ['svr_ip', 'svr_port'], ) def_table_schema( owner = 'yuzhong.zhao', table_name = '__all_virtual_latch', table_id = '11007', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('latch_id', 'int', 'false'), ('name', 'varchar:OB_MAX_CHAR_LENGTH'), ('addr', 'varchar:OB_MAX_CHAR_LENGTH'), ('level', 'int'), ('hash', 'int'), ('gets', 'int'), ('misses', 'int'), ('sleeps', 'int'), ('immediate_gets', 'int'), ('immediate_misses', 'int'), ('spin_gets', 'int'), ('wait_time', 'int'), ], vtable_route_policy = 'distributed', partition_columns = ['svr_ip', 'svr_port'], ) def_table_schema( owner = 'zhaoruizhe.zrz', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_kvcache_info', table_id = '11008', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('cache_name', 'varchar:OB_MAX_KVCACHE_NAME_LENGTH', 'false'), ('cache_id', 'int', 'false'), ('priority', 'int', 'false'), ('cache_size', 'int', 'false'), ('cache_store_size', 'int', 'false'), ('cache_map_size', 'int', 'false'), ('kv_cnt', 'int', 'false'), ('hit_ratio', 'number:38:3', 'false'), ('total_put_cnt', 'int', 'false'), ('total_hit_cnt', 'int', 'false'), ('total_miss_cnt', 'int', 'false'), ('hold_size', 'int', 'false'), ], vtable_route_policy = 'distributed', partition_columns = ['svr_ip', 'svr_port'], ) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_data_type_class', table_id = '11009', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('data_type_class', 'int'), ], in_tenant_space = True, normal_columns = [ ('data_type_class_str', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'), ], ) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_data_type', table_id = '11010', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('data_type', 'int'), ], in_tenant_space = True, normal_columns = [ ('data_type_str', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'), ('data_type_class', 'int'), ], ) # 11011: __all_virtual_server_stat is deprecated in 4.0. # table_id = 11012: __all_virtual_rebalance_task_stat not used on 4.0 def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_session_event', table_id = '11013', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('session_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('event_id', 'int', 'false'), ], normal_columns = [ ('tenant_id', 'int', 'false'), ('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'), ('wait_class_id', 'int', 'false'), ('wait_class#', 'int', 'false'), ('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('total_waits', 'int', 'false'), ('total_timeouts', 'int', 'false'), ('time_waited', 'double', 'false'), ('max_wait', 'double', 'false'), ('average_wait', 'double', 'false'), ('time_waited_micro', 'int', 'false'), ], vtable_route_policy = 'distributed', partition_columns = ['svr_ip', 'svr_port'], index = {'all_virtual_session_event_i1' : { 'index_columns' : ['session_id'], 'index_using_type' : 'USING_HASH'}}, ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_session_wait', table_id = '11014', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('session_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ], normal_columns = [ ('tenant_id', 'int', 'false'), ('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'), ('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p1', 'uint', 'false'), ('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p2', 'uint', 'false'), ('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p3', 'uint', 'false'), ('level', 'int', 'false'), ('wait_class_id', 'int', 'false'), ('wait_class#', 'int', 'false'), ('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('state', 'varchar:19', 'false'), ('wait_time_micro', 'int', 'false'), ('time_remaining_micro', 'int', 'false'), ('time_since_last_wait_micro', 'int', 'false'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_session_wait_i1' : { 'index_columns' : ['session_id'], 'index_using_type' : 'USING_HASH'}}, ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_session_wait_history', table_id = '11015', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('session_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('seq#', 'int', 'false'), ], normal_columns = [ ('tenant_id', 'int', 'false'), ('event#', 'int', 'false'), ('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'), ('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p1', 'uint', 'false'), ('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p2', 'uint', 'false'), ('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p3', 'uint', 'false'), ('level', 'int', 'false'), ('wait_time_micro', 'int', 'false'), ('time_since_last_wait_micro', 'int', 'false'), ('wait_time', 'double', 'false'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_session_wait_history_i1' : { 'index_columns' : ['session_id'], 'index_using_type' : 'USING_HASH'}}, ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_system_event', table_id = '11017', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('event_id', 'int', 'false'), ], normal_columns = [ ('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'), ('wait_class_id', 'int', 'false'), ('wait_class#', 'int', 'false'), ('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('total_waits', 'int', 'false'), ('total_timeouts', 'int', 'false'), ('time_waited', 'double', 'false'), ('max_wait', 'double', 'false'), ('average_wait', 'double', 'false'), ('time_waited_micro', 'int', 'false'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_system_event_i1' : { 'index_columns' : ['tenant_id'], 'index_using_type' : 'USING_HASH'}}, ) def_table_schema( owner = 'jingyan.kfy', table_name = '__all_virtual_tenant_memstore_info', table_id = '11018', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('active_span', 'int'), ('freeze_trigger', 'int'), ('freeze_cnt', 'int'), ('memstore_used', 'int'), ('memstore_limit', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'fengshuo.fs', table_name = '__all_virtual_concurrency_object_pool', table_id = '11019', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('free_list_name', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH'), ('allocated', 'int'), ('in_use', 'int'), ('count', 'int'), ('type_size', 'int'), ('chunk_count', 'int'), ('chunk_byte_size', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_sesstat', table_id = '11020', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('session_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('statistic#', 'int', 'false'), ], normal_columns = [ ('tenant_id', 'int', 'false'), ('value', 'int', 'false'), ('can_visible', 'bool', 'false'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_sesstat_i1' : { 'index_columns' : ['session_id'], 'index_using_type' : 'USING_HASH'}}, ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_sysstat', table_id = '11021', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('tenant_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('statistic#', 'int', 'false'), ], normal_columns = [ ('value', 'int', 'false'), ('value_type', 'varchar:16', 'false'), ('stat_id', 'int', 'false'), ('name', 'varchar:64', 'false'), ('class', 'int', 'false'), ('can_visible', 'bool', 'false'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_sysstat_i1' : { 'index_columns' : ['tenant_id'], 'index_using_type' : 'USING_HASH'}}, ) ##11022:__all_virtual_storage_stat obsolated in 4.0 def_table_schema( owner = 'jiahua.cjh', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_disk_stat', table_id = '11023', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int', 'false'), ('total_size', 'int', 'false'), ('used_size', 'int', 'false'), ('free_size', 'int', 'false'), ('is_disk_valid', 'int', 'false'), ('disk_error_begin_ts', 'int', 'false'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'jingyan.kfy', table_name = '__all_virtual_memstore_info', table_id = '11024', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('is_active', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ('start_scn', 'uint'), ('end_scn', 'uint'), ('logging_blocked', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ('freeze_clock', 'int'), ('unsubmitted_count', 'int'), ('unsynced_count', 'int'), ('write_ref_count', 'int'), ('mem_used', 'int'), ('hash_item_count', 'int'), ('hash_mem_used', 'int'), ('btree_item_count', 'int'), ('btree_mem_used', 'int'), ('insert_row_count', 'int'), ('update_row_count', 'int'), ('delete_row_count', 'int'), ('freeze_ts', 'int'), ('freeze_state', 'varchar:OB_MAX_CHAR_LENGTH'), ('freeze_time_dist', 'varchar:OB_MAX_CHAR_LENGTH') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_upgrade_inspection', table_id = '11026', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], vtable_route_policy = 'only_rs', normal_columns = [ ('name', 'varchar:TABLE_MAX_KEY_LENGTH'), ('info', 'varchar:MAX_ZONE_INFO_LENGTH'), ], ) def_table_schema( owner = 'shanyan.g', table_name = '__all_virtual_trans_stat', table_id = '11027', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('trans_type', 'int'), ('trans_id', 'int'), ('session_id', 'int'), ('scheduler_addr', 'varchar:64'), ('is_decided', 'bool'), ('ls_id', 'int'), ('participants', 'varchar:1024'), ('ctx_create_time', 'timestamp', 'true'), ('expired_time', 'timestamp', 'true'), ('ref_cnt', 'int'), ('last_op_sn', 'int'), ('pending_write', 'int'), ('state', 'int'), ('part_trans_action', 'int'), ('trans_ctx_addr', 'varchar:20'), ('mem_ctx_id', 'int'), ('pending_log_size', 'int'), ('flushed_log_size', 'int'), ('role', 'int'), ('is_exiting', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'chensen.cs', table_name = '__all_virtual_trans_ctx_mgr_stat', table_id = '11028', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('ls_id', 'bigint:20'), ('is_master', 'int'), ('is_stopped', 'int'), ('state', 'int'), ('state_str', 'varchar:64'), ('total_trans_ctx_count', 'int'), ('mgr_addr', 'bigint:20'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xiaoyi.xy', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_sql_audit', table_id = '11031', table_type = 'VIRTUAL_TABLE', index_using_type = 'USING_BTREE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('request_id', 'int'), ], normal_columns = [ ('trace_id', 'varchar:OB_MAX_HOST_NAME_LENGTH'), ('client_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('client_port', 'int'), ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH'), ('effective_tenant_id', 'int'), ('user_id', 'int'), ('user_name', 'varchar:OB_MAX_USER_NAME_LENGTH'), ('db_id', 'uint'), ('db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'), ('query_sql', 'longtext'), ('plan_id', 'int'), ('affected_rows', 'int'), ('return_rows', 'int'), ('partition_cnt', 'int'), ('ret_code', 'int'), ('qc_id', 'uint'), ('dfo_id', 'int'), ('sqc_id', 'int'), ('worker_id', 'int'), ('event', 'varchar:OB_MAX_WAIT_EVENT_NAME_LENGTH', 'false'), ('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p1', 'uint', 'false'), ('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p2', 'uint', 'false'), ('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('p3', 'uint', 'false'), ('level', 'int', 'false'), ('wait_class_id', 'int', 'false'), ('wait_class#', 'int', 'false'), ('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'false'), ('state', 'varchar:19', 'false'), ('wait_time_micro', 'int', 'false'), ('total_wait_time_micro', 'int', 'false'), ('total_waits', 'int'), ('rpc_count', 'int'), ('plan_type', 'int'), ('is_inner_sql', 'bool'), ('is_executor_rpc', 'bool'), ('is_hit_plan', 'bool'), ('request_time', 'int'), ('elapsed_time', 'int'), ('net_time', 'int'), ('net_wait_time', 'int'), ('queue_time', 'int'), ('decode_time','int'), ('get_plan_time', 'int'), ('execute_time', 'int'), ('application_wait_time', 'uint'), ('concurrency_wait_time', 'uint'), ('user_io_wait_time', 'uint'), ('schedule_time', 'uint'), ('row_cache_hit', 'int'), ('bloom_filter_cache_hit', 'int'), ('block_cache_hit', 'int'), ('disk_reads', 'int'), ('execution_id', 'int'), ('session_id', 'uint'), ('retry_cnt', 'int'), ('table_scan', 'bool'), ('consistency_level', 'int'), ('memstore_read_row_count', 'int'), ('ssstore_read_row_count', 'int'), ('data_block_read_cnt', 'int'), ('data_block_cache_hit', 'int'), ('index_block_read_cnt', 'int'), ('index_block_cache_hit', 'int'), ('blockscan_block_cnt', 'int'), ('blockscan_row_cnt', 'int'), ('pushdown_storage_filter_row_cnt', 'int'), ('request_memory_used', 'bigint'), ('expected_worker_count', 'int'), ('used_worker_count', 'int'), ('sched_info', 'varchar:16384', 'true'), ('fuse_row_cache_hit', 'int'), ('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('ps_client_stmt_id', 'int'), ('ps_inner_stmt_id', 'int'), ('transaction_id', 'int'), ('snapshot_version', 'uint'), ('snapshot_source', 'varchar:16'), ('request_type', 'int'), ('is_batched_multi_stmt', 'bool'), ('ob_trace_info', 'varchar:4096'), ('plan_hash', 'uint'), ('user_group', 'int', 'true'), ('lock_for_read_time', 'bigint'), ('params_value', 'longtext') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', index = {'all_virtual_sql_audit_i1' : { 'index_columns' : ['tenant_id', 'request_id'], 'index_using_type' : 'USING_BTREE'}}, ) ## 11033:__all_virtual_partition_sstable_image_info, abandoned 4.0 def_table_schema(**gen_iterate_core_inner_table_def(11035, '__all_virtual_core_all_table', 'VIRTUAL_TABLE', all_table_def)) def_table_schema(**gen_iterate_core_inner_table_def(11036, '__all_virtual_core_column_table', 'VIRTUAL_TABLE', all_column_def)) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_memory_info', table_id = '11037', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('ctx_id', 'int'), ('label', 'varchar:OB_MAX_CHAR_LENGTH'), ], normal_columns = [ ('ctx_name', 'varchar:OB_MAX_CHAR_LENGTH'), ('mod_type', 'varchar:OB_MAX_CHAR_LENGTH'), ('mod_id', 'int'), ('mod_name', 'varchar:OB_MAX_CHAR_LENGTH'), ('zone', 'varchar:OB_MAX_CHAR_LENGTH'), ('hold', 'int'), ('used', 'int'), ('count', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'fyy280124', table_name = '__all_virtual_sys_parameter_stat', table_id = '11039', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_type', 'varchar:SERVER_TYPE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('value_strict', 'varchar:OB_MAX_EXTRA_CONFIG_LENGTH', 'true'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('need_reboot', 'int'), ('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN'), ('visible_level', 'varchar:OB_MAX_CONFIG_VISIBLE_LEVEL_LEN'), ('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN'), ('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN'), ('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # table_id = 11040: __all_virtual_partition_replay_status not used on 4.0 def_table_schema( owner = 'xiaoyi.xy', table_name = '__all_virtual_trace_log', table_id = '11042', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('title', 'varchar:256'), ('key_value', 'varchar:1024'), ('time', 'varchar:10'), ], ) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_engine', table_id = '11043', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('ENGINE', 'varchar:MAX_ENGINE_LENGTH'), ('SUPPORT', 'varchar:MAX_BOOL_STR_LENGTH'), ('COMMENT', 'varchar:MAX_COLUMN_COMMENT_LENGTH'), ('TRANSACTIONS', 'varchar:MAX_BOOL_STR_LENGTH'), ('XA', 'varchar:MAX_BOOL_STR_LENGTH'), ('SAVEPOINTS', 'varchar:MAX_BOOL_STR_LENGTH'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_proxy_server_stat', table_id = '11045', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('start_service_time', 'int'), ('stop_time', 'int'), ('status', 'varchar:OB_SERVER_STATUS_LENGTH'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_proxy_sys_variable', table_id = '11046', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ('tenant_id', 'int'), ('data_type', 'int'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('flags', 'int'), ('modified_time','int'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_proxy_schema', table_id = '11047', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ('tablet_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('sql_port', 'int'), ], in_tenant_space = True, normal_columns = [ ('table_id', 'int'), ('role', 'int'), ('part_num', 'int'), ('replica_num', 'int'), ('table_type', 'int'), ('schema_version', 'int'), ('replica_type', 'int'), ('dup_replica_type', 'int'), ('memstore_percent', 'int'), ('spare1', 'int'), ('spare2', 'int'), ('spare3', 'int'), ('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('complex_table_type', 'int'), ('level1_decoded_db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('level1_decoded_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ('level2_decoded_db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('level2_decoded_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ] ) def_table_schema( owner = 'xiaoyi.xy', table_name = '__all_virtual_plan_cache_plan_explain', table_id = '11048', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('plan_id', 'int'), ], normal_columns = [ ('operator', 'varchar:OB_MAX_OPERATOR_NAME_LENGTH'), ('name', 'varchar:OB_MAX_PLAN_EXPLAIN_NAME_LENGTH'), ('rows', 'int'), ('cost', 'int'), ('property', 'varchar:OB_MAX_OPERATOR_PROPERTY_LENGTH'), ('plan_depth', 'int'), ('plan_line_id', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lichangqing', table_name = '__all_virtual_obrpc_stat', table_id = '11049', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('dest_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('dest_port', 'int'), ('index', 'int'), ('zone', 'varchar:OB_MAX_CHAR_LENGTH'), ('pcode', 'int'), ('pcode_name', 'varchar:OB_MAX_CHAR_LENGTH'), ('count', 'int'), ('total_time', 'int'), ('total_size', 'int'), ('max_time', 'int'), ('min_time', 'int'), ('max_size', 'int'), ('min_size', 'int'), ('failure', 'int'), ('timeout', 'int'), ('sync', 'int'), ('async', 'int'), ('last_timestamp', 'timestamp'), ('isize', 'int'), ('icount', 'int'), ('net_time', 'int'), ('wait_time', 'int'), ('queue_time', 'int'), ('process_time', 'int'), ('ilast_timestamp', 'timestamp'), ('dcount', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) #table_id = 11051 unused #def_table_schema( # owner = 'xiaoyi.xy', # table_name = '__all_virtual_sql_monitor', # table_id = '11052', # table_type = 'VIRTUAL_TABLE', # gm_columns = [], # rowkey_columns = [ # ('tenant_id', 'int'), # ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), # ('svr_port', 'int'), # ('request_id', 'int'), # ('job_id', 'int'), # ('task_id', 'int'), # ], # # normal_columns = [ # ('plan_id', 'int'), # ('scheduler_ip', 'varchar:MAX_IP_ADDR_LENGTH'), # ('scheduler_port', 'int'), # ('monitor_info', 'varchar:OB_MAX_MONITOR_INFO_LENGTH'), # ('extend_info', 'varchar:OB_MAX_MONITOR_INFO_LENGTH'), # ('sql_exec_start', 'timestamp'), # ], # partition_columns = ['svr_ip', 'svr_port'], # vtable_route_policy = 'distributed', #) def_table_schema( owner = 'xiaoyi.xy', table_name = '__tenant_virtual_outline', table_id = '11053', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('database_id', 'int'), ('outline_id', 'int'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('outline_name', 'varchar:OB_MAX_OUTLINE_NAME_LENGTH', 'false', ''), ('visible_signature', 'longtext', 'false'), ('sql_text', 'longtext', 'false'), ('outline_target', 'longtext', 'false'), ('outline_sql', 'longtext', 'false'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''), ('outline_content', 'longtext', 'false'), ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = '__tenant_virtual_concurrent_limit_sql', table_id = '11054', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('database_id', 'int'), ('outline_id', 'int'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('outline_name', 'varchar:OB_MAX_OUTLINE_NAME_LENGTH', 'false', ''), ('outline_content', 'longtext', 'false'), ('visible_signature', 'longtext', 'false'), ('sql_text', 'longtext', 'false'), ('concurrent_num', 'int', 'false', '-1'), ('limit_target', 'longtext', 'false'), ], ) #def_table_schema( # owner = 'xiaoyi.xy', # table_name = '__all_virtual_sql_plan_statistics', # table_id = '11055', # table_type = 'VIRTUAL_TABLE', # gm_columns = [], # rowkey_columns = [ # ('tenant_id', 'int'), # ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), # ('svr_port', 'int'), # ('plan_id', 'int'), # ('operation_id', 'int'), # ], # # normal_columns = [ # ('executions', 'int'), # ('output_rows', 'int'), # ('input_rows', 'int'), # ('rescan_times', 'int'), # ('buffer_gets', 'int'), # ('disk_reads', 'int'), # ('disk_writes', 'int'), # ('elapsed_time', 'int'), # ('extend_info1', 'varchar:OB_MAX_MONITOR_INFO_LENGTH'), # ('extend_info2', 'varchar:OB_MAX_MONITOR_INFO_LENGTH'), # ], # partition_columns = ['svr_ip', 'svr_port'], # vtable_route_policy = 'distributed', #) def_table_schema( owner = 'jiahua.cjh', table_name = '__all_virtual_tablet_sstable_macro_info', table_id = '11056', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('end_log_scn', 'uint'), ('macro_idx_in_sstable', 'int'), ], normal_columns = [ ('macro_logic_version', 'uint'), ('macro_block_idx', 'int'), ('data_seq', 'int'), ('row_count', 'int'), ('original_size', 'int'), ('encoding_size', 'int'), ('compressed_size', 'int'), ('occupy_size', 'int'), ('micro_block_count', 'int'), ('data_checksum', 'int'), ('macro_range', 'varchar:OB_MAX_RANGE_LENGTH'), ('macro_block_type', 'varchar:MAX_VALUE_LENGTH'), ('compressor_name', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH'), ('row_store_type', 'varchar:OB_MAX_COMPRESSOR_NAME_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_proxy_partition_info', table_id = '11057', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('table_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('part_level', 'int'), ('all_part_num', 'int'), ('template_num', 'int'), ('part_id_rule_ver', 'int'), ('part_type', 'int'), ('part_num', 'int'), ('is_column_type', 'bool'), ('part_space', 'int'), ('part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('part_expr_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('part_range_type', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('part_interval_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('interval_start_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('sub_part_type', 'int'), ('sub_part_num', 'int'), ('is_sub_column_type', 'bool'), ('sub_part_space', 'int'), ('sub_part_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('sub_part_expr_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('sub_part_range_type', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('def_sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('def_sub_part_interval_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('def_sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('def_sub_interval_start_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('part_key_num', 'int'), ('part_key_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'), ('part_key_type', 'int'), ('part_key_idx', 'int'), ('part_key_level', 'int'), ('part_key_extra', 'varchar:COLUMN_EXTRA_LENGTH'), ('part_key_collation_type', 'int'), ('part_key_rowkey_idx', 'int'), ('part_key_expr', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('part_key_length', 'int'), ('part_key_precision', 'int'), ('part_key_scale', 'int'), ('spare1', 'int'), ('spare2', 'int'), ('spare3', 'int'), ('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_proxy_partition', table_id = '11058', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('table_id', 'int'), ('part_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH'), ('status', 'int'), ('low_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('low_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('high_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('part_position', 'int'), ('tablet_id', 'int'), ('sub_part_num', 'int'), ('sub_part_space', 'int'), ('sub_part_interval', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('sub_part_interval_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('sub_interval_start', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('sub_interval_start_bin', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare1', 'int'), ('spare2', 'int'), ('spare3', 'int'), ('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ], ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_proxy_sub_partition', table_id = '11059', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('table_id', 'int'), ('part_id', 'int'), ('sub_part_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('part_name', 'varchar:OB_MAX_PARTITION_NAME_LENGTH'), ('status', 'int'), ('low_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('low_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('high_bound_val', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('high_bound_val_bin', 'varchar:OB_MAX_B_PARTITION_EXPR_LENGTH'), ('sub_part_position', 'int'), ('tablet_id', 'int'), ('spare1', 'int'), ('spare2', 'int'), ('spare3', 'int'), ('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ], ) # 11060 __all_virtual_proxy_route has been deleted # 11061: __all_virtual_rebalance_tenant_stat is deprecated in 4.0. # 11062: __all_virtual_rebalance_unit_stat is deprecated in 4.0. # table_id = 11063: __all_virtual_rebalance_replica_stat not used on 4.0 # table_id = 11067: __all_virtual_election_event_history not used on 4.0 # table_id = 11069: __all_virtual_leader_stat not used on 4.0 # 11070: __all_virtual_partition_migration_status, abandoned on 4.0 def_table_schema( owner = 'yongle.xh', table_name = '__all_virtual_sys_task_status', table_id = '11071', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('start_time', 'timestamp'), ('task_type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'), ('task_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('comment', 'varchar:OB_MAX_TASK_COMMENT_LENGTH', 'false', ''), ('is_cancel', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yongle.xh', table_name = '__all_virtual_macro_block_marker_status', table_id = '11072', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('total_count', 'int'), ('reserved_count', 'int'), ('meta_block_count', 'int'), ('tmp_file_count', 'int'), ('data_block_count', 'int'), ('disk_block_count', 'int'), ('bloomfilter_count', 'int'), ('hold_count', 'int'), ('pending_free_count', 'int'), ('free_count', 'int'), ('mark_cost_time', 'int'), ('sweep_cost_time', 'int'), ('start_time', 'timestamp'), ('last_end_time', 'timestamp'), ('comment', 'varchar:MAX_TABLE_COMMENT_LENGTH', 'false', ''), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 11074: __all_virtual_rootservice_stat is deprecated in 4.0. # table_id = 11076: __all_virtual_tenant_disk_stat not used on 4.0 # 11078: __all_virtual_rebalance_map_stat is deprecated in 4.0. # 11079: __all_virtual_rebalance_map_item_stat is deprecated in 4.0. def_table_schema( owner = 'chaser.ch', table_name = '__all_virtual_io_stat', table_id = '11080', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int', 'false'), ('fd', 'int', 'false'), ('disk_type', 'varchar:OB_MAX_DISK_TYPE_LENGTH'), ('sys_io_up_limit_in_mb', 'int'), ('sys_io_bandwidth_in_mb', 'int'), ('sys_io_low_watermark_in_mb', 'int'), ('sys_io_high_watermark_in_mb', 'int'), ('io_bench_result', 'varchar:OB_MAX_IO_BENCH_RESULT_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'zhenjiang.xzj', table_name = '__all_virtual_long_ops_status', table_id = '11081', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('sid', 'int'), ('op_name', 'varchar:MAX_LONG_OPS_NAME_LENGTH'), ('target', 'varchar:MAX_LONG_OPS_TARGET_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('start_time', 'int'), ('finish_time', 'int'), ('elapsed_time', 'int'), ('remaining_time', 'int'), ('last_update_time', 'int'), ('percentage', 'int'), ('message', 'varchar:MAX_LONG_OPS_MESSAGE_LENGTH'), ('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 11082: __all_virtual_rebalance_unit_migrate_stat is deprecated in 4.0. # 11083: __all_virtual_rebalance_unit_distribution_stat is deprecated in 4.0. def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_server_object_pool', table_id = '11084', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('object_type', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH'), ('arena_id', 'int'), ], normal_columns = [ ('lock', 'int'), ('borrow_count', 'int'), ('return_count', 'int'), ('miss_count', 'int'), ('miss_return_count', 'int'), ('free_num', 'int'), ('last_borrow_ts', 'int'), ('last_return_ts', 'int'), ('last_miss_ts', 'int'), ('last_miss_return_ts', 'int'), ('next', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'shanyan.g', table_name = '__all_virtual_trans_lock_stat', table_id = '11085', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('trans_id', 'varchar:512'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('ls_id', 'int'), ('table_id', 'int'), ('tablet_id', 'int'), ('rowkey', 'varchar:512'), ('session_id', 'int'), ('proxy_session_id', 'varchar:512'), ('ctx_create_time', 'timestamp', 'true'), ('expired_time', 'timestamp', 'true'), ('row_lock_addr', 'uint', 'true'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yanmu.ztl', table_name = '__tenant_virtual_show_create_tablegroup', table_id = '11087', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tablegroup_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('tablegroup_name', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH'), ('create_tablegroup', 'longtext'), ], ) def_table_schema( owner = 'debin.jdb', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_server_blacklist', table_id = '11088', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int', 'false'), ('dst_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('dst_port', 'int', 'false'), ('is_in_blacklist', 'bool'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 11090 : __all_virtual_trans_result_info_stat abandoned on 4.0 # 11091: __all_virtual_duplicate_partition_mgr_stat, abandoned on 4.0 def_table_schema( owner = 'fyy280124', table_name = '__all_virtual_tenant_parameter_stat', table_id = '11092', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, enable_column_def_enum = True, normal_columns = [ ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_type', 'varchar:SERVER_TYPE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN'), ('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN'), ('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN'), ('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN'), ('tenant_id', 'int', 'true') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yanmu.ztl', table_name = '__all_virtual_server_schema_info', table_id = '11093', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ("refreshed_schema_version", 'int'), ("received_schema_version", 'int'), ("schema_count", 'int'), ("schema_size", 'int'), ("min_sstable_schema_version", 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_memory_context_stat', table_id = '11094', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('entity', 'varchar:128'), ('p_entity', 'varchar:128'), ('hold', 'bigint:20'), ('malloc_hold', 'bigint:20'), ('malloc_used', 'bigint:20'), ('arena_hold', 'bigint:20'), ('arena_used', 'bigint:20'), ('create_time', 'timestamp'), ('location', 'varchar:512'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'nijia.nj', table_name = '__all_virtual_dump_tenant_info', table_id = '11095', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'bigint:20'), ], normal_columns = [ ('compat_mode', 'bigint:20'), ('unit_min_cpu', 'double'), ('unit_max_cpu', 'double'), ('slice', 'double'), ('remain_slice', 'double'), ('token_cnt', 'bigint:20'), ('ass_token_cnt', 'bigint:20'), ('lq_tokens', 'bigint:20'), ('used_lq_tokens', 'bigint:20'), ('stopped', 'bigint:20'), ('idle_us', 'bigint:20'), ('recv_hp_rpc_cnt', 'bigint:20'), ('recv_np_rpc_cnt', 'bigint:20'), ('recv_lp_rpc_cnt', 'bigint:20'), ('recv_mysql_cnt', 'bigint:20'), ('recv_task_cnt', 'bigint:20'), ('recv_large_req_cnt', 'bigint:20'), ('recv_large_queries', 'bigint:20'), ('actives', 'bigint:20'), ('workers', 'bigint:20'), ('lq_waiting_workers', 'bigint:20'), ('req_queue_total_size', 'bigint:20'), ('queue_0', 'bigint:20'), ('queue_1', 'bigint:20'), ('queue_2', 'bigint:20'), ('queue_3', 'bigint:20'), ('queue_4', 'bigint:20'), ('queue_5', 'bigint:20'), ('large_queued', 'bigint:20'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'fyy280124', table_name = '__all_virtual_tenant_parameter_info', table_id = '11096', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('svr_type', 'varchar:SERVER_TYPE_LENGTH'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('name', 'varchar:OB_MAX_CONFIG_NAME_LEN'), ], normal_columns = [ ('data_type', 'varchar:OB_MAX_CONFIG_TYPE_LENGTH', 'true'), ('value', 'varchar:OB_MAX_CONFIG_VALUE_LEN'), ('info', 'varchar:OB_MAX_CONFIG_INFO_LEN'), ('section', 'varchar:OB_MAX_CONFIG_SECTION_LEN'), ('scope', 'varchar:OB_MAX_CONFIG_SCOPE_LEN'), ('source', 'varchar:OB_MAX_CONFIG_SOURCE_LEN'), ('edit_level', 'varchar:OB_MAX_CONFIG_EDIT_LEVEL_LEN'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xinqi.zlm', table_name = '__all_virtual_audit_operation', table_id = '11097', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('operation_type', 'int'), ('operation_name', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'), ('audit_type_name', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'), ], ) def_table_schema( owner = 'xinqi.zlm', table_name = '__all_virtual_audit_action', table_id = '11098', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('action_id', 'int'), ('action_name', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH'), ], ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_dag_warning_history', table_id = '11099', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('task_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ('module', 'varchar:OB_MODULE_NAME_LENGTH'), ('type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'), ('ret', 'varchar:OB_RET_STR_LENGTH'), ('status', 'varchar:OB_STATUS_STR_LENGTH'), ('gmt_create', 'timestamp'), ('gmt_modified', 'timestamp'), ('retry_cnt', 'int'), ('warning_info', 'varchar:OB_DAG_WARNING_INFO_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'sean.yyj', table_name = '__all_virtual_tablet_encrypt_info', table_id = '11100', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int'), ('tablet_id', 'int'), ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('macro_block_count', 'int'), ('encrypted_macro_block_count', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) #11102 __virtual_show_restore_preview abandoned on 4.0 def_table_schema( owner = 'sean.yyj', table_name = '__all_virtual_master_key_version_info', table_id = '11104', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ], normal_columns = [ ('max_active_version', 'int'), ('max_stored_version', 'int'), ('expect_version', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_dag', table_id = '11105', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('dag_type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'), ('dag_key', 'varchar:OB_DAG_KEY_LENGTH'), ('dag_net_key', 'varchar:OB_DAG_KEY_LENGTH'), ('dag_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ('status', 'varchar:OB_STATUS_STR_LENGTH'), ('running_task_cnt', 'int'), ('add_time', 'timestamp'), ('start_time', 'timestamp'), ('indegree', 'int'), ('comment', 'varchar:OB_DAG_COMMET_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_dag_scheduler', table_id = '11106', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('value_type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'), ('key', 'varchar:OB_DAG_KEY_LENGTH'), ('value', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_server_compaction_progress', table_id = '11107', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('tenant_id', 'int'), ('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'), ('compaction_scn', 'uint'), ('status', 'varchar:OB_MERGE_STATUS_STR_LENGTH'), ('total_tablet_count', 'int'), ('unfinished_tablet_count', 'int'), ('data_size', 'int'), ('unfinished_data_size', 'int'), ('compression_ratio', 'double'), ('start_time', 'timestamp'), ('estimated_finish_time', 'timestamp'), ('comments', 'varchar:OB_COMPACTION_EVENT_STR_LENGTH') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_tablet_compaction_progress', table_id = '11108', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'), ('ls_id', 'int'), ('tablet_id', 'int'), ('compaction_scn', 'uint'), ('task_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ('status', 'varchar:OB_MERGE_STATUS_STR_LENGTH'), ('data_size', 'int'), ('unfinished_data_size', 'int'), ('progressive_compaction_round', 'int'), ('create_time', 'timestamp'), ('start_time', 'timestamp'), ('estimated_finish_time', 'timestamp'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_compaction_diagnose_info', table_id = '11109', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'), ('ls_id', 'int'), ('tablet_id', 'int'), ('status', 'varchar:OB_MERGE_STATUS_STR_LENGTH'), ('create_time', 'timestamp'), ('diagnose_info', 'varchar:OB_DIAGNOSE_INFO_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_compaction_suggestion', table_id = '11110', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'), ('ls_id', 'int'), ('tablet_id', 'int'), ('start_time', 'timestamp'), ('finish_time', 'timestamp'), ('suggestion', 'varchar:OB_DIAGNOSE_INFO_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_virtual_session_info', table_id = '11111', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('id', 'uint', 'false', '0'), ('user', 'varchar:OB_MAX_USERNAME_LENGTH', 'false', ''), ('tenant', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'false', ''), ('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'true'), ('command', 'varchar:OB_MAX_COMMAND_LENGTH', 'false', ''), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''), ('time', 'int', 'false', '0'), ('state', 'varchar:OB_MAX_SESSION_STATE_LENGTH', 'true'), ('info', 'varchar:MAX_COLUMN_VARCHAR_LENGTH', 'true'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('sql_port', 'int'), ('proxy_sessid', 'uint', 'true'), ('master_sessid', 'uint', 'true'), ('user_client_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('user_host', 'varchar:OB_MAX_HOST_NAME_LENGTH', 'true'), ('trans_id', 'uint'), ('thread_id', 'uint'), ('ssl_cipher', 'varchar:OB_MAX_COMMAND_LENGTH', 'true'), ('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true', ''), ('ref_count', 'int'), ('backtrace', 'varchar:16384', 'true', ''), ('trans_state', 'varchar:OB_MAX_TRANS_STATE_LENGTH', 'true'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_tablet_compaction_history', table_id = '11112', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('type', 'varchar:OB_SYS_TASK_TYPE_LENGTH'), ('compaction_scn', 'uint'), ('start_time', 'timestamp'), ('finish_time', 'timestamp'), ('task_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ('occupy_size', 'int'), ('macro_block_count', 'int'), ('multiplexed_macro_block_count', 'int'), ('new_micro_count_in_new_macro', 'int'), ('multiplexed_micro_count_in_new_macro', 'int'), ('total_row_count', 'int'), ('incremental_row_count', 'int'), ('compression_ratio', 'double'), ('new_flush_data_rate', 'int'), ('progressive_compaction_round', 'int'), ('progressive_compaction_num', 'int'), ('parallel_degree', 'int'), ('parallel_info', 'varchar:OB_PARALLEL_MERGE_INFO_LENGTH'), ('participant_table', 'varchar:OB_PART_TABLE_INFO_LENGTH'), ('macro_id_list', 'varchar:OB_MACRO_ID_INFO_LENGTH'), ('comments', 'varchar:OB_COMPACTION_EVENT_STR_LENGTH') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'jianyun.sjy', table_name = '__all_virtual_io_calibration_status', table_id = '11113', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('storage_name', 'varchar:1024'), ('status', 'varchar:256'), ('start_time', 'timestamp'), ('finish_time', 'timestamp'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'jianyun.sjy', table_name = '__all_virtual_io_benchmark', table_id = '11114', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('storage_name', 'varchar:1024'), ('mode', 'varchar:256'), ('size', 'int'), ('iops', 'int'), ('mbps', 'int'), ('latency', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'jianyun.sjy', table_name = '__all_virtual_io_quota', table_id = '11115', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('category', 'varchar:256'), ('mode', 'varchar:256'), ('size', 'int'), ('min_iops', 'int'), ('max_iops', 'int'), ('real_iops', 'int'), ('min_mbps', 'int'), ('max_mbps', 'int'), ('real_mbps', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'lixia.yq', table_name = '__all_virtual_server_compaction_event_history', table_id = '11116', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('tenant_id', 'int'), ('type', 'varchar:OB_MERGE_TYPE_STR_LENGTH'), ('compaction_scn', 'uint'), ('event_timestamp', 'timestamp'), ('event', 'varchar:OB_COMPACTION_EVENT_STR_LENGTH') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) ################################################################ ################################################################ # INFORMATION SCHEMA ################################################################ def_table_schema( owner = 'xiaochu.yh', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'SESSION_VARIABLES', table_id = '12001', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('VARIABLE_NAME', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false', ''), ('VARIABLE_VALUE', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true', 'NULL'), ], ) def_table_schema( owner = 'xinqi.zlm', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'TABLE_PRIVILEGES', table_id = '12002', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('GRANTEE', 'varchar:OB_MAX_INFOSCHEMA_GRANTEE_LEN', 'false', ''), ('TABLE_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('TABLE_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('TABLE_NAME', 'varchar:OB_MAX_INFOSCHEMA_TABLE_NAME_LENGTH', 'false', ''), ('PRIVILEGE_TYPE', 'varchar:MAX_INFOSCHEMA_COLUMN_PRIVILEGE_LENGTH', 'false', ''), ('IS_GRANTABLE', 'varchar:MAX_COLUMN_YES_NO_LENGTH', 'false', ''), ], ) def_table_schema( owner = 'xinqi.zlm', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'USER_PRIVILEGES', table_id = '12003', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('GRANTEE', 'varchar:OB_MAX_INFOSCHEMA_GRANTEE_LEN', 'false', ''), ('TABLE_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('PRIVILEGE_TYPE', 'varchar:MAX_INFOSCHEMA_COLUMN_PRIVILEGE_LENGTH', 'false', ''), ('IS_GRANTABLE', 'varchar:MAX_COLUMN_YES_NO_LENGTH', 'false', ''), ], ) def_table_schema( owner = 'xinqi.zlm', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'SCHEMA_PRIVILEGES', table_id = '12004', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('GRANTEE', 'varchar:OB_MAX_INFOSCHEMA_GRANTEE_LEN', 'false', ''), ('TABLE_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('TABLE_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('PRIVILEGE_TYPE', 'varchar:MAX_INFOSCHEMA_COLUMN_PRIVILEGE_LENGTH', 'false', ''), ('IS_GRANTABLE', 'varchar:MAX_COLUMN_YES_NO_LENGTH', 'false', ''), ], ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'TABLE_CONSTRAINTS', table_id = '12005', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('CONSTRAINT_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('CONSTRAINT_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('CONSTRAINT_NAME', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('TABLE_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('TABLE_NAME', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''), ('CONSTRAINT_TYPE', 'varchar:INDEX_NULL_LENGTH', 'false', ''), ('ENFORCED', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''), ] ) def_table_schema( owner = 'xiaochu.yh', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'GLOBAL_STATUS', table_id = '12006', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('VARIABLE_NAME', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false', ''), ('VARIABLE_VALUE', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true', 'NULL'), ], ) def_table_schema( owner = 'yanmu.ztl', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'PARTITIONS', table_id = '12007 ', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('TABLE_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('TABLE_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('TABLE_NAME', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''), ('PARTITION_NAME', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'true'), ('SUBPARTITION_NAME', 'varchar:OB_MAX_PARTITION_NAME_LENGTH', 'true'), ('PARTITION_ORDINAL_POSITION', 'uint', 'true'), ('SUBPARTITION_ORDINAL_POSITION', 'uint', 'true'), ('PARTITION_METHOD', 'varchar:OB_MAX_PARTITION_METHOD_LENGTH', 'true'), ('SUBPARTITION_METHOD', 'varchar:OB_MAX_PARTITION_METHOD_LENGTH', 'true'), ('PARTITION_EXPRESSION', 'varchar:OB_MAX_PART_FUNC_EXPR_LENGTH', 'true'), ('SUBPARTITION_EXPRESSION', 'varchar:OB_MAX_PART_FUNC_EXPR_LENGTH', 'true'), ('PARTITION_DESCRIPTION', 'varchar:OB_MAX_PARTITION_DESCRIPTION_LENGTH', 'true'), ('TABLE_ROWS', 'uint', 'false', '0'), ('AVG_ROW_LENGTH', 'uint', 'false', '0'), ('DATA_LENGTH', 'uint', 'false', '0'), ('MAX_DATA_LENGTH', 'uint', 'true'), ('INDEX_LENGTH', 'uint', 'false', '0'), ('DATA_FREE', 'uint', 'false', '0'), ('CREATE_TIME', 'timestamp', 'true'), ('UPDATE_TIME', 'timestamp', 'true'), ('CHECK_TIME', 'timestamp', 'true'), ('CHECKSUM', 'int', 'true'), ('PARTITION_COMMENT', 'varchar:OB_MAX_PARTITION_COMMENT_LENGTH', 'false', ''), ('NODEGROUP', 'varchar:OB_MAX_NODEGROUP_LENGTH', 'false', ''), ('TABLESPACE_NAME', 'varchar:OB_MAX_TABLEGROUP_NAME_LENGTH','true'), ], ) def_table_schema( owner = 'xiaochu.yh', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'SESSION_STATUS', tablegroup_id = 'OB_INVALID_ID', table_id = '12008', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('VARIABLE_NAME', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false', ''), ('VARIABLE_VALUE', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true', 'NULL'), ], ) def_table_schema( owner = 'xinqi.zlm', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'user', table_id = '12009', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('host', 'varchar:OB_MAX_HOST_NAME_LENGTH'), ('user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE'), ('password', 'varchar:OB_MAX_PASSWORD_LENGTH'), ('select_priv', 'varchar:1'), ('insert_priv', 'varchar:1'), ('update_priv', 'varchar:1'), ('delete_priv', 'varchar:1'), ('create_priv', 'varchar:1'), ('drop_priv', 'varchar:1'), ('reload_priv', 'varchar:1'), ('shutdown_priv', 'varchar:1'), ('process_priv', 'varchar:1'), ('file_priv', 'varchar:1'), ('grant_priv', 'varchar:1'), ('reference_priv', 'varchar:1'), ('index_priv', 'varchar:1'), ('alter_priv', 'varchar:1'), ('show_db_priv', 'varchar:1'), ('super_priv', 'varchar:1'), ('create_tmp_table_priv', 'varchar:1'), ('lock_tables_priv', 'varchar:1'), ('execute_priv', 'varchar:1'), ('repl_slave_priv', 'varchar:1'), ('repl_client_priv', 'varchar:1'), ('create_view_priv', 'varchar:1'), ('show_view_priv', 'varchar:1'), ('create_routine_priv', 'varchar:1'), ('alter_routine_priv', 'varchar:1'), ('create_user_priv', 'varchar:1'), ('event_priv', 'varchar:1'), ('trigger_priv', 'varchar:1'), ('create_tablespace_priv', 'varchar:1'), ('ssl_type', 'varchar:10', 'false', ''), ('ssl_cipher', 'varchar:1024', 'false', ''), ('x509_issuer', 'varchar:1024', 'false', ''), ('x509_subject', 'varchar:1024', 'false', ''), ('max_questions', 'int', 'false', '0'), ('max_updates', 'int', 'false', '0'), ('max_connections', 'int', 'false', '0'), ('max_user_connections', 'int', 'false', '0'), ('plugin', 'varchar:1024'), ('authentication_string', 'varchar:1024'), ('password_expired', 'varchar:1'), ('account_locked', 'varchar:1'), ], ) def_table_schema( owner = 'xinqi.zlm', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'db', table_id = '12010', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('host', 'varchar:OB_MAX_HOST_NAME_LENGTH'), ('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('user', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE'), ('select_priv', 'varchar:1'), ('insert_priv', 'varchar:1'), ('update_priv', 'varchar:1'), ('delete_priv', 'varchar:1'), ('create_priv', 'varchar:1'), ('drop_priv', 'varchar:1'), ('grant_priv', 'varchar:1'), ('reference_priv', 'varchar:1'), ('index_priv', 'varchar:1'), ('alter_priv', 'varchar:1'), ('create_tmp_table_priv', 'varchar:1'), ('lock_tables_priv', 'varchar:1'), ('create_view_priv', 'varchar:1'), ('show_view_priv', 'varchar:1'), ('create_routine_priv', 'varchar:1'), ('alter_routine_priv', 'varchar:1'), ('execute_priv', 'varchar:1'), ('event_priv', 'varchar:1'), ('trigger_priv', 'varchar:1'), ], ) # table_id = 12012: __all_virtual_partition_table not used on 4.0 def_table_schema( owner = 'shanyan.g', table_name = '__all_virtual_lock_wait_stat', table_id = '12013', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = False, rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('tablet_id', 'int'), ('rowkey', 'varchar:512'), ('addr', 'uint'), ('need_wait', 'bool'), ('recv_ts', 'int'), ('lock_ts', 'int'), ('abs_timeout', 'int'), ('try_lock_times', 'int'), ('time_after_recv', 'int'), ('session_id', 'int'), ('block_session_id', 'int'), ('type', 'int'),# 0 for ROW_LOCK ('lock_mode', 'int'), # 0 for write lock ('last_compact_cnt', 'int'), ('total_update_cnt', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12014 for __all_virtual_partition_item is abandoned in 4.0 # table_id = 12015: __all_virtual_replica_task not used on 4.0 # table_id = 12016: __all_virtual_partition_location not used on 4.0 def_table_schema( owner = 'linlin.xll', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'proc', table_id = '12030', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('db', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'), ('type', 'varchar:10'), ('specific_name', 'varchar:OB_MAX_INFOSCHEMA_TABLE_NAME_LENGTH'), ('language', 'varchar:4', 'false', 'SQL'), ('sql_data_access', 'varchar:32', 'false', 'CONTAINS_SQL'), ('is_deterministic', 'varchar:4', 'false', 'NO'), ('security_type', 'varchar:10', 'false', 'DEFINER'), ('param_list', 'varchar:OB_MAX_VARCHAR_LENGTH', 'false', ''), ('returns', 'varchar:OB_MAX_VARCHAR_LENGTH', 'false', ''), ('body', 'varchar:OB_MAX_VARCHAR_LENGTH', 'false', ''), ('definer', 'varchar:77', 'false', ''), ('created', 'timestamp'), ('modified', 'timestamp',), ('sql_mode', 'varchar:32', 'false', ''), ('comment', 'varchar:OB_MAX_VARCHAR_LENGTH', 'false', ''), ('character_set_client', 'varchar:MAX_CHARSET_LENGTH'), ('collation_connection', 'varchar:MAX_CHARSET_LENGTH'), ('collation_database', 'varchar:MAX_CHARSET_LENGTH'), ('body_utf8', 'varchar:OB_MAX_VARCHAR_LENGTH'), ], ) def_table_schema( owner = 'jim.wjh', table_name = '__tenant_virtual_collation', table_id = '12031', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ], normal_columns = [ ('collation_type', 'int', 'false', '0'), ('collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''), ('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''), ('id', 'int', 'false', '0'), ('is_default', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''), ('is_compiled', 'varchar:MAX_BOOL_STR_LENGTH', 'false', ''), ('sortlen', 'int', 'false', '0'), ], ) def_table_schema( owner = 'jim.wjh', table_name = '__tenant_virtual_charset', table_id = '12032', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('charset', 'varchar:MAX_CHARSET_LENGTH', 'false', ''), ('description', 'varchar:MAX_CHARSET_DESCRIPTION_LENGTH', 'false', ''), ('default_collation', 'varchar:MAX_COLLATION_LENGTH', 'false', ''), ('max_length', 'int', 'false', '0'), ], ) def_table_schema( owner = 'jingyan.kfy', table_name = '__all_virtual_tenant_memstore_allocator_info', table_id = '12033', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('start_scn', 'uint'), ('end_scn', 'uint'), ('is_active', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ('retire_clock', 'int'), ('mt_protection_clock', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'zhuixin.gsy', table_name = '__all_virtual_table_mgr', table_id = '12034', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space=True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('table_type', 'int'), ('tablet_id', 'int'), ('start_log_scn', 'uint'), ('end_log_scn', 'uint'), ('upper_trans_version', 'uint'), ('size', 'int'), ('data_block_count', 'int'), ('index_block_count', 'int'), ('linked_block_count', 'int'), ('ref', 'int'), ('is_active', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ('contain_uncommitted_row', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12036', table_name = '__all_virtual_freeze_info', keywords = all_def_keywords['__all_freeze_info'], in_tenant_space = True)) def_table_schema( owner = 'linlin.xll', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'PARAMETERS', table_id = '12037', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('SPECIFIC_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', 'def'), ('SPECIFIC_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('SPECIFIC_NAME', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH', 'false', ''), ('ORDINAL_POSITION', 'int', 'false', '0'), ('PARAMETER_MODE', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH', 'true'), ('PARAMETER_NAME', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ('DATA_TYPE', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH', 'false', ''), ('CHARACTER_MAXIMUM_LENGTH', 'uint', 'true'), ('CHARACTER_OCTET_LENGTH', 'uint', 'true'), ('NUMERIC_PRECISION', 'uint', 'true'), ('NUMERIC_SCALE','uint', 'true'), ('DATETIME_PRECISION', 'uint', 'true'), ('CHARACTER_SET_NAME', 'varchar:MAX_CHARSET_LENGTH', 'true'), ('COLLATION_NAME', 'varchar:MAX_COLLATION_LENGTH', 'true'), ('DTD_IDENTIFIER', 'varchar:OB_MAX_SYS_PARAM_NAME_LENGTH', 'false'), ('ROUTINE_TYPE', 'varchar:9', 'false', ''), ], ) def_table_schema( owner = 'jianyun.sjy', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_bad_block_table', table_id = '12038', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('disk_id', 'int'), ('store_file_path', 'varchar:MAX_PATH_SIZE'), ('macro_block_index', 'int'), ('error_type', 'int'), ('error_msg', 'varchar:OB_MAX_ERROR_MSG_LEN'), ('check_time', 'timestamp'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_virtual_px_worker_stat', table_id = '12039', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ], normal_columns = [ ('session_id', 'int'), ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('trace_id', 'varchar:OB_MAX_HOST_NAME_LENGTH'), ('qc_id', 'int'), ('sqc_id', 'int'), ('worker_id', 'int'), ('dfo_id', 'int'), ('start_time', 'timestamp'), ('thread_id', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) ## abandoned on 4.0 table_id = 12042 __all_virtual_weak_read_stat ## abandoned on 4.0 table_id = 12054 __all_virtual_partition_audit def_table_schema(**gen_iterate_virtual_table_def( table_id = '12055', table_name = '__all_virtual_auto_increment', keywords = all_def_keywords['__all_auto_increment'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12056', table_name = '__all_virtual_sequence_value', keywords = all_def_keywords['__all_sequence_value'])) #abandoned on 4.0 table_id = 12057 __all_virtual_cluster def_table_schema( owner = 'yht146493', table_name = '__all_virtual_tablet_store_stat', table_id = '12058', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('table_id', 'int'), ('tablet_id', 'int'), ('row_cache_hit_count', 'int'), ('row_cache_miss_count', 'int'), ('row_cache_put_count', 'int'), ('bf_filter_count', 'int'), ('bf_empty_read_count', 'int'), ('bf_access_count', 'int'), ('block_cache_hit_count', 'int'), ('block_cache_miss_count', 'int'), ('access_row_count', 'int'), ('output_row_count', 'int'), ('fuse_row_cache_hit_count', 'int'), ('fuse_row_cache_miss_count', 'int'), ('fuse_row_cache_put_count', 'int'), ('single_get_call_count', 'int'), ('single_get_output_row_count', 'int'), ('multi_get_call_count', 'int'), ('multi_get_output_row_count', 'int'), ('index_back_call_count', 'int'), ('index_back_output_row_count', 'int'), ('single_scan_call_count', 'int'), ('single_scan_output_row_count', 'int'), ('multi_scan_call_count', 'int'), ('multi_scan_output_row_count', 'int'), ('exist_row_effect_read_count', 'int'), ('exist_row_empty_read_count', 'int'), ('get_row_effect_read_count', 'int'), ('get_row_empty_read_count', 'int'), ('scan_row_effect_read_count', 'int'), ('scan_row_empty_read_count', 'int'), ('macro_access_count', 'int'), ('micro_access_count', 'int'), ('pushdown_micro_access_count', 'int'), ('pushdown_row_access_count', 'int'), ('pushdown_row_select_count', 'int'), ('rowkey_prefix_access_info', 'varchar:COLUMN_DEFAULT_LENGTH'), ('index_block_cache_hit_count', 'int'), ('index_block_cache_miss_count', 'int'), ('logical_read_count', 'int'), ('physical_read_count', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # Because of implementation problems, tenant schema's ddl operations can't be found in __all_virtual_ddl_operation. def_table_schema(**gen_iterate_virtual_table_def( table_id = '12059', table_name = '__all_virtual_ddl_operation', keywords = all_def_keywords['__all_ddl_operation'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12060', table_name = '__all_virtual_outline', keywords = all_def_keywords['__all_outline'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12061', table_name = '__all_virtual_outline_history', keywords = all_def_keywords['__all_outline_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12062', table_name = '__all_virtual_synonym', keywords = all_def_keywords['__all_synonym'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12063', table_name = '__all_virtual_synonym_history', keywords = all_def_keywords['__all_synonym_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12064', table_name = '__all_virtual_database_privilege', keywords = all_def_keywords['__all_database_privilege'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12065', table_name = '__all_virtual_database_privilege_history', keywords = all_def_keywords['__all_database_privilege_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12066', table_name = '__all_virtual_table_privilege', keywords = all_def_keywords['__all_table_privilege'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12067', table_name = '__all_virtual_table_privilege_history', keywords = all_def_keywords['__all_table_privilege_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12068', table_name = '__all_virtual_database', keywords = all_def_keywords['__all_database'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12069', table_name = '__all_virtual_database_history', keywords = all_def_keywords['__all_database_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12070', table_name = '__all_virtual_tablegroup', keywords = all_def_keywords['__all_tablegroup'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12071', table_name = '__all_virtual_tablegroup_history', keywords = all_def_keywords['__all_tablegroup_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12072', table_name = '__all_virtual_table', keywords = all_def_keywords['__all_table'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12073', table_name = '__all_virtual_table_history', keywords = all_def_keywords['__all_table_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12074', table_name = '__all_virtual_column', keywords = all_def_keywords['__all_column'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12075', table_name = '__all_virtual_column_history', keywords = all_def_keywords['__all_column_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12076', table_name = '__all_virtual_part', keywords = all_def_keywords['__all_part'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12077', table_name = '__all_virtual_part_history', keywords = all_def_keywords['__all_part_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12078', table_name = '__all_virtual_part_info', keywords = all_def_keywords['__all_part_info'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12079', table_name = '__all_virtual_part_info_history', keywords = all_def_keywords['__all_part_info_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12080', table_name = '__all_virtual_def_sub_part', keywords = all_def_keywords['__all_def_sub_part'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12081', table_name = '__all_virtual_def_sub_part_history', keywords = all_def_keywords['__all_def_sub_part_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12082', table_name = '__all_virtual_sub_part', keywords = all_def_keywords['__all_sub_part'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12083', table_name = '__all_virtual_sub_part_history', keywords = all_def_keywords['__all_sub_part_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12084', table_name = '__all_virtual_constraint', keywords = all_def_keywords['__all_constraint'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12085', table_name = '__all_virtual_constraint_history', keywords = all_def_keywords['__all_constraint_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12086', table_name = '__all_virtual_foreign_key', keywords = all_def_keywords['__all_foreign_key'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12087', table_name = '__all_virtual_foreign_key_history', keywords = all_def_keywords['__all_foreign_key_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12088', table_name = '__all_virtual_foreign_key_column', keywords = all_def_keywords['__all_foreign_key_column'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12089', table_name = '__all_virtual_foreign_key_column_history', keywords = all_def_keywords['__all_foreign_key_column_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12090', table_name = '__all_virtual_temp_table', keywords = all_def_keywords['__all_temp_table'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12091', table_name = '__all_virtual_ori_schema_version', keywords = all_def_keywords['__all_ori_schema_version'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12092', table_name = '__all_virtual_sys_stat', keywords = all_def_keywords['__all_sys_stat'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12093', table_name = '__all_virtual_user', keywords = all_def_keywords['__all_user'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12094', table_name = '__all_virtual_user_history', keywords = all_def_keywords['__all_user_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12095', table_name = '__all_virtual_sys_variable', keywords = all_def_keywords['__all_sys_variable'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12096', table_name = '__all_virtual_sys_variable_history', keywords = all_def_keywords['__all_sys_variable_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12097', table_name = '__all_virtual_func', keywords = all_def_keywords['__all_func'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12098', table_name = '__all_virtual_func_history', keywords = all_def_keywords['__all_func_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12099', table_name = '__all_virtual_package', keywords = all_def_keywords['__all_package'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12100', table_name = '__all_virtual_package_history', keywords = all_def_keywords['__all_package_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12101', table_name = '__all_virtual_routine', keywords = all_def_keywords['__all_routine'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12102', table_name = '__all_virtual_routine_history', keywords = all_def_keywords['__all_routine_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12103', table_name = '__all_virtual_routine_param', keywords = all_def_keywords['__all_routine_param'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12104', table_name = '__all_virtual_routine_param_history', keywords = all_def_keywords['__all_routine_param_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12105', table_name = '__all_virtual_type', keywords = all_def_keywords['__all_type'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12106', table_name = '__all_virtual_type_history', keywords = all_def_keywords['__all_type_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12107', table_name = '__all_virtual_type_attr', keywords = all_def_keywords['__all_type_attr'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12108', table_name = '__all_virtual_type_attr_history', keywords = all_def_keywords['__all_type_attr_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12109', table_name = '__all_virtual_coll_type', keywords = all_def_keywords['__all_coll_type'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12110', table_name = '__all_virtual_coll_type_history', keywords = all_def_keywords['__all_coll_type_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12115', table_name = '__all_virtual_recyclebin', keywords = all_def_keywords['__all_recyclebin'])) # table_id = 12116: __all_virtual_tenant_gc_partition_info not used on 4.0 # table id 12117 used by deleted table __all_virtual_tenant_plan_baseline # table id 12118 used by deleted table __all_virtual_tenant_plan_baseline_history def_table_schema(**gen_iterate_virtual_table_def( table_id = '12119', table_name = '__all_virtual_sequence_object', keywords = all_def_keywords['__all_sequence_object'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12120', table_name = '__all_virtual_sequence_object_history', keywords = all_def_keywords['__all_sequence_object_history'])) def_table_schema( owner = 'yongle.xh', table_name = '__all_virtual_raid_stat', table_id = '12121', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('disk_idx', 'int'), ('install_seq', 'int'), ('data_num', 'int'), ('parity_num', 'int'), ('create_ts', 'int'), ('finish_ts', 'int'), ('alias_name', 'varchar:MAX_PATH_SIZE'), ('status', 'varchar:OB_STATUS_LENGTH'), ('percent', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # table_id = 12122: __all_virtual_server_log_meta not used on 4.0 # start for DTL def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_dtl_channel', table_id = '12123', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('channel_id', 'int'), ('op_id', 'int'), ('peer_id', 'int'), ('tenant_id', 'int'), ('is_local', 'bool'), ('is_data', 'bool'), ('is_transmit', 'bool'), ('alloc_buffer_cnt', 'int'), ('free_buffer_cnt', 'int'), ('send_buffer_cnt', 'int'), ('recv_buffer_cnt', 'int'), ('processed_buffer_cnt', 'int'), ('send_buffer_size', 'int'), ('hash_val', 'int'), ('buffer_pool_id', 'int'), ('pins', 'int'), ('first_in_ts', 'timestamp'), ('first_out_ts', 'timestamp'), ('last_int_ts', 'timestamp'), ('last_out_ts', 'timestamp'), ('status', 'int'), ('thread_id', 'int'), ('owner_mod', 'int'), ('peer_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('peer_port', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_dtl_memory', table_id = '12124', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('tenant_id', 'int'), ('channel_total_cnt', 'int'), ('channel_block_cnt', 'int'), ('max_parallel_cnt', 'int'), ('max_blocked_buffer_size', 'int'), ('accumulated_blocked_cnt', 'int'), ('current_buffer_used', 'int'), ('seqno', 'int'), ('alloc_cnt', 'int'), ('free_cnt', 'int'), ('free_queue_len', 'int'), ('total_memory_size', 'int'), ('real_alloc_cnt', 'int'), ('real_free_cnt', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_dtl_first_cached_buffer', table_id = '12125', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('tenant_id', 'int'), ('channel_id', 'int'), ('calced_val', 'int'), ('buffer_pool_id', 'int'), ('timeout_ts', 'timestamp'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12126', table_name = '__all_virtual_dblink', keywords = all_def_keywords['__all_dblink'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12127', table_name = '__all_virtual_dblink_history', keywords = all_def_keywords['__all_dblink_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12129', table_name = '__all_virtual_tenant_role_grantee_map', keywords = all_def_keywords['__all_tenant_role_grantee_map'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12130', table_name = '__all_virtual_tenant_role_grantee_map_history', keywords = all_def_keywords['__all_tenant_role_grantee_map_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12131', table_name = '__all_virtual_tenant_keystore', keywords = all_def_keywords['__all_tenant_keystore'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12132', table_name = '__all_virtual_tenant_keystore_history', keywords = all_def_keywords['__all_tenant_keystore_history'])) # label security def_table_schema(**gen_iterate_virtual_table_def( table_id = '12133', table_name = '__all_virtual_tenant_ols_policy', keywords = all_def_keywords['__all_tenant_ols_policy'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12134', table_name = '__all_virtual_tenant_ols_policy_history', keywords = all_def_keywords['__all_tenant_ols_policy_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12135', table_name = '__all_virtual_tenant_ols_component', keywords = all_def_keywords['__all_tenant_ols_component'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12136', table_name = '__all_virtual_tenant_ols_component_history', keywords = all_def_keywords['__all_tenant_ols_component_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12137', table_name = '__all_virtual_tenant_ols_label', keywords = all_def_keywords['__all_tenant_ols_label'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12138', table_name = '__all_virtual_tenant_ols_label_history', keywords = all_def_keywords['__all_tenant_ols_label_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12139', table_name = '__all_virtual_tenant_ols_user_level', keywords = all_def_keywords['__all_tenant_ols_user_level'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12140', table_name = '__all_virtual_tenant_ols_user_level_history', keywords = all_def_keywords['__all_tenant_ols_user_level_history'])) # end label security # 12141 : __all_virtual_deadlock_stat abandoned on 4.0 # tablespace begin def_table_schema(**gen_iterate_virtual_table_def( table_id = '12142', table_name = '__all_virtual_tenant_tablespace', keywords = all_def_keywords['__all_tenant_tablespace'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12143', table_name = '__all_virtual_tenant_tablespace_history', keywords = all_def_keywords['__all_tenant_tablespace_history'])) #tablespace end def_table_schema( owner = 'xiaofeng.lby', table_name = '__ALL_VIRTUAL_INFORMATION_COLUMNS', table_id = '12144', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('TABLE_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('TABLE_NAME', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ], normal_columns = [ ('TABLE_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('COLUMN_NAME', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('ORDINAL_POSITION', 'uint', 'false', '0'), ('COLUMN_DEFAULT', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true'), ('IS_NULLABLE', 'varchar:COLUMN_NULLABLE_LENGTH', 'false', ''), ('DATA_TYPE', 'varchar:COLUMN_TYPE_LENGTH', 'false', ''), ('CHARACTER_MAXIMUM_LENGTH', 'uint', 'true'), ('CHARACTER_OCTET_LENGTH', 'uint', 'true'), ('NUMERIC_PRECISION', 'uint', 'true'), ('NUMERIC_SCALE','uint', 'true'), ('DATETIME_PRECISION', 'uint', 'true'), ('CHARACTER_SET_NAME', 'varchar:MAX_CHARSET_LENGTH', 'true'), ('COLLATION_NAME', 'varchar:MAX_COLLATION_LENGTH', 'true'), ('COLUMN_TYPE', 'varchar:COLUMN_TYPE_LENGTH'), ('COLUMN_KEY', 'varchar:MAX_COLUMN_KEY_LENGTH', 'false', ''), ('EXTRA', 'varchar:COLUMN_EXTRA_LENGTH', 'false', ''), ('PRIVILEGES', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH', 'false', ''), ('COLUMN_COMMENT', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'false', ''), ('GENERATION_EXPRESSION', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'false', '') ], ) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12146', table_name = '__all_virtual_tenant_user_failed_login_stat', keywords = all_def_keywords['__all_tenant_user_failed_login_stat'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12147', table_name = '__all_virtual_tenant_profile', keywords = all_def_keywords['__all_tenant_profile'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12148', table_name = '__all_virtual_tenant_profile_history', keywords = all_def_keywords['__all_tenant_profile_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12149', table_name = '__all_virtual_security_audit', keywords = all_def_keywords['__all_tenant_security_audit'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12150', table_name = '__all_virtual_security_audit_history', keywords = all_def_keywords['__all_tenant_security_audit_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12151', table_name = '__all_virtual_trigger', keywords = all_def_keywords['__all_tenant_trigger'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12152', table_name = '__all_virtual_trigger_history', keywords = all_def_keywords['__all_tenant_trigger_history'])) #12153 __all_virtual_cluster_stats abandoned on 4.0 # 12154: __all_tenant_sstable_column_checksum abandoned on 4.0 def_table_schema( owner = 'xiaoyi.xy', table_name = '__all_virtual_ps_stat', table_id = '12155', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], enable_column_def_enum = True, normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('stmt_count', 'int'), ('hit_count', 'int'), ('access_count', 'int'), ('mem_hold', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xiaoyi.xy', table_name = '__all_virtual_ps_item_info', table_id = '12156', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], enable_column_def_enum = True, in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('stmt_id', 'int'), ('db_id', 'int'), ('ps_sql', 'longtext'), ('param_count', 'int'), ('stmt_item_ref_count', 'int'), ('stmt_info_ref_count', 'int'), ('mem_hold', 'int'), ('stmt_type', 'int'), ('checksum', 'int'), ('expired', 'bool') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) #12157 __all_virtual_standby_status abandoned on 4.0 def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_sql_workarea_history_stat', table_id = '12158', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('plan_id', 'int'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'), ('operation_type', 'varchar:40'), ('operation_id', 'int'), ('estimated_optimal_size', 'int'), ('estimated_onepass_size', 'int'), ('last_memory_used', 'int'), ('last_execution', 'varchar:10'), ('last_degree', 'int'), ('total_executions', 'int'), ('optimal_executions', 'int'), ('onepass_executions', 'int'), ('multipasses_executions', 'int'), ('active_time', 'int'), ('max_tempseg_size', 'int'), ('last_tempseg_size', 'int'), ('tenant_id', 'int'), ('policy', 'varchar:10'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_sql_workarea_active', table_id = '12159', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('plan_id', 'int'), ('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'), ('sql_exec_id', 'int'), ('operation_type', 'varchar:40'), ('operation_id', 'int'), ('sid', 'int'), ('active_time', 'int'), ('work_area_size', 'int'), ('expect_size', 'int'), ('actual_mem_used', 'int'), ('max_mem_used', 'int'), ('number_passes', 'int'), ('tempseg_size', 'int'), ('tenant_id', 'int'), ('policy', 'varchar:6'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_sql_workarea_histogram', table_id = '12160', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('low_optimal_size', 'int'), ('high_optimal_size', 'int'), ('optimal_executions', 'int'), ('onepass_executions', 'int'), ('multipasses_executions', 'int'), ('total_executions', 'int'), ('tenant_id', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_sql_workarea_memory_info', in_tenant_space = True, table_id = '12161', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('max_workarea_size', 'int'), ('workarea_hold_size', 'int'), ('max_auto_workarea_size', 'int'), ('mem_target', 'int'), ('total_mem_used', 'int'), ('global_mem_bound', 'int'), ('drift_size', 'int'), ('workarea_count', 'int'), ('manual_calc_count', 'int'), ('tenant_id', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12162', table_name = '__all_virtual_security_audit_record', keywords = all_def_keywords['__all_tenant_security_audit_record'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12163', table_name = '__all_virtual_sysauth', keywords = all_def_keywords['__all_tenant_sysauth'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12164', table_name = '__all_virtual_sysauth_history', keywords = all_def_keywords['__all_tenant_sysauth_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12165', table_name = '__all_virtual_objauth', keywords = all_def_keywords['__all_tenant_objauth'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12166', table_name = '__all_virtual_objauth_history', keywords = all_def_keywords['__all_tenant_objauth_history'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12167', table_name = '__all_virtual_backup_info', keywords = all_def_keywords['__all_backup_info'], in_tenant_space = True)) # 12168: __all_virtual_backup_log_archive_status, abandoned on 4.0 # 12170: __all_virtual_backup_task, abandoned on 4.0 # 12171: __all_virtual_pg_backup_task, abandoned on 4.0 # 12173: __all_virtual_pg_backup_log_archive_status, abandoned on 4.0 # 12174: __all_virtual_server_backup_log_archive_status, abandoned on 4.0 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12175', table_name = '__all_virtual_error', keywords = all_def_keywords['__all_tenant_error'])) def_table_schema( owner = 'lixinze.lxz', table_name = '__all_virtual_id_service', table_id = '12176', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('id_service_type', 'int'), ('last_id', 'int'), ('limit_id', 'int'), ('rec_log_scn', 'uint'), ('latest_log_scn', 'uint'), ('pre_allocated_range', 'int'), ('submit_log_ts', 'int'), ('is_master', 'bool'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'REFERENTIAL_CONSTRAINTS', table_id = '12177', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('CONSTRAINT_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('CONSTRAINT_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('CONSTRAINT_NAME', 'varchar:OB_MAX_CONSTRAINT_NAME_LENGTH_ORACLE', 'false', ''), ('UNIQUE_CONSTRAINT_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('UNIQUE_CONSTRAINT_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('UNIQUE_CONSTRAINT_NAME', 'varchar:OB_MAX_CONSTRAINT_NAME_LENGTH_ORACLE', 'true', 'NULL'), ('MATCH_OPTION', 'varchar:64', 'false', ''), ('UPDATE_RULE', 'varchar:64', 'false', ''), ('DELETE_RULE', 'varchar:64', 'false', ''), ('TABLE_NAME', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', ''), ('REFERENCED_TABLE_NAME', 'varchar:OB_MAX_TABLE_NAME_LENGTH', 'false', '') ] ) ## 12179: __all_virtual_table_modifications, abandoned on 4.0 # 12180: __all_virtual_backup_clean_info, abandoned on 4.0 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12182', table_name = '__all_virtual_object_type', keywords = all_def_keywords['__all_tenant_object_type'])) # 12184: __all_virtual_pg_log_archive_stat, abandoned on 4.0 def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_sql_plan_monitor', table_id = '12185', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, index_using_type = 'USING_BTREE', gm_columns = [], rowkey_columns = [ ('SVR_IP', 'varchar:MAX_IP_ADDR_LENGTH'), ('SVR_PORT', 'int'), ('TENANT_ID', 'int'), ('REQUEST_ID', 'int'), ], normal_columns = [ ('TRACE_ID', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ('FIRST_REFRESH_TIME', 'timestamp'), ('LAST_REFRESH_TIME' ,'timestamp'), ('FIRST_CHANGE_TIME','timestamp'), ('LAST_CHANGE_TIME','timestamp'), ('OTHERSTAT_1_ID', 'int'), ('OTHERSTAT_1_VALUE', 'int'), ('OTHERSTAT_2_ID', 'int'), ('OTHERSTAT_2_VALUE', 'int'), ('OTHERSTAT_3_ID', 'int'), ('OTHERSTAT_3_VALUE', 'int'), ('OTHERSTAT_4_ID', 'int'), ('OTHERSTAT_4_VALUE', 'int'), ('OTHERSTAT_5_ID', 'int'), ('OTHERSTAT_5_VALUE', 'int'), ('OTHERSTAT_6_ID', 'int'), ('OTHERSTAT_6_VALUE', 'int'), ('OTHERSTAT_7_ID', 'int'), ('OTHERSTAT_7_VALUE', 'int'), ('OTHERSTAT_8_ID', 'int'), ('OTHERSTAT_8_VALUE', 'int'), ('OTHERSTAT_9_ID', 'int'), ('OTHERSTAT_9_VALUE', 'int'), ('OTHERSTAT_10_ID', 'int'), ('OTHERSTAT_10_VALUE', 'int'), ('THREAD_ID', 'int'), ('PLAN_OPERATION', 'varchar:OB_MAX_OPERATOR_NAME_LENGTH'), ('STARTS', 'int'), ('OUTPUT_ROWS', 'int'), ('PLAN_LINE_ID', 'int'), ('PLAN_DEPTH', 'int'), ('OUTPUT_BATCHES', 'int'), ('SKIPPED_ROWS_COUNT', 'int'), ('DB_TIME', 'int'), ('USER_IO_WAIT_TIME', 'int'), ], partition_columns = ['SVR_IP', 'SVR_PORT'], vtable_route_policy = 'distributed', index = {'all_virtual_sql_plan_monitor_i1' : { 'index_columns' : ['TENANT_ID', 'REQUEST_ID'], 'index_using_type' : 'USING_BTREE'}}, ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_virtual_sql_monitor_statname', table_id = '12186', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('ID', 'int'), ('GROUP_ID', 'int'), ('NAME', 'varchar:40'), ('DESCRIPTION', 'varchar:200'), ('TYPE', 'int') ] ) def_table_schema( owner = 'adou.ly', table_name = '__all_virtual_open_cursor', table_id = '12187', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('TENANT_ID', 'int'), ('SVR_IP', 'varchar:MAX_IP_ADDR_LENGTH'), ('SVR_PORT', 'int'), ('SADDR', 'varchar:8'), ('SID', 'int'), ('USER_NAME', 'varchar:30'), ('ADDRESS', 'varchar:8'), ('HASH_VALUE', 'int'), ('SQL_ID', 'varchar:OB_MAX_SQL_ID_LENGTH'), ('SQL_TEXT', 'varchar:60'), ('LAST_SQL_ACTIVE_TIME', 'timestamp'), ('SQL_EXEC_ID', 'int'), ('CURSOR_TYPE', 'varchar:30'), ('CHILD_ADDRESS', 'varchar:30'), ('CON_ID', 'int'), ], partition_columns = ['SVR_IP', 'SVR_PORT'], vtable_route_policy = 'distributed', ) # 12188: __all_virtual_backup_validation_task, abandoned on 4.0 # 12189: __all_virtual_pg_backup_validation_task, abandoned on 4.0 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12190', table_name = '__all_virtual_time_zone', keywords = all_def_keywords['__all_tenant_time_zone'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12191', table_name = '__all_virtual_time_zone_name', keywords = all_def_keywords['__all_tenant_time_zone_name'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12192', table_name = '__all_virtual_time_zone_transition', keywords = all_def_keywords['__all_tenant_time_zone_transition'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12193', table_name = '__all_virtual_time_zone_transition_type', keywords = all_def_keywords['__all_tenant_time_zone_transition_type'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12194', table_name = '__all_virtual_constraint_column', keywords = all_def_keywords['__all_tenant_constraint_column'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12195', table_name = '__all_virtual_constraint_column_history', keywords = all_def_keywords['__all_tenant_constraint_column_history'])) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_virtual_files', table_id = '12196', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('FILE_ID','bigint:4','false','0'), ('FILE_NAME','varchar:64','true','NULL'), ('FILE_TYPE','varchar:20','false',''), ('TABLESPACE_NAME','varchar:64','true','NULL'), ('TABLE_CATALOG','varchar:64','false',''), ('TABLE_SCHEMA','varchar:64','true','NULL'), ('TABLE_NAME','varchar:64','true','NULL'), ('LOGFILE_GROUP_NAME','varchar:64','true','NULL'), ('LOGFILE_GROUP_NUMBER','bigint:4','true','NULL'), ('ENGINE','varchar:64','false',''), ('FULLTEXT_KEYS','varchar:64','true','NULL'), ('DELETED_ROWS','bigint:4','true','NULL'), ('UPDATE_COUNT','bigint:4','true','NULL'), ('FREE_EXTENTS','bigint:4','true','NULL'), ('TOTAL_EXTENTS','bigint:4','true','NULL'), ('EXTENT_SIZE','bigint:4','false','0'), ('INITIAL_SIZE','uint','true','NULL'), ('MAXIMUM_SIZE','uint','true','NULL'), ('AUTOEXTEND_SIZE','uint','true','NULL'), ('CREATION_TIME','timestamp','true','NULL'), ('LAST_UPDATE_TIME','timestamp','true','NULL'), ('LAST_ACCESS_TIME','timestamp','true','NULL'), ('RECOVER_TIME','bigint:4','true','NULL'), ('TRANSACTION_COUNTER','bigint:4','true','NULL'), ('VERSION','uint','true','NULL'), ('ROW_FORMAT','varchar:10','true','NULL'), ('TABLE_ROWS','uint','true','NULL'), ('AVG_ROW_LENGTH','uint','true','NULL'), ('DATA_LENGTH','uint','true','NULL'), ('MAX_DATA_LENGTH','uint','true','NULL'), ('INDEX_LENGTH','uint','true','NULL'), ('DATA_FREE','uint','true','NULL'), ('CREATE_TIME','timestamp','true','NULL'), ('UPDATE_TIME','timestamp','true','NULL'), ('CHECK_TIME','timestamp','true','NULL'), ('CHECKSUM','uint','true','NULL'), ('STATUS','varchar:20','false',''), ('EXTRA','varchar:255','true','NULL') ], ) # 12197 is INFORMATION_SCHEMA.FILES, which is moved to 21157 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12198', table_name = '__all_virtual_dependency', keywords = all_def_keywords['__all_tenant_dependency'])) def_table_schema( owner = 'dachuan.sdc', table_name = '__tenant_virtual_object_definition', table_id = '12199', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('object_type', 'int'), ('object_name', 'varchar:OB_MAX_ORIGINAL_NANE_LENGTH'), ('schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('version', 'varchar:10'), ('model', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('transform', 'varchar:8'), ], in_tenant_space = True, normal_columns = [ ('definition', 'longtext'), ('create_database_with_if_not_exists', 'varchar:DATABASE_DEFINE_LENGTH'), ('character_set_client', 'varchar:MAX_CHARSET_LENGTH'), ('collation_connection', 'varchar:MAX_CHARSET_LENGTH'), ('proc_type', 'int'), ('collation_database', 'varchar:MAX_CHARSET_LENGTH'), ('sql_mode', 'varchar:MAX_CHARSET_LENGTH'), ], ) # 12200: __all_virtual_reserved_table_mgr, abandoned on 4.0 # 12201: __all_virtual_backupset_history_mgr, abandoned on 4.0 # 12202: __all_virtual_backup_backupset_task, abandoned on 4.0 # 12203: __all_virtual_pg_backup_backupset_task, abandoned on 4.0 # 12205 __all_virtual_cluster_failover_info abandoned on 4.0 def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12206', table_name = '__all_virtual_global_transaction', keywords = all_def_keywords['__all_tenant_global_transaction'])) #12207 __all_virtual_all_clusters abandoned on 4.0 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12208', table_name = '__all_virtual_ddl_task_status', keywords = all_def_keywords['__all_ddl_task_status'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12209', table_name = '__all_virtual_deadlock_event_history', keywords = all_def_keywords['__all_deadlock_event_history'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12210', table_name = '__all_virtual_column_usage', keywords = all_def_keywords['__all_column_usage'])) def_table_schema( owner = 'fengshuo.fs', table_name = '__all_virtual_tenant_ctx_memory_info', table_id = '12211', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('ctx_id', 'int'), ], normal_columns = [ ('ctx_name', 'varchar:OB_MAX_CHAR_LENGTH'), ('hold', 'int'), ('used', 'int'), ('limit', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12212 __all_virtual_clog_agency_info, abandoned on 4.0 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12213', table_name = '__all_virtual_job', keywords = all_def_keywords['__all_job'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12214', table_name = '__all_virtual_job_log', keywords = all_def_keywords['__all_job_log'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12215', table_name = '__all_virtual_tenant_directory', keywords = all_def_keywords['__all_tenant_directory'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12216', table_name = '__all_virtual_tenant_directory_history', keywords = all_def_keywords['__all_tenant_directory_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12217', table_name = '__all_virtual_table_stat', keywords = all_def_keywords['__all_table_stat'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12218', table_name = '__all_virtual_column_stat', keywords = all_def_keywords['__all_column_stat'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12219', table_name = '__all_virtual_histogram_stat', keywords = all_def_keywords['__all_histogram_stat'])) def_table_schema( owner = 'fengshuo.fs', table_name = '__all_virtual_tenant_memory_info', table_id = '12220', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('hold', 'int'), ('limit', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'webber.wb', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'TRIGGERS', table_id = '12221', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('TRIGGER_CATALOG', 'varchar:512', 'false', ''), ('TRIGGER_SCHEMA', 'varchar:64', 'false', ''), ('TRIGGER_NAME', 'varchar:64', 'false', ''), ('EVENT_MANIPULATION', 'varchar:6', 'false', ''), ('EVENT_OBJECT_CATALOG', 'varchar:512', 'false', ''), ('EVENT_OBJECT_SCHEMA', 'varchar:64', 'false', ''), ('EVENT_OBJECT_TABLE', 'varchar:64', 'false', ''), ('ACTION_ORDER', 'bigint:4', 'false', 0), ('ACTION_CONDITION', 'longtext', 'true'), ('ACTION_STATEMENT', 'longtext', 'false'), ('ACTION_ORIENTATION', 'varchar:9', 'false', ''), ('ACTION_TIMING', 'varchar:6', 'false', ''), ('ACTION_REFERENCE_OLD_TABLE', 'varchar:64', 'true'), ('ACTION_REFERENCE_NEW_TABLE', 'varchar:64', 'true'), ('ACTION_REFERENCE_OLD_ROW', 'varchar:3', 'false', ''), ('ACTION_REFERENCE_NEW_ROW', 'varchar:3', 'false', ''), ('CREATED', 'datetime', 'true'), ('SQL_MODE', 'varchar:8192', 'false', ''), ('DEFINER', 'varchar:189', 'false', ''), ('CHARACTER_SET_CLIENT', 'varchar:32', 'false', ''), ('COLLATION_CONNECTION', 'varchar:32', 'false', ''), ('DATABASE_COLLATION', 'varchar:32', 'false', ''), ], ) def_table_schema( owner = 'webber.wb', table_name = '__tenant_virtual_show_create_trigger', table_id = '12222', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('trigger_id', 'int'), ], in_tenant_space = True, normal_columns = [ ('trigger_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'), ('sql_mode', 'varchar:MAX_CHARSET_LENGTH'), ('create_trigger', 'longtext'), ('character_set_client', 'varchar:MAX_CHARSET_LENGTH'), ('collation_connection', 'varchar:MAX_CHARSET_LENGTH'), ('collation_database', 'varchar:MAX_CHARSET_LENGTH'), ], ) def_table_schema( owner = 'xiaochu.yh', table_name = '__all_virtual_px_target_monitor', table_id = '12223', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('is_leader', 'bool'), ('version','uint'), ('peer_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('peer_port', 'int'), ('peer_target', 'int'), ('peer_target_used', 'int'), ('local_target_used', 'int'), ('local_parallel_session_count', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12224', table_name = '__all_virtual_monitor_modified', keywords = all_def_keywords['__all_monitor_modified'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12225', table_name = '__all_virtual_table_stat_history', keywords = all_def_keywords['__all_table_stat_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12226', table_name = '__all_virtual_column_stat_history', keywords = all_def_keywords['__all_column_stat_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12227', table_name = '__all_virtual_histogram_stat_history', keywords = all_def_keywords['__all_histogram_stat_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12228', table_name = '__all_virtual_optstat_global_prefs', keywords = all_def_keywords['__all_optstat_global_prefs'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12229', table_name = '__all_virtual_optstat_user_prefs', keywords = all_def_keywords['__all_optstat_user_prefs'])) def_table_schema( owner = 'longzhong.wlz', table_name = '__all_virtual_dblink_info', table_id = '12230', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ], normal_columns = [ ('link_id', 'int', 'false', 0), ('logged_on', 'int', 'false', 1), # Whether the database link is currently logged on ('heterogeneous', 'int', 'false', 1), # Communication protocol for the database link ('protocol', 'int', 'false', 1), # Communication protocol for the database link, 0:ob, 1:oci ('open_cursors', 'int', 'false', 0), # Whether there are open cursors for the database link ('in_transaction', 'int', 'false', 0), # Whether the database link is currently in a transaction ('update_sent', 'int', 'false', 0), # Whether there has been an update on the database link ('commit_point_strength', 'int', 'false', 0), # Commit point strength of the transactions on the database link ('link_tenant_id', 'int', 'false', 0), # this dblink belongs to which tenant ('oci_conn_opened', 'int', 'false', 0), ('oci_conn_closed', 'int', 'false', 0), ('oci_stmt_queried', 'int', 'false', 0), ('oci_env_charset', 'int', 'false', 0), ('oci_env_ncharset', 'int', 'false', 0), ('extra_info', 'varchar:OB_MAX_ORACLE_VARCHAR_LENGTH', 'true', 'NULL') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12231', table_name = '__all_virtual_log_archive_progress', keywords = all_def_keywords['__all_log_archive_progress'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12232', table_name = '__all_virtual_log_archive_history', keywords = all_def_keywords['__all_log_archive_history'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12233', table_name = '__all_virtual_log_archive_piece_files', keywords = all_def_keywords['__all_log_archive_piece_files'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12234', table_name = '__all_virtual_ls_log_archive_progress', keywords = all_def_keywords['__all_ls_log_archive_progress'], in_tenant_space = True)) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'CHECK_CONSTRAINTS', table_id = '12235', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space = True, normal_columns = [ ('CONSTRAINT_CATALOG', 'varchar:MAX_TABLE_CATALOG_LENGTH', 'false', ''), ('CONSTRAINT_SCHEMA', 'varchar:OB_MAX_DATABASE_NAME_LENGTH', 'false', ''), ('CONSTRAINT_NAME', 'varchar:OB_MAX_COLUMN_NAME_LENGTH', 'false', ''), ('CHECK_CLAUSE', 'varchar:OB_MAX_CONSTRAINT_EXPR_LENGTH', 'false', ''), ] ) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12236', table_name = '__all_virtual_backup_storage_info', in_tenant_space = True, keywords = all_def_keywords['__all_backup_storage_info'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12237', table_name = '__all_virtual_ls_status', in_tenant_space = True, keywords = all_def_keywords['__all_ls_status'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12238', table_name = '__all_virtual_ls', keywords = all_def_keywords['__all_ls'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12239', table_name = '__all_virtual_ls_meta_table', keywords = all_def_keywords['__all_ls_meta_table'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12240', table_name = '__all_virtual_tablet_meta_table', keywords = all_def_keywords['__all_tablet_meta_table'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12241', table_name = '__all_virtual_tablet_to_ls', keywords = all_def_keywords['__all_tablet_to_ls'])) def_table_schema( owner = 'yuya.yu', table_name = '__all_virtual_load_data_stat', table_id = '12242', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('tenant_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('job_id', 'int'), ('table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'), ('file_path', 'varchar:MAX_PATH_SIZE'), ('table_column', 'int'), ('file_column', 'int'), ('batch_size', 'int'), ('parallel', 'int'), ('load_mode', 'int'), ('load_time', 'int'), ('estimated_remaining_time', 'int'), ('total_bytes', 'int'), ('read_bytes', 'int'), ('processed_bytes', 'int'), ('processed_rows', 'int'), ('total_shuffle_task', 'int'), ('total_insert_task', 'int'), ('shuffle_rt_sum', 'int'), ('insert_rt_sum', 'int'), ('total_wait_secs', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12243', table_name = '__all_virtual_dam_last_arch_ts', keywords = all_def_keywords['__all_dam_last_arch_ts'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12244', table_name = '__all_virtual_dam_cleanup_jobs', keywords = all_def_keywords['__all_dam_cleanup_jobs'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12245', table_name = '__all_virtual_backup_task', keywords = all_def_keywords['__all_backup_task'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12246', table_name = '__all_virtual_backup_task_history', keywords = all_def_keywords['__all_backup_task_history'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12247', table_name = '__all_virtual_backup_ls_task', keywords = all_def_keywords['__all_backup_ls_task'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12248', table_name = '__all_virtual_backup_ls_task_history', keywords = all_def_keywords['__all_backup_ls_task_history'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12249', table_name = '__all_virtual_backup_ls_task_info', keywords = all_def_keywords['__all_backup_ls_task_info'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12250', table_name = '__all_virtual_backup_skipped_tablet', keywords = all_def_keywords['__all_backup_skipped_tablet'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12251', table_name = '__all_virtual_backup_skipped_tablet_history', keywords = all_def_keywords['__all_backup_skipped_tablet_history'])) def_table_schema( owner = 'chongrong.th', table_name = '__all_virtual_backup_schedule_task', table_id = '12252', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('tenant_id', 'int'), ('job_id', 'int'), ('task_id', 'int'), ('ls_id', 'int'), ('type', 'int'), ('trace_id', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('destination', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('is_schedule', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'), ('generate_ts', 'int'), ('schedule_ts', 'int'), ('executor_ts', 'int'), ], vtable_route_policy = 'only_rs', ) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12253', table_name = '__all_virtual_tablet_to_table_history', keywords = all_def_keywords['__all_tablet_to_table_history'])) def_table_schema( owner = 'zjf225077', table_name = '__all_virtual_log_stat', table_id = '12254', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('role', 'varchar:32'), ('proposal_id', 'int'), ('config_version', 'varchar:128'), ('access_mode', 'varchar:32'), ('paxos_member_list', 'varchar:1024'), ('paxos_replica_num', 'int'), ('in_sync', 'bool'), ('base_lsn', 'uint'), ('begin_lsn', 'uint'), ('begin_scn', 'uint'), ('end_lsn', 'uint'), ('end_scn', 'uint'), ('max_lsn', 'uint'), ('max_scn', 'uint'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12255', table_name = '__all_virtual_tenant_info', in_tenant_space = True, keywords = all_def_keywords['__all_tenant_info'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12256', table_name = '__all_virtual_ls_recovery_stat', in_tenant_space = True, keywords = all_def_keywords['__all_ls_recovery_stat'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12257', table_name = '__all_virtual_backup_ls_task_info_history', keywords = all_def_keywords['__all_backup_ls_task_info_history'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12258', table_name = '__all_virtual_tablet_replica_checksum', keywords = all_def_keywords['__all_tablet_replica_checksum'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12259', table_name = '__all_virtual_ddl_checksum', keywords = all_def_keywords['__all_ddl_checksum'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12260', table_name = '__all_virtual_ddl_error_message', keywords = all_def_keywords['__all_ddl_error_message'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12261', table_name = '__all_virtual_ls_replica_task', in_tenant_space = True, keywords = all_def_keywords['__all_ls_replica_task'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12262', table_name = '__all_virtual_pending_transaction', keywords = all_def_keywords['__all_pending_transaction'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12263', table_name = '__all_virtual_tenant_scheduler_job', keywords = all_def_keywords['__all_tenant_scheduler_job'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12264', table_name = '__all_virtual_tenant_scheduler_job_run_detail', keywords = all_def_keywords['__all_tenant_scheduler_job_run_detail'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12265', table_name = '__all_virtual_tenant_scheduler_program', keywords = all_def_keywords['__all_tenant_scheduler_program'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12266', table_name = '__all_virtual_tenant_scheduler_program_argument', keywords = all_def_keywords['__all_tenant_scheduler_program_argument'])) # 12267 __all_virtual_backup_validation_task_v2 # 12268 __all_virtual_pg_backup_validation_task_v2 def_table_schema(**gen_iterate_virtual_table_def( table_id = '12269', table_name = '__all_virtual_tenant_context', keywords = all_def_keywords['__all_context'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12270', table_name = '__all_virtual_tenant_context_history', keywords = all_def_keywords['__all_context_history'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12271', table_name = '__all_virtual_global_context_value', keywords = all_def_keywords['__all_global_context_value'])) # 12272 __all_virtual_external_storage_session # 12273 __all_virtual_external_storage_info def_table_schema( owner = 'fenggu.yh', table_name = '__all_virtual_unit', table_id = '12274', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space=True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('unit_id', 'int'), ('tenant_id', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('min_cpu', 'double'), ('max_cpu', 'double'), ('memory_size', 'int'), ('min_iops', 'int'), ('max_iops', 'int'), ('iops_weight', 'int'), ('log_disk_size', 'int'), ('log_disk_in_use', 'int'), ('data_disk_in_use', 'int'), ('status', 'varchar:64'), ('create_time', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12275 __all_virtual_tablet_transfer_info def_table_schema( owner = 'wanhong.wwh', table_name = '__all_virtual_server', table_id = '12276', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space=False, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('zone', 'varchar:MAX_ZONE_LENGTH'), ('sql_port', 'int'), ('cpu_capacity', 'int'), ('cpu_capacity_max', 'double'), ('cpu_assigned', 'double'), ('cpu_assigned_max', 'double'), ('mem_capacity', 'int'), ('mem_assigned', 'int'), ('data_disk_capacity', 'int'), ('data_disk_in_use', 'int'), ('data_disk_health_status', 'varchar:OB_MAX_DEVICE_HEALTH_STATUS_STR_LENGTH'), ('data_disk_abnormal_time', 'int'), ('log_disk_capacity', 'int'), ('log_disk_assigned', 'int'), ('log_disk_in_use', 'int'), ('ssl_cert_expired_time', 'int'), ('memory_limit', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12277', table_name = '__all_virtual_ls_election_reference_info', in_tenant_space=True, keywords = all_def_keywords['__all_ls_election_reference_info'])) def_table_schema( owner = 'dachuan.sdc', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_dtl_interm_result_monitor', table_id = '12278', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'), ('owner', 'varchar:OB_MODULE_NAME_LENGTH'), ('start_time' ,'timestamp'), ('expire_time','timestamp'), ('hold_memory', 'int'), ('dump_size', 'int'), ('dump_cost', 'int'), ('dump_time', 'timestamp', 'true'), ('dump_fd', 'int'), ('dump_dir_id', 'int'), ('channel_id', 'int'), ('qc_id', 'int'), ('dfo_id', 'int'), ('sqc_id', 'int'), ('batch_id', 'int'), ('max_hold_memory', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'shuning.tsn', table_name = '__all_virtual_archive_stat', table_id = '12279', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('dest_id', 'int'), ('incarnation', 'int'), ('round_id', 'int'), ('dest_type', 'varchar:128'), ('dest_value', 'varchar:2048'), ('lease_id', 'int'), ('round_start_scn', 'uint'), ('max_issued_log_lsn', 'uint'), ('issued_task_count', 'int'), ('issued_task_size', 'int'), ('max_prepared_piece_id', 'int'), ('max_prepared_lsn', 'uint'), ('max_prepared_scn', 'uint'), ('wait_send_task_count', 'int'), ('archive_piece_id', 'int'), ('archive_lsn', 'uint'), ('archive_scn', 'uint'), ('archive_file_id', 'int'), ('archive_file_offset', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'keqing.llt', table_name = '__all_virtual_apply_stat', table_id = '12280', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('role', 'varchar:32'), ('end_lsn', 'uint'), ('proposal_id', 'int'), ('pending_cnt', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'keqing.llt', table_name = '__all_virtual_replay_stat', table_id = '12281', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = True, rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('role', 'varchar:32'), ('end_lsn', 'uint'), ('enabled', 'bool'), ('unsubmitted_lsn', 'uint'), ('unsubmitted_log_scn', 'uint'), ('pending_cnt', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'wangzhennan.wzn', table_name = '__all_virtual_proxy_routine', table_id = '12282', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ('tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE'), ('database_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'), ('package_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH'), ('routine_name', 'varchar:OB_MAX_ROUTINE_NAME_LENGTH'), ], normal_columns = [ ('routine_id', 'int'), ('routine_type', 'int'), ('schema_version', 'int'), ('routine_sql', 'longtext'), ('spare1', 'int'), ('spare2', 'int'), ('spare3', 'int'), ('spare4', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare5', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ('spare6', 'varchar:OB_MAX_PARTITION_EXPR_LENGTH'), ] ) # backup clean virtual table def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12283', table_name = '__all_virtual_backup_delete_task', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_task'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12284', table_name = '__all_virtual_backup_delete_task_history', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_task_history'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12285', table_name = '__all_virtual_backup_delete_ls_task', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_ls_task'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12286', table_name = '__all_virtual_backup_delete_ls_task_history', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_ls_task_history'])) def_table_schema( owner = 'yanyuan.cxf', table_name = '__all_virtual_ls_info', table_id = '12287', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH'), ('ls_state', 'varchar:MAX_LS_STATE_LENGTH'), ('tablet_count', 'int'), ('weak_read_scn', 'uint'), ('need_rebuild', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ('checkpoint_scn', 'uint'), ('checkpoint_lsn', 'uint'), ('migrate_status', 'int'), ('rebuild_seq', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yanyuan.cxf', table_name = '__all_virtual_tablet_info', table_id = '12288', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('data_tablet_id', 'int'), ('ref_tablet_id', 'int'), ('checkpoint_scn', 'uint'), ('compaction_scn', 'uint'), ('multi_version_start', 'uint'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'yanyuan.cxf', table_name = '__all_virtual_obj_lock', table_id = '12289', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('lock_id', 'varchar:MAX_LOCK_ID_BUF_LENGTH'), ('lock_mode', 'varchar:MAX_LOCK_MODE_BUF_LENGTH'), ('owner_id', 'int'), ('create_trans_id', 'int'), ('op_type', 'varchar:MAX_LOCK_OP_TYPE_BUF_LENGTH'), ('op_status', 'varchar:MAX_LOCK_OP_STATUS_BUF_LENGTH'), ('trans_version', 'uint'), ('create_timestamp', 'int'), ('create_schema_version', 'int'), ('extra_info', 'varchar:MAX_LOCK_OP_EXTRA_INFO_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12290', table_name = '__all_virtual_zone_merge_info', keywords = all_def_keywords['__all_zone_merge_info'], in_tenant_space = True)) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12291', table_name = '__all_virtual_merge_info', keywords = all_def_keywords['__all_merge_info'], in_tenant_space = True)) def_table_schema( owner = 'gengli.wzy', table_name = '__all_virtual_tx_data_table', table_id = '12292', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('state', 'varchar:MAX_TX_DATA_TABLE_STATE_LENGTH'), ('start_scn', 'uint'), ('end_scn', 'uint'), ('tx_data_count', 'int'), ('min_tx_log_scn', 'uint'), ('max_tx_log_scn', 'uint') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'chunrun.ct', table_name = '__all_virtual_transaction_freeze_checkpoint', table_id = '12293', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space=True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('rec_log_scn', 'uint'), ('location', 'varchar:MAX_FREEZE_CHECKPOINT_LOCATION_BUF_LENGTH'), ('rec_log_scn_is_stable', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'chunrun.ct', table_name = '__all_virtual_transaction_checkpoint', table_id = '12294', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space=True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('rec_log_scn', 'uint'), ('checkpoint_type', 'varchar:MAX_CHECKPOINT_TYPE_BUF_LENGTH'), ('is_flushing', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'chunrun.ct', table_name = '__all_virtual_checkpoint', table_id = '12295', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space=True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('service_type', 'varchar:MAX_SERVICE_TYPE_BUF_LENGTH'), ('rec_log_scn', 'uint'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12296: __all_virtual_backup_set_files def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12296', table_name = '__all_virtual_backup_set_files', keywords = all_def_keywords['__all_backup_set_files'], in_tenant_space = True)) # 12297: __all_virtual_backup_job def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12297', table_name = '__all_virtual_backup_job', keywords = all_def_keywords['__all_backup_job'], in_tenant_space = True)) # 12298: __all_virtual_backup_job_history def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12298', table_name = '__all_virtual_backup_job_history', keywords = all_def_keywords['__all_backup_job_history'], in_tenant_space = True)) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12299', table_name = '__all_virtual_plan_baseline', keywords = all_def_keywords['__all_plan_baseline'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12300', table_name = '__all_virtual_plan_baseline_item', keywords = all_def_keywords['__all_plan_baseline_item'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12301', table_name = '__all_virtual_spm_config', keywords = all_def_keywords['__all_spm_config'])) def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', table_name = '__all_virtual_ash', table_id = '12302', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], in_tenant_space=True, normal_columns = [ ('SVR_IP', 'varchar:MAX_IP_ADDR_LENGTH'), ('SVR_PORT', 'int'), ('SAMPLE_ID', 'int'), ('SAMPLE_TIME', 'timestamp'), ('TENANT_ID', 'int'), ('USER_ID', 'int'), ('SESSION_ID', 'int'), ('SESSION_TYPE', 'bool'), ('SQL_ID', 'varchar:OB_MAX_SQL_ID_LENGTH', 'false', ''), ('TRACE_ID', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false', ''), ('EVENT_NO', 'int'), ('TIME_WAITED', 'int'), ('P1', 'int'), ('P2', 'int'), ('P3', 'int'), ('SQL_PLAN_LINE_ID', 'int', 'true'), ('IN_PARSE', 'bool'), ('IN_PL_PARSE', 'bool'), ('IN_PLAN_CACHE', 'bool'), ('IN_SQL_OPTIMIZE', 'bool'), ('IN_SQL_EXECUTION', 'bool'), ('IN_PX_EXECUTION', 'bool'), ('IN_SEQUENCE_LOAD', 'bool'), ('MODULE', 'varchar:64', 'true'), ('ACTION', 'varchar:64', 'true'), ('CLIENT_ID', 'varchar:64', 'true'), ('BACKTRACE', 'varchar:512', 'true'), ('PLAN_ID', 'int') ], partition_columns = ['SVR_IP', 'SVR_PORT'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'jiangxiu.wt', table_name = '__all_virtual_dml_stats', table_id = '12303', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('table_id', 'int'), ('tablet_id', 'int'), ('insert_row_count', 'int'), ('update_row_count', 'int'), ('delete_row_count', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # table_id 12304 preserved for __all_virtual_log_archive_dest_parameter def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12304', table_name = '__all_virtual_log_archive_dest_parameter', keywords = all_def_keywords['__all_log_archive_dest_parameter'], in_tenant_space = True)) # table id 12305 preserved for __all_virtual_backup_parameter def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12305', table_name = '__all_virtual_backup_parameter', keywords = all_def_keywords['__all_backup_parameter'], in_tenant_space = True)) # table id 12306 preserved for __all_virtual_restore_job def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12306', table_name = '__all_virtual_restore_job', keywords = all_def_keywords['__all_restore_job'], in_tenant_space = True)) # table id 12307 preserved for __all_virtual_restore_job_history def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12307', table_name = '__all_virtual_restore_job_history', keywords = all_def_keywords['__all_restore_job_history'], in_tenant_space = True)) # table id 12308 preserved for __all_virtual_restore_progress def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12308', table_name = '__all_virtual_restore_progress', keywords = all_def_keywords['__all_restore_progress'], in_tenant_space = True)) # table id 12309 preserved for __all_virtual_ls_restore_progress def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12309', table_name = '__all_virtual_ls_restore_progress', keywords = all_def_keywords['__all_ls_restore_progress'], in_tenant_space = True)) # table id 12310 preserved for __all_virtual_ls_restore_history def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12310', table_name = '__all_virtual_ls_restore_history', keywords = all_def_keywords['__all_ls_restore_history'], in_tenant_space = True)) # 12311: __all_virtual_backup_storage_info_history def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12311', table_name = '__all_virtual_backup_storage_info_history', in_tenant_space = True, keywords = all_def_keywords['__all_backup_storage_info_history'])) # 12312: __all_virtual_backup_delete_job def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12312', table_name = '__all_virtual_backup_delete_job', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_job'])) # 12313: __all_virtual_backup_delete_job_history def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12313', table_name = '__all_virtual_backup_delete_job_history', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_job_history'])) # 12314: __all_virtual_backup_delete_policy def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12314', table_name = '__all_virtual_backup_delete_policy', in_tenant_space = True, keywords = all_def_keywords['__all_backup_delete_policy'])) def_table_schema( owner = 'lihongqin.lhq', table_name = '__all_virtual_tablet_ddl_kv_info', table_id = '12315', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('freeze_log_scn', 'uint'), ('start_log_scn', 'uint'), ('min_log_scn', 'uint'), ('macro_block_cnt', 'int'), ('ref_cnt', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'liuqifan.lqf', table_name = '__all_virtual_privilege', table_id = '12316', table_type = 'VIRTUAL_TABLE', in_tenant_space = True, gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('Privilege', 'varchar:MAX_COLUMN_PRIVILEGE_LENGTH'), ('Context', 'varchar:MAX_PRIVILEGE_CONTEXT_LENGTH'), ('Comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'), ], ) def_table_schema( owner = 'zhouxinlan.zxl', table_name = '__all_virtual_tablet_pointer_status', table_id = '12317', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('address', 'varchar:128'), ('pointer_ref', 'int'), ('in_memory', 'bool'), ('tablet_ref', 'int'), ('wash_score', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'zhouxinlan.zxl', table_name = '__all_virtual_storage_meta_memory_status', table_id = '12318', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('name', 'varchar:128'), ('used_size', 'int'), ('total_size', 'int'), ('used_obj_cnt', 'int'), ('free_obj_cnt', 'int'), ('each_obj_size', 'int') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12319: __all_virtual_kvcache_store_memblock def_table_schema(**gen_iterate_virtual_table_def( table_id = '12320', table_name = '__all_virtual_mock_fk_parent_table', keywords = all_def_keywords['__all_mock_fk_parent_table'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12321', table_name = '__all_virtual_mock_fk_parent_table_history', keywords = all_def_keywords['__all_mock_fk_parent_table_history'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12322', table_name = '__all_virtual_mock_fk_parent_table_column', keywords = all_def_keywords['__all_mock_fk_parent_table_column'])) def_table_schema(**gen_iterate_virtual_table_def( table_id = '12323', table_name = '__all_virtual_mock_fk_parent_table_column_history', keywords = all_def_keywords['__all_mock_fk_parent_table_column_history'])) def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12324', table_name = '__all_virtual_log_restore_source', keywords = all_def_keywords['__all_log_restore_source'])) def_table_schema( owner = 'wangzelin.wzl', tablegroup_id='OB_INVALID_ID', table_name='__all_virtual_query_response_time', table_id='12325', table_type='VIRTUAL_TABLE', gm_columns=[], in_tenant_space=True, rowkey_columns=[ ], normal_columns=[ ('tenant_id', 'int', 'false'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('response_time', 'bigint:14', 'false', '0'), ('count', 'bigint:14', 'false', '0'), ('total', 'bigint:14', 'false', '0') ], partition_columns=['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12326: __all_virtual_kv_ttl_task # 12327: __all_virtual_kv_ttl_task_history # 12328: __all_virtual_tenant_datafile # 12329: __all_virtual_tenant_datafile_history def_table_schema(**gen_iterate_private_virtual_table_def( table_id = '12330', table_name = '__all_virtual_column_checksum_error_info', keywords = all_def_keywords['__all_column_checksum_error_info'])) def_table_schema( owner = 'zhaoruizhe.zrz', table_name = '__all_virtual_kvcache_handle_leak_info', table_type = 'VIRTUAL_TABLE', table_id='12331', gm_columns = [], rowkey_columns = [ ], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'false'), ('svr_port', 'int'), ('tenant_id', 'int'), ('cache_id', 'int'), ('cache_name', 'varchar:OB_MAX_KVCACHE_NAME_LENGTH'), ('hold_count', 'int'), ('backtrace', 'varchar:DEFAULT_BUF_LENGTH'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12332: __all_virtual_switchover_checkpoint # 12333: __all_virtual_tablet_compaction_scn # 12334: __all_virtual_tablet_compaction_info def_table_schema( owner = 'jingyu.cr', table_name = '__all_virtual_ls_replica_task_plan', table_id = '12335', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = True, normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('task_type', 'varchar:MAX_DISASTER_RECOVERY_TASK_TYPE_LENGTH'), ('priority', 'int', 'false', 1), ('target_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('target_replica_svr_port', 'int', 'true'), ('target_paxos_replica_number', 'int', 'true'), ('target_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'), ('source_replica_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('source_replica_svr_port', 'int', 'true'), ('source_paxos_replica_number', 'int', 'true'), ('source_replica_type', 'varchar:MAX_REPLICA_TYPE_LENGTH', 'true'), ('task_exec_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'), ('task_exec_svr_port', 'int', 'true'), ('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'), ], vtable_route_policy = 'only_rs', ) def_table_schema( owner = 'xingrui.cwh', table_name = '__all_virtual_schema_memory', table_id = '12336', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = False, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('type', 'varchar:128'), ('used_schema_mgr_cnt', 'int'), ('free_schema_mgr_cnt', 'int'), ('mem_used', 'int'), ('mem_total', 'int'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'xingrui.cwh', table_name = '__all_virtual_schema_slot', table_id = '12337', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [ ], in_tenant_space = False, normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('slot_id', 'int'), ('schema_version', 'int'), ('schema_count', 'int'), ('total_ref_cnt', 'int'), ('ref_info','varchar:OB_MAX_SCHEMA_REF_INFO'), ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) def_table_schema( owner = 'ws306254', table_name = '__all_virtual_minor_freeze_info', table_id = '12338', table_type = 'VIRTUAL_TABLE', gm_columns = [], rowkey_columns = [], normal_columns = [ ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('tenant_id', 'int'), ('ls_id', 'int'), ('tablet_id', 'int'), ('is_force', 'varchar:MAX_COLUMN_YES_NO_LENGTH'), ('freeze_clock', 'int'), ('freeze_snapshot_version', 'int'), ('start_time', 'timestamp', 'true'), ('end_time', 'timestamp', 'true'), ('ret_code', 'int'), ('state', 'varchar:OB_MAX_CHAR_LENGTH'), ('diagnose_info', 'varchar:OB_MAX_CHAR_LENGTH'), ('memtables_info', 'varchar:OB_MAX_CHAR_LENGTH') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12339: __all_virtual_show_trace def_table_schema( owner = 'keqing.llt', table_name = '__all_virtual_ha_diagnose', table_id = '12340', table_type = 'VIRTUAL_TABLE', gm_columns = [], in_tenant_space = False, rowkey_columns = [ ], normal_columns = [ ('tenant_id', 'int'), ('ls_id', 'int'), ('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'), ('svr_port', 'int'), ('election_role', 'varchar:32'), ('election_epoch', 'int'), ('palf_role', 'varchar:32'), ('palf_state', 'varchar:32'), ('palf_proposal_id', 'int'), ('log_handler_role', 'varchar:32'), ('log_handler_proposal_id', 'int'), ('log_handler_takeover_state', 'varchar:32'), ('log_handler_takeover_log_type', 'varchar:32'), ('max_applied_scn', 'uint'), ('max_replayed_lsn', 'uint'), ('max_replayed_scn', 'uint'), ('replay_diagnose_info', 'varchar:1024'), ('gc_state', 'varchar:32'), ('gc_start_ts', 'int'), ('archive_scn', 'uint'), ('checkpoint_scn', 'uint'), ('min_rec_scn', 'uint'), ('min_rec_scn_log_type', 'varchar:32') ], partition_columns = ['svr_ip', 'svr_port'], vtable_route_policy = 'distributed', ) # 12341: __all_virtual_meta_dictionary_location # 12342: __all_virtual_transfer_task # 12343: __all_virtual_transfer_task_history # 12344: __all_virtual_balance_job # 12345: __all_virtual_balance_job_history # 12346: __all_virtual_balance_task # 12347: __all_virtual_balance_task_history # 12348: __all_virtual_tenant_rls_policy # 12349: __all_virtual_tenant_rls_policy_history # 12350: __all_virtual_tenant_rls_security_column # 12351: __all_virtual_tenant_rls_security_column_history # 12352: __all_virtual_tenant_rls_group # 12353: __all_virtual_tenant_rls_group_history # 12354: __all_virtual_tenant_rls_context # 12355: __all_virtual_tenant_rls_context_history # 12356: __all_virtual_tenant_rls_attribute # 12357: __all_virtual_tenant_rls_attribute_history # 12358: __all_virtual_tenant_mysql_sys_agent # 12359: __all_virtual_sql_plan # 12360: __all_virtual_plan_table # 12361: __all_virtual_plan_real_info # 12362: __all_virtual_core_table # # 余留位置 # ################################################################################ # Oracle Virtual Table(15000,20000] ################################################################################ def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15009', all_def_keywords['__all_virtual_sql_audit']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15010', all_def_keywords['__all_virtual_plan_stat']))) #def_table_schema(**gen_oracle_mapping_virtual_table_def('15011', all_def_keywords['__all_virtual_sql_plan_statistics'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15012', all_def_keywords['__all_virtual_plan_cache_plan_explain']))) def_table_schema(**gen_agent_virtual_table_def('15023', all_def_keywords['__tenant_virtual_outline'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15026', all_def_keywords['__all_virtual_privilege']))) def_table_schema(**gen_agent_virtual_table_def('15027', all_def_keywords['__all_virtual_sys_parameter_stat'])) def_table_schema(**gen_agent_virtual_table_def('15028', all_def_keywords['__tenant_virtual_table_index'])) def_table_schema(**gen_agent_virtual_table_def('15029', all_def_keywords['__tenant_virtual_charset'])) def_table_schema(**gen_agent_virtual_table_def('15030', all_def_keywords['__tenant_virtual_all_table'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15031', all_def_keywords['__tenant_virtual_collation']))) def_table_schema(**gen_agent_virtual_table_def('15033', all_def_keywords['__all_server'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15034', all_def_keywords['__all_virtual_plan_cache_stat']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15035', all_def_keywords['__all_virtual_processlist']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15036', all_def_keywords['__all_virtual_session_wait']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15037', all_def_keywords['__all_virtual_session_wait_history']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15038', all_def_keywords['__all_virtual_memory_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15039', all_def_keywords['__all_virtual_tenant_memstore_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15040', all_def_keywords['__all_virtual_memstore_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15042', all_def_keywords['__all_virtual_sesstat']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15043', all_def_keywords['__all_virtual_sysstat']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15044', all_def_keywords['__all_virtual_system_event']))) def_table_schema(**gen_oracle_mapping_virtual_table_def('15046', all_def_keywords['__tenant_virtual_session_variable'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15047', all_def_keywords['__tenant_virtual_global_variable'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15048', all_def_keywords['__tenant_virtual_show_create_table'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15049', all_def_keywords['__tenant_virtual_show_create_procedure'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15050', all_def_keywords['__tenant_virtual_show_create_tablegroup'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15051', all_def_keywords['__tenant_virtual_privilege_grant'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15052', all_def_keywords['__tenant_virtual_table_column'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15053', all_def_keywords['__all_virtual_trace_log'])) def_table_schema(**gen_agent_virtual_table_def('15054',all_def_keywords['__tenant_virtual_concurrent_limit_sql'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15060', all_def_keywords['__all_virtual_data_type'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15077', all_def_keywords['__all_virtual_audit_operation'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15078', all_def_keywords['__all_virtual_audit_action'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15080', all_def_keywords['__all_virtual_px_worker_stat'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15081', all_def_keywords['__all_virtual_ps_stat']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15082', all_def_keywords['__all_virtual_ps_item_info']))) def_table_schema(**gen_oracle_mapping_virtual_table_def('15083', all_def_keywords['__all_virtual_tenant_parameter_stat'])) ## sql workarea def_table_schema(**gen_oracle_mapping_virtual_table_def('15084', all_def_keywords['__all_virtual_sql_workarea_history_stat'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15085', all_def_keywords['__all_virtual_sql_workarea_active'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15086', all_def_keywords['__all_virtual_sql_workarea_histogram'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15087', all_def_keywords['__all_virtual_sql_workarea_memory_info'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15094', all_def_keywords['__all_virtual_table_mgr']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15097', all_def_keywords['__all_virtual_server_schema_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15100', all_def_keywords['__all_virtual_sql_plan_monitor']))) def_table_schema(**gen_oracle_mapping_virtual_table_def('15101', all_def_keywords['__all_virtual_sql_monitor_statname'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15102', all_def_keywords['__all_virtual_lock_wait_stat'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15103', all_def_keywords['__all_virtual_open_cursor'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15110', all_def_keywords['__tenant_virtual_object_definition'])) def_table_schema(**gen_sys_agent_virtual_table_def('15111', all_def_keywords['__all_routine_param'])) def_table_schema(**gen_sys_agent_virtual_table_def('15112', all_def_keywords['__all_type'])) def_table_schema(**gen_sys_agent_virtual_table_def('15113', all_def_keywords['__all_type_attr'])) def_table_schema(**gen_sys_agent_virtual_table_def('15114', all_def_keywords['__all_coll_type'])) def_table_schema(**gen_sys_agent_virtual_table_def('15115', all_def_keywords['__all_package'])) def_table_schema(**gen_sys_agent_virtual_table_def('15116', all_def_keywords['__all_tenant_trigger'])) def_table_schema(**gen_sys_agent_virtual_table_def('15117', all_def_keywords['__all_routine'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15118', all_def_keywords['__all_virtual_global_transaction']))) # def_table_schema(**gen_agent_virtual_table_def('15119', all_def_keywords['__all_acquired_snapshot'])) ## define oracle virtual table that is mapping real table ## real table must has in_tenant_space=True if use gen_oracle_mapping_real_virtual_table_def def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15120', all_def_keywords['__all_table'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15121', all_def_keywords['__all_column'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15122', all_def_keywords['__all_database'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15123', all_def_keywords['__all_auto_increment'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15124', all_def_keywords['__all_part'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15125', all_def_keywords['__all_sub_part'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15126', all_def_keywords['__all_package'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15127', all_def_keywords['__all_sequence_value'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15128', all_def_keywords['__all_sequence_object'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15129', all_def_keywords['__all_user'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15130', all_def_keywords['__all_synonym'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15131', all_def_keywords['__all_foreign_key'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15135', all_def_keywords['__all_recyclebin'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15136', all_def_keywords['__all_routine'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15137', all_def_keywords['__all_tablegroup'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15138', all_def_keywords['__all_foreign_key_column'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15139', all_def_keywords['__all_constraint'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15140', all_def_keywords['__all_type'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15141', all_def_keywords['__all_type_attr'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15142', all_def_keywords['__all_coll_type'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15143', all_def_keywords['__all_routine_param'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15145', all_def_keywords['__all_tenant_keystore'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15146', all_def_keywords['__all_tenant_ols_policy'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15147', all_def_keywords['__all_tenant_ols_component'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15148', all_def_keywords['__all_tenant_ols_label'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15149', all_def_keywords['__all_tenant_ols_user_level'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15150', all_def_keywords['__all_tenant_tablespace'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15151', all_def_keywords['__all_tenant_profile'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15152', all_def_keywords['__all_tenant_role_grantee_map'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15153', all_def_keywords['__all_table_privilege'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15154', all_def_keywords['__all_tenant_security_audit'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15156', all_def_keywords['__all_tenant_trigger'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15157', all_def_keywords['__all_tenant_security_audit_record'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15158', all_def_keywords['__all_tenant_sysauth'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15160', all_def_keywords['__all_tenant_objauth'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15162', all_def_keywords['__all_tenant_error'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15163', all_def_keywords['__all_def_sub_part'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15164', all_def_keywords['__all_tenant_object_type'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15165', all_def_keywords['__all_dblink'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15167', all_def_keywords['__all_tenant_constraint_column'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15168', all_def_keywords['__all_tenant_dependency'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15170', all_def_keywords['__all_tenant_time_zone'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15171', all_def_keywords['__all_tenant_time_zone_name'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15172', all_def_keywords['__all_tenant_time_zone_transition'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15173', all_def_keywords['__all_tenant_time_zone_transition_type'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15174', all_def_keywords['__all_res_mgr_plan'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15175', all_def_keywords['__all_res_mgr_directive'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15176', all_def_keywords['__all_virtual_trans_lock_stat'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15177', all_def_keywords['__all_res_mgr_mapping_rule'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15178', all_def_keywords['__all_virtual_tablet_encrypt_info']))) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15179', all_def_keywords['__all_res_mgr_consumer_group'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15181', all_def_keywords['__all_column_usage'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15183', all_def_keywords['__all_job'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15184', all_def_keywords['__all_job_log'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15185', all_def_keywords['__all_tenant_directory'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15186', all_def_keywords['__all_table_stat'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15187', all_def_keywords['__all_column_stat'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15188', all_def_keywords['__all_histogram_stat'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15189', all_def_keywords['__all_virtual_tenant_memory_info']))) # 15190 for __all_virtual_partition_item is abandoned in 4.0 def_table_schema(**gen_oracle_mapping_virtual_table_def('15191', all_def_keywords['__tenant_virtual_show_create_trigger'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15192', all_def_keywords['__all_virtual_px_target_monitor']))) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15193', all_def_keywords['__all_monitor_modified'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15194', all_def_keywords['__all_table_stat_history'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15195', all_def_keywords['__all_column_stat_history'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15196', all_def_keywords['__all_histogram_stat_history'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15197', all_def_keywords['__all_optstat_global_prefs'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15198', all_def_keywords['__all_optstat_user_prefs'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15199', all_def_keywords['__all_virtual_dblink_info'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15200', all_def_keywords['__all_dam_last_arch_ts'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15201', all_def_keywords['__all_dam_cleanup_jobs'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15202', all_def_keywords['__all_tenant_scheduler_job'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15203', all_def_keywords['__all_tenant_scheduler_program'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15204', all_def_keywords['__all_context'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15205', all_def_keywords['__all_virtual_global_context_value']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15206', all_def_keywords['__all_virtual_trans_stat']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15207', all_def_keywords['__all_virtual_unit']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15208', all_def_keywords['__all_virtual_kvcache_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15209', all_def_keywords['__all_virtual_server_compaction_progress']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15210', all_def_keywords['__all_virtual_tablet_compaction_progress']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15211', all_def_keywords['__all_virtual_compaction_diagnose_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15212', all_def_keywords['__all_virtual_compaction_suggestion']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15213', all_def_keywords['__all_virtual_tablet_compaction_history']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15214', all_def_keywords['__all_virtual_ls_meta_table']))) def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15215', all_def_keywords['__all_tablet_to_ls']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15216', all_def_keywords['__all_virtual_tablet_meta_table']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15217', all_def_keywords['__all_virtual_core_all_table']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15218', all_def_keywords['__all_virtual_core_column_table']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15219', all_def_keywords['__all_virtual_dtl_interm_result_monitor']))) def_table_schema(**gen_oracle_mapping_virtual_table_def('15220', all_def_keywords['__all_virtual_proxy_schema'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15221', all_def_keywords['__all_virtual_proxy_partition'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15222', all_def_keywords['__all_virtual_proxy_partition_info'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15223', all_def_keywords['__all_virtual_proxy_sub_partition'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15224', all_def_keywords['__all_virtual_zone_merge_info']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15225', all_def_keywords['__all_virtual_merge_info']))) def_table_schema(**no_direct_access(gen_sys_agent_virtual_table_def('15226', all_def_keywords['__all_tenant_object_type']))) ## 15227 for __all_virtual_backup_job def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15227', all_def_keywords['__all_virtual_backup_job']))) ## 15228 for __all_virtual_backup_job_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15228', all_def_keywords['__all_virtual_backup_job_history']))) ## 15229 for __all_virtual_backup_task def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15229', all_def_keywords['__all_virtual_backup_task']))) ## 15230 for __all_virtual_backup_task_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15230', all_def_keywords['__all_virtual_backup_task_history']))) ## 15231 for __all_virtual_backup_set_files def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15231', all_def_keywords['__all_virtual_backup_set_files']))) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15232', all_def_keywords['__all_plan_baseline'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15233', all_def_keywords['__all_plan_baseline_item'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15234', all_def_keywords['__all_spm_config'])) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15235', all_def_keywords['__tenant_virtual_event_name']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15236', all_def_keywords['__all_virtual_ash']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15237', all_def_keywords['__all_virtual_dml_stats']))) # table_id 15238 preserved for __all_virtual_log_archive_dest_parameter def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15238', all_def_keywords['__all_virtual_log_archive_dest_parameter']))) # table_id 15239 preserved for __all_virtual_log_archive_progress def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15239', all_def_keywords['__all_virtual_log_archive_progress']))) # table_id 15240 preserved for __all_virtual_log_archive_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15240', all_def_keywords['__all_virtual_log_archive_history']))) # table_id 15241 preserved for __all_virtual_log_archive_piece_files def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15241', all_def_keywords['__all_virtual_log_archive_piece_files']))) # table_id 15242 preserved for __all_virtual_ls_log_archive_progress def_table_schema(**gen_oracle_mapping_virtual_table_def('15242', all_def_keywords['__all_virtual_ls_log_archive_progress'])) # table id 15243 preserved for __all_virtual_backup_parameter def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15243', all_def_keywords['__all_virtual_backup_parameter']))) # table id 15244 preserved for __all_virtual_restore_job def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15244', all_def_keywords['__all_virtual_restore_job']))) # table id 15245 preserved for __all_virtual_restore_job_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15245', all_def_keywords['__all_virtual_restore_job_history']))) # table id 15246 preserved for __all_virtual_restore_progress def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15246', all_def_keywords['__all_virtual_restore_progress']))) # table id 15247 preserved for __all_virtual_ls_restore_progress def_table_schema(**gen_oracle_mapping_virtual_table_def('15247', all_def_keywords['__all_virtual_ls_restore_progress'])) # table id 15248 preserved for __all_virtual_ls_restore_history def_table_schema(**gen_oracle_mapping_virtual_table_def('15248', all_def_keywords['__all_virtual_ls_restore_history'])) def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15249', all_def_keywords['__all_outline']))) def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15250', all_def_keywords['__all_outline_history']))) # 15251: __all_virtual_backup_storage_info def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15251', all_def_keywords['__all_virtual_backup_storage_info']))) # 15252: __all_virtual_backup_storage_info_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15252', all_def_keywords['__all_virtual_backup_storage_info_history']))) # 15253: __all_virtual_backup_delete_job def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15253', all_def_keywords['__all_virtual_backup_delete_job']))) # 15254: __all_virtual_backup_delete_job_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15254', all_def_keywords['__all_virtual_backup_delete_job_history']))) # 15255: __all_virtual_backup_delete_task def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15255', all_def_keywords['__all_virtual_backup_delete_task']))) # 15256: __all_virtual_backup_delete_task_history def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15256', all_def_keywords['__all_virtual_backup_delete_task_history']))) # 15257: __all_virtual_backup_delete_policy def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15257', all_def_keywords['__all_virtual_backup_delete_policy']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15258', all_def_keywords['__all_virtual_deadlock_event_history']))) # 15259: __all_virtual_log_stat def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15259', all_def_keywords['__all_virtual_log_stat']))) # 15260: __all_virtual_replay_stat def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15260', all_def_keywords['__all_virtual_replay_stat']))) # 15261: __all_virtual_apply_stat def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15261', all_def_keywords['__all_virtual_apply_stat']))) # 15262: __all_virtual_archive_stat def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15262', all_def_keywords['__all_virtual_archive_stat']))) # 15263: __all_virtual_kv_ttl_task # 15264: __all_virtual_kv_ttl_task_history # 15265: __all_tenant_datafile def_table_schema(**gen_oracle_mapping_virtual_table_def('15266', all_def_keywords['__all_virtual_ls_status'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15267', all_def_keywords['__all_virtual_ls_recovery_stat'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15268', all_def_keywords['__all_virtual_ls_election_reference_info'])) def_table_schema(**gen_oracle_mapping_virtual_table_def('15269', all_def_keywords['__all_virtual_tenant_info'])) def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15270', all_def_keywords['__all_freeze_info'])) # 15271: __all_virtual_switchover_checkpoint def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15272', all_def_keywords['__all_virtual_ls_replica_task']))) def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15273', all_def_keywords['__all_virtual_ls_replica_task_plan']))) # 15274: __all_virtual_show_trace def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15275', all_def_keywords['__all_database_privilege'])) # 15276: all_virtual_tenant_rls_policy_real_agent # 15277: all_virtual_tenant_rls_security_column_real_agent # 15278: all_virtual_tenant_rls_group_real_agent # 15279: all_virtual_tenant_rls_context_real_agent # 15280: all_virtual_tenant_rls_attribute_real_agent # def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15281', all_def_keywords['__all_tenant_rewrite_rules'])) # 15282: ALL_VIRTUAL_TENANT_SYS_AGENT # 15283: __all_virtual_tenant_info_agent # 15284: __all_virtual_sql_plan # 15285: __all_virtual_plan_table # 15286: __all_virtual_plan_real_info ################################################################################ # System View (20000,30000] # MySQL System View (20000, 25000] # Oracle System View (25000, 30000] ################################################################################ def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_STAT', table_id = '20001', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT TENANT_ID,SVR_IP,SVR_PORT,SQL_NUM,MEM_USED,MEM_HOLD,ACCESS_COUNT, HIT_COUNT,HIT_RATE,PLAN_NUM,MEM_LIMIT,HASH_BUCKET,STMTKEY_NUM FROM oceanbase.__all_virtual_plan_cache_stat """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_PLAN_STAT', table_id = '20002', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT TENANT_ID,SVR_IP,SVR_PORT,PLAN_ID,SQL_ID,TYPE,IS_BIND_SENSITIVE,IS_BIND_AWARE,DB_ID,STATEMENT,QUERY_SQL,SPECIAL_PARAMS,PARAM_INFOS, SYS_VARS, CONFIGS, PLAN_HASH,FIRST_LOAD_TIME,SCHEMA_VERSION,LAST_ACTIVE_TIME,AVG_EXE_USEC,SLOWEST_EXE_TIME,SLOWEST_EXE_USEC,SLOW_COUNT,HIT_COUNT,PLAN_SIZE,EXECUTIONS,DISK_READS,DIRECT_WRITES,BUFFER_GETS,APPLICATION_WAIT_TIME,CONCURRENCY_WAIT_TIME,USER_IO_WAIT_TIME,ROWS_PROCESSED,ELAPSED_TIME,CPU_TIME,LARGE_QUERYS,DELAYED_LARGE_QUERYS,DELAYED_PX_QUERYS,OUTLINE_VERSION,OUTLINE_ID,OUTLINE_DATA,ACS_SEL_INFO,TABLE_SCAN,EVOLUTION, EVO_EXECUTIONS, EVO_CPU_TIME, TIMEOUT_COUNT, PS_STMT_ID, SESSID, TEMP_TABLES, IS_USE_JIT,OBJECT_TYPE,HINTS_INFO,HINTS_ALL_WORKED, PL_SCHEMA_ID, IS_BATCHED_MULTI_STMT FROM oceanbase.__all_virtual_plan_stat WHERE OBJECT_STATUS = 0 """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'SCHEMATA', table_id = '20003', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """ SELECT 'def' AS CATALOG_NAME, DATABASE_NAME AS SCHEMA_NAME, 'utf8mb4' AS DEFAULT_CHARACTER_SET_NAME, 'utf8mb4_general_ci' AS DEFAULT_COLLATION_NAME, NULL AS SQL_PATH, 'NO' as DEFAULT_ENCRYPTION FROM oceanbase.__all_database a WHERE a.tenant_id = 0 and in_recyclebin = 0 and database_name != '__recyclebin' """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'jim.wjh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'CHARACTER_SETS', table_id = '20004', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """ SELECT CHARSET AS CHARACTER_SET_NAME, DEFAULT_COLLATION AS DEFAULT_COLLATE_NAME, DESCRIPTION, max_length AS MAXLEN FROM oceanbase.__tenant_virtual_charset """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'GLOBAL_VARIABLES', table_id = '20005', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """ SELECT `variable_name` as VARIABLE_NAME, `value` as VARIABLE_VALUE FROM oceanbase.__tenant_virtual_global_variable """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'STATISTICS', table_id = '20006', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], in_tenant_space = True, view_definition = """ SELECT 'def' as TABLE_CATALOG, table_schema AS TABLE_SCHEMA, `table` as TABLE_NAME, non_unique AS NON_UNIQUE, index_schema as INDEX_SCHEMA, key_name as INDEX_NAME, seq_in_index as SEQ_IN_INDEX, column_name as COLUMN_NAME, collation as COLLATION, cardinality as CARDINALITY, sub_part as SUB_PART, packed as PACKED, `null` as NULLABLE, index_type as INDEX_TYPE, COMMENT, index_comment as INDEX_COMMENT, is_visible as IS_VISIBLE FROM oceanbase.__tenant_virtual_table_index """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'VIEWS', table_id = '20007', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], in_tenant_space = True, view_definition = """select 'def' AS TABLE_CATALOG, d.database_name as TABLE_SCHEMA, t.table_name as TABLE_NAME, t.view_definition as VIEW_DEFINITION, case t.view_check_option when 1 then 'LOCAL' when 2 then 'CASCADED' else 'NONE' end as CHECK_OPTION, case t.view_is_updatable when 1 then 'YES' else 'NO' end as IS_UPDATABLE, case t.define_user_id when -1 then 'NONE' else concat(u.user_name, '@', u.host) end as DEFINER, 'NONE' AS SECURITY_TYPE, case t.collation_type when 45 then 'utf8mb4' else 'NONE' end AS CHARACTER_SET_CLIENT, case t.collation_type when 45 then 'utf8mb4_general_ci' else 'NONE' end AS COLLATION_CONNECTION from oceanbase.__all_table as t join oceanbase.__all_database as d on t.tenant_id = d.tenant_id and t.database_id = d.database_id left join oceanbase.__all_user as u on t.tenant_id = u.tenant_id and t.define_user_id = u.user_id and t.define_user_id != -1 where t.tenant_id = 0 and t.table_type in (1, 4) and d.in_recyclebin = 0 and d.database_name != '__recyclebin' and d.database_name != 'information_schema' and d.database_name != 'oceanbase' and 0 = sys_privilege_check('table_acc', effective_tenant_id(), d.database_name, t.table_name) """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'TABLES', table_id = '20008', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], in_tenant_space = True, view_definition = """ select /*+ leading(a) no_use_nl(ts)*/ 'def' as TABLE_CATALOG, b.database_name as TABLE_SCHEMA, a.table_name as TABLE_NAME, case when (a.database_id = 201002 or a.table_type = 1) then 'SYSTEM VIEW' when a.table_type in (0, 2) then 'SYSTEM TABLE' when a.table_type = 4 then 'VIEW' else 'BASE TABLE' end as TABLE_TYPE, NULL as ENGINE, NULL as VERSION, NULL as ROW_FORMAT, cast(ts.row_cnt as unsigned) as TABLE_ROWS, cast(ts.avg_row_len as unsigned) as AVG_ROW_LENGTH, cast(ts.data_size as unsigned) as DATA_LENGTH, NULL as MAX_DATA_LENGTH, NULL as INDEX_LENGTH, NULL as DATA_FREE, NULL as AUTO_INCREMENT, a.gmt_create as CREATE_TIME, a.gmt_modified as UPDATE_TIME, NULL as CHECK_TIME, d.collation as TABLE_COLLATION, cast(NULL as unsigned) as CHECKSUM, NULL as CREATE_OPTIONS, a.comment as TABLE_COMMENT from ( select cast(0 as signed) as tenant_id, c.database_id, c.table_id, c.table_name, c.collation_type, c.table_type, usec_to_time(d.schema_version) as gmt_create, usec_to_time(c.schema_version) as gmt_modified, c.comment from oceanbase.__all_virtual_core_all_table c join oceanbase.__all_virtual_core_all_table d on c.tenant_id = d.tenant_id and d.table_name = '__all_core_table' where c.tenant_id = effective_tenant_id() union all select tenant_id, database_id, table_id, table_name, collation_type, table_type, gmt_create, gmt_modified, comment from oceanbase.__all_table) a join oceanbase.__all_database b on a.database_id = b.database_id and a.tenant_id = b.tenant_id join oceanbase.__tenant_virtual_collation d on a.collation_type = d.collation_type left join ( select tenant_id, table_id, sum(row_cnt) as row_cnt, sum(row_cnt * avg_row_len) / sum(row_cnt) as avg_row_len, sum(row_cnt * avg_row_len) as data_size from oceanbase.__all_table_stat group by tenant_id, table_id) ts on a.table_id = ts.table_id and a.tenant_id = ts.tenant_id where a.tenant_id = 0 and a.table_type in (0, 1, 2, 3, 4) and b.database_name != '__recyclebin' and b.in_recyclebin = 0 and 0 = sys_privilege_check('table_acc', effective_tenant_id(), b.database_name, a.table_name) """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'jim.wjh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'COLLATIONS', table_id = '20009', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """select collation as COLLATION_NAME, charset as CHARACTER_SET_NAME, id as ID, `is_default` as IS_DEFAULT, is_compiled as IS_COMPILED, sortlen as SORTLEN from oceanbase.__tenant_virtual_collation """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'jim.wjh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'COLLATION_CHARACTER_SET_APPLICABILITY', table_id = '20010', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """select collation as COLLATION_NAME, charset as CHARACTER_SET_NAME from oceanbase.__tenant_virtual_collation """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'PROCESSLIST', table_id = '20011', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """SELECT id AS ID, user AS USER, host AS HOST, db AS DB, command AS COMMAND, time AS TIME, state AS STATE, info AS INFO FROM oceanbase.__all_virtual_processlist WHERE is_serving_tenant(svr_ip, svr_port, effective_tenant_id()) """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'KEY_COLUMN_USAGE', table_id = '20012', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """ (select 'def' as CONSTRAINT_CATALOG, c.database_name as CONSTRAINT_SCHEMA, 'PRIMARY' as CONSTRAINT_NAME, 'def' as TABLE_CATALOG, c.database_name as TABLE_SCHEMA, a.table_name as TABLE_NAME, b.column_name as COLUMN_NAME, b.rowkey_position as ORDINAL_POSITION, NULL as POSITION_IN_UNIQUE_CONSTRAINT, NULL as REFERENCED_TABLE_SCHEMA, NULL as REFERENCED_TABLE_NAME, NULL as REFERENCED_COLUMN_NAME from oceanbase.__all_table a join oceanbase.__all_column b on a.tenant_id = b.tenant_id and a.table_id = b.table_id join oceanbase.__all_database c on a.tenant_id = c.tenant_id and a.database_id = c.database_id where a.tenant_id = 0 and c.in_recyclebin = 0 and c.database_name != '__recyclebin' and b.rowkey_position > 0 and b.column_id >= 16 and a.table_type != 5 and a.table_type != 12 and a.table_type != 13 and b.column_flags & (0x1 << 8) = 0) union all (select 'def' as CONSTRAINT_CATALOG, d.database_name as CONSTRAINT_SCHEMA, substr(a.table_name, 2 + length(substring_index(a.table_name,'_',4))) as CONSTRAINT_NAME, 'def' as TABLE_CATALOG, d.database_name as TABLE_SCHEMA, c.table_name as TABLE_NAME, b.column_name as COLUMN_NAME, b.index_position as ORDINAL_POSITION, NULL as POSITION_IN_UNIQUE_CONSTRAINT, NULL as REFERENCED_TABLE_SCHEMA, NULL as REFERENCED_TABLE_NAME, NULL as REFERENCED_COLUMN_NAME from oceanbase.__all_table a join oceanbase.__all_column b on a.tenant_id = b.tenant_id and a.table_id = b.table_id join oceanbase.__all_table c on a.tenant_id = c.tenant_id and a.data_table_id = c.table_id join oceanbase.__all_database d on a.tenant_id = d.tenant_id and c.database_id = d.database_id where a.tenant_id = 0 and d.in_recyclebin = 0 and d.database_name != '__recyclebin' and a.table_type = 5 and a.index_type in (2, 4, 8) and b.index_position > 0) union all (select 'def' as CONSTRAINT_CATALOG, d.database_name as CONSTRAINT_SCHEMA, f.foreign_key_name as CONSTRAINT_NAME, 'def' as TABLE_CATALOG, d.database_name as TABLE_SCHEMA, t.table_name as TABLE_NAME, c.column_name as COLUMN_NAME, fc.position as ORDINAL_POSITION, NULL as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */ d2.database_name as REFERENCED_TABLE_SCHEMA, t2.table_name as REFERENCED_TABLE_NAME, c2.column_name as REFERENCED_COLUMN_NAME from oceanbase.__all_foreign_key f join oceanbase.__all_table t on f.tenant_id = t.tenant_id and f.child_table_id = t.table_id join oceanbase.__all_database d on f.tenant_id = d.tenant_id and t.database_id = d.database_id join oceanbase.__all_foreign_key_column fc on f.tenant_id = fc.tenant_id and f.foreign_key_id = fc.foreign_key_id join oceanbase.__all_column c on f.tenant_id = c.tenant_id and fc.child_column_id = c.column_id and t.table_id = c.table_id join oceanbase.__all_table t2 on f.tenant_id = t2.tenant_id and f.parent_table_id = t2.table_id join oceanbase.__all_database d2 on f.tenant_id = d2.tenant_id and t2.database_id = d2.database_id join oceanbase.__all_column c2 on f.tenant_id = c2.tenant_id and fc.parent_column_id = c2.column_id and t2.table_id = c2.table_id where f.tenant_id = 0) union all (select 'def' as CONSTRAINT_CATALOG, d.database_name as CONSTRAINT_SCHEMA, f.foreign_key_name as CONSTRAINT_NAME, 'def' as TABLE_CATALOG, d.database_name as TABLE_SCHEMA, t.table_name as TABLE_NAME, c.column_name as COLUMN_NAME, fc.position as ORDINAL_POSITION, NULL as POSITION_IN_UNIQUE_CONSTRAINT, /* POSITION_IN_UNIQUE_CONSTRAINT is not supported now */ d.database_name as REFERENCED_TABLE_SCHEMA, t2.mock_fk_parent_table_name as REFERENCED_TABLE_NAME, c2.parent_column_name as REFERENCED_COLUMN_NAME from oceanbase.__all_foreign_key f join oceanbase.__all_table t on f.tenant_id = t.tenant_id and f.child_table_id = t.table_id join oceanbase.__all_database d on f.tenant_id = d.tenant_id and t.database_id = d.database_id join oceanbase.__all_foreign_key_column fc on f.tenant_id = fc.tenant_id and f.foreign_key_id = fc.foreign_key_id join oceanbase.__all_column c on f.tenant_id = c.tenant_id and fc.child_column_id = c.column_id and t.table_id = c.table_id join oceanbase.__all_mock_fk_parent_table t2 on f.tenant_id = t2.tenant_id and f.parent_table_id = t2.mock_fk_parent_table_id join oceanbase.__all_mock_fk_parent_table_column c2 on f.tenant_id = c2.tenant_id and fc.parent_column_id = c2.parent_column_id and t2.mock_fk_parent_table_id = c2.mock_fk_parent_table_id where f.tenant_id = 0) """.replace("\n", " "), in_tenant_space = True, normal_columns = [ ], ) # table_id = 20013: DBA_OB_OUTLINES (from all_outline) not used on 4.0 def_table_schema( owner = 'nijia.nj', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'ENGINES', table_id = '20014', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT ENGINE, SUPPORT, COMMENT, TRANSACTIONS, XA, SAVEPOINTS FROM oceanbase.__all_virtual_engine """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'ROUTINES', table_id = '20015', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ select SPECIFIC_NAME, 'def' as ROUTINE_CATALOG, db as ROUTINE_SCHEMA, name as ROUTINE_NAME, type as ROUTINE_TYPE, '' as DATA_TYPE, NULL as CHARACTER_MAXIMUM_LENGTH, NULL as CHARACTER_OCTET_LENGTH, NULL as NUMERIC_PRECISION, NULL as NUMERIC_SCALE, NULL as DATETIME_PRECISION, NULL as CHARACTER_SET_NAME, NULL as COLLATION_NAME, NULL as DTD_IDENTIFIER, 'SQL' as ROUTINE_BODY, body as ROUTINE_DEFINITION, NULL as EXTERNAL_NAME, NULL as EXTERNAL_LANGUAGE, 'SQL' as PARAMETER_STYLE, IS_DETERMINISTIC, SQL_DATA_ACCESS, NULL as SQL_PATH, SECURITY_TYPE, CREATED, modified as LAST_ALTERED, SQL_MODE, comment as ROUTINE_COMMENT, DEFINER, CHARACTER_SET_CLIENT, COLLATION_CONNECTION, collation_database as DATABASE_COLLATION from mysql.proc """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$SESSION_EVENT', table_id = '21000', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """ select tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, session_id as SID, event as EVENT, total_waits as TOTAL_WAITS, total_timeouts as TOTAL_TIMEOUTS, time_waited as TIME_WAITED, average_wait as AVERAGE_WAIT, max_wait as MAX_WAIT, time_waited_micro as TIME_WAITED_MICRO, null as CPU, event_id as EVENT_ID, wait_class_id as WAIT_CLASS_ID, `wait_class#` as `WAIT_CLASS#`, wait_class as WAIT_CLASS from oceanbase.__all_virtual_session_event """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$SESSION_WAIT', table_id = '21001', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select session_id as SID, tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, event as EVENT, p1text as P1TEXT, p1 as P1, p2text as P2TEXT, p2 as P2, p3text as P3TEXT, p3 as P3, wait_class_id as WAIT_CLASS_ID, `wait_class#` as `WAIT_CLASS#`, wait_class as WAIT_CLASS, state as STATE, wait_time_micro as WAIT_TIME_MICRO, time_remaining_micro as TIME_REMAINING_MICRO, time_since_last_wait_micro as TIME_SINCE_LAST_WAIT_MICRO from oceanbase.__all_virtual_session_wait """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$SESSION_WAIT_HISTORY', table_id = '21002', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select session_id as SID, tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, `seq#` as `SEQ#`, `event#` as `EVENT#`, event as EVENT, p1text as P1TEXT, p1 as P1, p2text as P2TEXT, p2 as P2, p3text as P3TEXT, p3 as P3, wait_time as WAIT_TIME, wait_time_micro as WAIT_TIME_MICRO, time_since_last_wait_micro as TIME_SINCE_LAST_WAIT_MICRO from oceanbase.__all_virtual_session_wait_history """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$SYSTEM_EVENT', table_id = '21003', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, event_id as EVENT_ID, event as EVENT, wait_class_id as WAIT_CLASS_ID, `wait_class#` as `WAIT_CLASS#`, wait_class as WAIT_CLASS, total_waits as TOTAL_WAITS, total_timeouts as TOTAL_TIMEOUTS, time_waited as TIME_WAITED, average_wait as AVERAGE_WAIT, time_waited_micro as TIME_WAITED_MICRO from oceanbase.__all_virtual_system_event """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$SESSTAT', table_id = '21004', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select session_id as SID, tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, `statistic#` as `STATISTIC#`, value as VALUE from oceanbase.__all_virtual_sesstat where can_visible = true """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$SYSSTAT', table_id = '21005', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """ select tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, `statistic#` as `STATISTIC#`, name as NAME, class as CLASS, value as VALUE, value_type as VALUE_TYPE, stat_id as STAT_ID from oceanbase.__all_virtual_sysstat where can_visible = true """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$STATNAME', table_id = '21006', gm_columns = [], rowkey_columns = [], in_tenant_space = True, table_type = 'SYSTEM_VIEW', view_definition = """ select tenant_id as CON_ID, stat_id as STAT_ID, `statistic#` as `STATISTIC#`, name as NAME, display_name as DISPLAY_NAME, class as CLASS from oceanbase.__tenant_virtual_statname """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$EVENT_NAME', table_id = '21007', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select tenant_id as CON_ID, event_id as EVENT_ID, `event#` as `EVENT#`, name as NAME, display_name as DISPLAY_NAME, parameter1 as PARAMETER1, parameter2 as PARAMETER2, parameter3 as PARAMETER3, wait_class_id as WAIT_CLASS_ID, `wait_class#` as `WAIT_CLASS#`, wait_class as WAIT_CLASS from oceanbase.__tenant_virtual_event_name """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$SESSION_EVENT', table_id = '21008', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$SESSION_EVENT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$SESSION_WAIT', table_id = '21009', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM OCEANBASE.GV$SESSION_WAIT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$SESSION_WAIT_HISTORY', table_id = '21010', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM OCEANBASE.GV$SESSION_WAIT_HISTORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$SESSTAT', table_id = '21011', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM OCEANBASE.GV$SESSTAT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$SYSSTAT', table_id = '21012', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM OCEANBASE.GV$SYSSTAT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$SYSTEM_EVENT', table_id = '21013', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM OCEANBASE.GV$SYSTEM_EVENT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'xiaoyi.xy', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$OB_SQL_AUDIT', table_id = '21014', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select svr_ip as SVR_IP, svr_port as SVR_PORT, request_id as REQUEST_ID, execution_id as SQL_EXEC_ID, trace_id as TRACE_ID, session_id as SID, client_ip as CLIENT_IP, client_port as CLIENT_PORT, tenant_id as TENANT_ID, tenant_name as TENANT_NAME, effective_tenant_id as EFFECTIVE_TENANT_ID, user_id as USER_ID, user_name as USER_NAME, user_group as USER_GROUP, user_client_ip as USER_CLIENT_IP, db_id as DB_ID, db_name as DB_NAME, sql_id as SQL_ID, query_sql as QUERY_SQL, plan_id as PLAN_ID, affected_rows as AFFECTED_ROWS, return_rows as RETURN_ROWS, partition_cnt as PARTITION_CNT, ret_code as RET_CODE, qc_id as QC_ID, dfo_id as DFO_ID, sqc_id as SQC_ID, worker_id as WORKER_ID, event as EVENT, p1text as P1TEXT, p1 as P1, p2text as P2TEXT, p2 as P2, p3text as P3TEXT, p3 as P3, `level` as `LEVEL`, wait_class_id as WAIT_CLASS_ID, `wait_class#` as `WAIT_CLASS#`, wait_class as WAIT_CLASS, state as STATE, wait_time_micro as WAIT_TIME_MICRO, total_wait_time_micro as TOTAL_WAIT_TIME_MICRO, total_waits as TOTAL_WAITS, rpc_count as RPC_COUNT, plan_type as PLAN_TYPE, is_inner_sql as IS_INNER_SQL, is_executor_rpc as IS_EXECUTOR_RPC, is_hit_plan as IS_HIT_PLAN, request_time as REQUEST_TIME, elapsed_time as ELAPSED_TIME, net_time as NET_TIME, net_wait_time as NET_WAIT_TIME, queue_time as QUEUE_TIME, decode_time as DECODE_TIME, get_plan_time as GET_PLAN_TIME, execute_time as EXECUTE_TIME, application_wait_time as APPLICATION_WAIT_TIME, concurrency_wait_time as CONCURRENCY_WAIT_TIME, user_io_wait_time as USER_IO_WAIT_TIME, schedule_time as SCHEDULE_TIME, row_cache_hit as ROW_CACHE_HIT, bloom_filter_cache_hit as BLOOM_FILTER_CACHE_HIT, block_cache_hit as BLOCK_CACHE_HIT, disk_reads as DISK_READS, retry_cnt as RETRY_CNT, table_scan as TABLE_SCAN, consistency_level as CONSISTENCY_LEVEL, memstore_read_row_count as MEMSTORE_READ_ROW_COUNT, ssstore_read_row_count as SSSTORE_READ_ROW_COUNT, data_block_read_cnt as DATA_BLOCK_READ_CNT, data_block_cache_hit as DATA_BLOCK_CACHE_HIT, index_block_read_cnt as INDEX_BLOCK_READ_CNT, index_block_cache_hit as INDEX_BLOCK_CACHE_HIT, blockscan_block_cnt as BLOCKSCAN_BLOCK_CNT, blockscan_row_cnt as BLOCKSCAN_ROW_CNT, pushdown_storage_filter_row_cnt as PUSHDOWN_STORAGE_FILTER_ROW_CNT, request_memory_used as REQUEST_MEMORY_USED, expected_worker_count as EXPECTED_WORKER_COUNT, used_worker_count as USED_WORKER_COUNT, sched_info as SCHED_INFO, fuse_row_cache_hit as FUSE_ROW_CACHE_HIT, ps_client_stmt_id as PS_CLIENT_STMT_ID, ps_inner_stmt_id as PS_INNER_STMT_ID, transaction_id as TX_ID, snapshot_version as SNAPSHOT_VERSION, request_type as REQUEST_TYPE, is_batched_multi_stmt as IS_BATCHED_MULTI_STMT, ob_trace_info as OB_TRACE_INFO, plan_hash as PLAN_HASH, lock_for_read_time as LOCK_FOR_READ_TIME, params_value as PARAMS_VALUE from oceanbase.__all_virtual_sql_audit """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$LATCH', table_id = '21015', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """select tenant_id as CON_ID, svr_ip as SVR_IP, svr_port as SVR_PORT, addr as ADDR, latch_id as `LATCH#`, `level` as `LEVEL#`, name as NAME, hash as HASH, gets as GETS, misses as MISSES, sleeps as SLEEPS, immediate_gets as IMMEDIATE_GETS, immediate_misses as IMMEDIATE_MISSES, spin_gets as SPIN_GETS, wait_time as WAIT_TIME from oceanbase.__all_virtual_latch """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'nijia.nj', table_name = 'GV$OB_MEMORY', table_id = '21016', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, svr_ip AS SVR_IP, svr_port AS SVR_PORT, ctx_name AS CTX_NAME, mod_name AS MOD_NAME, sum(COUNT) AS COUNT, sum(hold) AS HOLD, sum(USED) AS USED FROM oceanbase.__all_virtual_memory_info WHERE mod_type='user' GROUP BY tenant_id, svr_ip, svr_port, ctx_name, mod_name ORDER BY tenant_id, svr_ip, svr_port, ctx_name, mod_name """.replace("\n", " "), ) def_table_schema( owner = 'nijia.nj', table_name = 'V$OB_MEMORY', table_id = '21017', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_MEMORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'jingyan.kfy', table_name = 'GV$OB_MEMSTORE', table_id = '21018', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, ACTIVE_SPAN, FREEZE_TRIGGER, FREEZE_CNT, MEMSTORE_USED, MEMSTORE_LIMIT FROM oceanbase.__all_virtual_tenant_memstore_info """.replace("\n", " "), ) def_table_schema( owner = 'jingyan.kfy', table_name = 'V$OB_MEMSTORE', table_id = '21019', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$OB_MEMSTORE WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'jingyan.kfy', table_name = 'GV$OB_MEMSTORE_INFO', table_id = '21020', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, LS_ID, TABLET_ID, IS_ACTIVE, START_SCN, END_SCN, FREEZE_TS FROM oceanbase.__all_virtual_memstore_info """.replace("\n", " "), ) def_table_schema( owner = 'jingyan.kfy', table_name = 'V$OB_MEMSTORE_INFO', table_id = '21021', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$OB_MEMSTORE_INFO WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_STAT', table_id = '21022', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_PLAN_STAT', table_id = '21023', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_PLAN_EXPLAIN', table_id = '21024', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT TENANT_ID, SVR_IP, SVR_PORT, PLAN_ID, PLAN_DEPTH, PLAN_LINE_ID, OPERATOR, NAME, ROWS, COST, PROPERTY FROM oceanbase.__all_virtual_plan_cache_plan_explain """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_PLAN_EXPLAIN', table_id = '21025', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE SVR_IP =HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$OB_SQL_AUDIT', table_id = '21026', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM oceanbase.GV$OB_SQL_AUDIT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'yuzhong.zhao', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$LATCH', table_id = '21027', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$LATCH WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'yuanqi.xhf', table_name = 'GV$OB_RPC_OUTGOING', table_id = '21028', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, SVR_IP, SVR_PORT, PCODE, PCODE_NAME, COUNT, TOTAL_TIME, TOTAL_SIZE, FAILURE, TIMEOUT, SYNC, ASYNC, LAST_TIMESTAMP FROM oceanbase.__all_virtual_obrpc_stat """.replace("\n", " "), ) def_table_schema( owner = 'yuanqi.xhf', table_name = 'V$OB_RPC_OUTGOING', table_id = '21029', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_RPC_OUTGOING WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'yuanqi.xhf', table_name = 'GV$OB_RPC_INCOMING', table_id = '21030', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, SVR_IP, SVR_PORT, PCODE, PCODE_NAME, ICOUNT AS COUNT, ISIZE AS TOTAL_SIZE, NET_TIME, WAIT_TIME, QUEUE_TIME, PROCESS_TIME, ILAST_TIMESTAMP AS LAST_TIMESTAMP, DCOUNT FROM oceanbase.__all_virtual_obrpc_stat """.replace("\n", " "), ) def_table_schema( owner = 'yuanqi.xhf', table_name = 'V$OB_RPC_INCOMING', table_id = '21031', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_RPC_INCOMING """.replace("\n", " "), ) # 4.0 not support @xiaoyi.xy #def_table_schema( # owner = 'xiaoyi.xy', # table_name = 'gv$sql', # table_id = '21032', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # view_definition = """SELECT tenant_id AS CON_ID, # svr_ip AS SVR_IP, # svr_port AS SVR_PORT, # plan_id AS PLAN_ID, # sql_id AS SQL_ID, # type AS TYPE, # statement AS SQL_TEXT, # plan_hash AS PLAN_HASH_VALUE, # first_load_time AS FIRST_LOAD_TIME, # last_active_time AS LAST_ACTIVE_TIME, # avg_exe_usec AS AVG_EXE_USEC, # slowest_exe_time AS SLOWEST_EXE_TIME, # slowest_exe_usec as SLOWEST_EXE_USEC, # slow_count as SLOW_COUNT, # hit_count as HIT_COUNT, # plan_size as PLAN_SIZE, # executions as EXECUTIONS, # disk_reads as DISK_READS, # direct_writes as DIRECT_WRITES, # buffer_gets as BUFFER_GETS, # application_wait_time as APPLICATION_WAIT_TIME, # concurrency_wait_time as CONCURRENCY_WAIT_TIME, # user_io_wait_time as USER_IO_WAIT_TIME, # rows_processed as ROWS_PROCESSED, # elapsed_time as ELAPSED_TIME, # cpu_time as CPU_TIME # FROM oceanbase.__all_virtual_plan_stat # WHERE is_serving_tenant(svr_ip, svr_port, effective_tenant_id()) and (tenant_id = effective_tenant_id() or effective_tenant_id() = 1) #""".replace("\n", " "), # # # normal_columns = [ # ], #) # 4.0 not supported #def_table_schema( # owner = 'xiaoyi.xy', # table_name = 'v$sql', # table_id = '21033', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # view_definition = """SELECT * FROM oceanbase.gv$sql # WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() #""".replace("\n", " "), # # # normal_columns = [ # ], #) # gv$sql_monitor/v$sql_monitor is not compatible with oracle. #def_table_schema( # owner = 'xiaoyi.xy', # table_name = 'GV$SQL_MONITOR', # table_id = '21034', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # view_definition = """ # SELECT tenant_id as CON_ID, # request_id as SQL_EXEC_ID, # job_id as JOB_ID, # task_id as TASK_ID, # svr_ip as SVR_IP, # svr_port as SVR_PORT, # sql_exec_start as SQL_EXEC_START, # plan_id as PLAN_ID, # scheduler_ip as SCHEDULER_IP, # scheduler_port as SCHEDULER_PORT, # monitor_info as MONITOR_INFO, # extend_info as EXTEND_INFO # FROM oceanbase.__all_virtual_sql_monitor #""".replace("\n", " "), # # normal_columns = [ # ], #) #def_table_schema( # owner = 'xiaoyi.xy', # table_name = 'V$SQL_MONITOR', # table_id = '21035', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # view_definition = """ # SELECT * FROM OCEANBASE.GV$SQL_MONITOR # WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() #""".replace("\n", " "), # # normal_columns = [ # ], #) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$SQL_PLAN_MONITOR', table_id = '21036', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT TENANT_ID as CON_ID, REQUEST_ID, NULL `KEY`, NULL STATUS, SVR_IP, SVR_PORT, TRACE_ID, DB_TIME, USER_IO_WAIT_TIME, NULL OTHER_WAIT_TIME, FIRST_REFRESH_TIME, LAST_REFRESH_TIME, FIRST_CHANGE_TIME, LAST_CHANGE_TIME, NULL REFRESH_COUNT, NULL SID, THREAD_ID PROCESS_NAME, NULL SQL_ID, NULL SQL_EXEC_START, NULL SQL_EXEC_ID, NULL SQL_PLAN_HASH_VALUE, NULL SQL_CHILD_ADDRESS, NULL PLAN_PARENT_ID, PLAN_LINE_ID, PLAN_OPERATION, NULL PLAN_OPTIONS, NULL PLAN_OBJECT_OWNER, NULL PLAN_OBJECT_NAME, NULL PLAN_OBJECT_TYPE, PLAN_DEPTH, NULL PLAN_POSITION, NULL PLAN_COST, NULL PLAN_CARDINALITY, NULL PLAN_BYTES, NULL PLAN_TIME, NULL PLAN_PARTITION_START, NULL PLAN_PARTITION_STOP, NULL PLAN_CPU_COST, NULL PLAN_IO_COST, NULL PLAN_TEMP_SPACE, STARTS, OUTPUT_ROWS, NULL IO_INTERCONNECT_BYTES, NULL PHYSICAL_READ_REQUESTS, NULL PHYSICAL_READ_BYTES, NULL PHYSICAL_WRITE_REQUESTS, NULL PHYSICAL_WRITE_BYTES, NULL WORKAREA_MEM, NULL WORKAREA_MAX_MEM, NULL WORKAREA_TEMPSEG, NULL WORKAREA_MAX_TEMPSEG, NULL OTHERSTAT_GROUP_ID, OTHERSTAT_1_ID, NULL OTHERSTAT_1_TYPE, OTHERSTAT_1_VALUE, OTHERSTAT_2_ID, NULL OTHERSTAT_2_TYPE, OTHERSTAT_2_VALUE, OTHERSTAT_3_ID, NULL OTHERSTAT_3_TYPE, OTHERSTAT_3_VALUE, OTHERSTAT_4_ID, NULL OTHERSTAT_4_TYPE, OTHERSTAT_4_VALUE, OTHERSTAT_5_ID, NULL OTHERSTAT_5_TYPE, OTHERSTAT_5_VALUE, OTHERSTAT_6_ID, NULL OTHERSTAT_6_TYPE, OTHERSTAT_6_VALUE, OTHERSTAT_7_ID, NULL OTHERSTAT_7_TYPE, OTHERSTAT_7_VALUE, OTHERSTAT_8_ID, NULL OTHERSTAT_8_TYPE, OTHERSTAT_8_VALUE, OTHERSTAT_9_ID, NULL OTHERSTAT_9_TYPE, OTHERSTAT_9_VALUE, OTHERSTAT_10_ID, NULL OTHERSTAT_10_TYPE, OTHERSTAT_10_VALUE, NULL OTHER_XML, NULL PLAN_OPERATION_INACTIVE, OUTPUT_BATCHES, SKIPPED_ROWS_COUNT FROM oceanbase.__all_virtual_sql_plan_monitor """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$SQL_PLAN_MONITOR', table_id = '21037', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT * FROM OCEANBASE.GV$SQL_PLAN_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ), # rename to DBA_RECYCLEBIN def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_RECYCLEBIN', table_id = '21038', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME, CAST(NULL AS CHAR(9)) AS OPERATION, CAST(CASE A.TYPE WHEN 1 THEN 'TABLE' WHEN 2 THEN 'NORMAL INDEX' WHEN 3 THEN 'VIEW' ELSE NULL END AS CHAR(25)) AS TYPE, CAST(CASE WHEN TP.TABLESPACE_ID IS NULL THEN NULL ELSE TP.TABLESPACE_NAME END AS CHAR(30)) AS TS_NAME, CAST(C.GMT_CREATE AS DATE) AS CREATETIME, CAST(C.GMT_MODIFIED AS DATE) AS DROPTIME, CAST(NULL AS SIGNED) AS DROPSCN, CAST(NULL AS CHAR(128)) AS PARTITION_NAME, CAST('YES' AS CHAR(3)) AS CAN_UNDROP, CAST('YES' AS CHAR(3)) AS CAN_PURGE, CAST(NULL AS SIGNED) AS RELATED, CAST(NULL AS SIGNED) AS BASE_OBJECT, CAST(NULL AS SIGNED) AS PURGE_OBJECT, CAST(NULL AS SIGNED) AS SPACE FROM OCEANBASE.__ALL_RECYCLEBIN A JOIN OCEANBASE.__ALL_DATABASE B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID JOIN OCEANBASE.__ALL_TABLE C ON A.TENANT_ID = C.TENANT_ID AND A.TABLE_ID = C.TABLE_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON C.TENANT_ID = TP.TENANT_ID AND C.TABLESPACE_ID = TP.TABLESPACE_ID WHERE A.TENANT_ID = 0 AND A.TYPE IN (1, 2, 3) UNION ALL SELECT CAST(A.ORIGINAL_NAME AS CHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME, CAST(NULL AS CHAR(9)) AS OPERATION, CAST('DATABASE' AS CHAR(25)) AS TYPE, CAST(NULL AS CHAR(30)) AS TS_NAME, CAST(B.GMT_CREATE AS DATE) AS CREATETIME, CAST(B.GMT_MODIFIED AS DATE) AS DROPTIME, CAST(NULL AS SIGNED) AS DROPSCN, CAST(NULL AS CHAR(128)) AS PARTITION_NAME, CAST('YES' AS CHAR(3)) AS CAN_UNDROP, CAST('YES' AS CHAR(3)) AS CAN_PURGE, CAST(NULL AS SIGNED) AS RELATED, CAST(NULL AS SIGNED) AS BASE_OBJECT, CAST(NULL AS SIGNED) AS PURGE_OBJECT, CAST(NULL AS SIGNED) AS SPACE FROM OCEANBASE.__ALL_RECYCLEBIN A JOIN OCEANBASE.__ALL_DATABASE B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID WHERE A.TENANT_ID = 0 AND A.TYPE = 4 UNION ALL SELECT CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME, CAST(NULL AS CHAR(9)) AS OPERATION, CAST('TRIGGER' AS CHAR(25)) AS TYPE, CAST(NULL AS CHAR(30)) AS TS_NAME, CAST(C.GMT_CREATE AS DATE) AS CREATETIME, CAST(C.GMT_MODIFIED AS DATE) AS DROPTIME, CAST(NULL AS SIGNED) AS DROPSCN, CAST(NULL AS CHAR(128)) AS PARTITION_NAME, CAST('YES' AS CHAR(3)) AS CAN_UNDROP, CAST('YES' AS CHAR(3)) AS CAN_PURGE, CAST(NULL AS SIGNED) AS RELATED, CAST(NULL AS SIGNED) AS BASE_OBJECT, CAST(NULL AS SIGNED) AS PURGE_OBJECT, CAST(NULL AS SIGNED) AS SPACE FROM OCEANBASE.__ALL_RECYCLEBIN A JOIN OCEANBASE.__ALL_DATABASE B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID JOIN OCEANBASE.__ALL_TENANT_TRIGGER C ON A.TENANT_ID = C.TENANT_ID AND A.TABLE_ID = C.TRIGGER_ID WHERE A.TENANT_ID = 0 AND A.TYPE = 6 UNION ALL SELECT CAST(NULL AS CHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS CHAR(128)) AS ORIGINAL_NAME, CAST(NULL AS CHAR(9)) AS OPERATION, CAST('TENANT' AS CHAR(25)) AS TYPE, CAST(NULL AS CHAR(30)) AS TS_NAME, CAST(USEC_TO_TIME(B.SCHEMA_VERSION) AS DATE) AS CREATETIME, CAST(A.GMT_CREATE AS DATE) AS DROPTIME, CAST(NULL AS SIGNED) AS DROPSCN, CAST(NULL AS CHAR(128)) AS PARTITION_NAME, CAST('YES' AS CHAR(3)) AS CAN_UNDROP, CAST('YES' AS CHAR(3)) AS CAN_PURGE, CAST(NULL AS SIGNED) AS RELATED, CAST(NULL AS SIGNED) AS BASE_OBJECT, CAST(NULL AS SIGNED) AS PURGE_OBJECT, CAST(NULL AS SIGNED) AS SPACE FROM OCEANBASE.__ALL_RECYCLEBIN A JOIN OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE B ON A.TABLE_ID = B.TENANT_ID AND B.TABLE_NAME = '__all_core_table' WHERE A.TYPE = 7 """.replace("\n", " "), ) # table_id = 21039: GV$OB_OUTLINES not used on 4.0 # table_id = 21040: GV$OB_CONCURRENT_LIMIT_SQL not used on 4.0 # gv$sql_plan_statistics/v$sql_plan_statistics is not compatible with oracle. #def_table_schema( # owner = 'xiaoyi.xy', # table_name = 'GV$SQL_PLAN_STATISTICS', # table_id = '21041', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # view_definition = """ # SELECT tenant_id as CON_ID, # svr_ip as SVR_IP, # svr_port as SVR_PORT, # plan_id as PLAN_ID, # operation_id as OPERATION_ID, # executions as EXECUTIONS, # output_rows as OUTPUT_ROWS, # input_rows as INPUT_ROWS, # rescan_times as RESCAN_TIMES, # buffer_gets as BUFFER_GETS, # disk_reads as DISK_READS, # disk_writes as DISK_WRITES, # elapsed_time as ELAPSED_TIME, # extend_info1 as EXTEND_INFO1, # extend_info2 as EXTEND_INFO2 # FROM oceanbase.__all_virtual_sql_plan_statistics #""".replace("\n", " "), # # normal_columns = [ # ], #), #def_table_schema( # owner = 'xiaoyi.xy', # table_name = 'V$SQL_PLAN_STATISTICS', # table_id = '21042', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # view_definition = """ # SELECT * FROM OCEANBASE.GV$SQL_PLAN_STATISTICS # WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() #""".replace("\n", " "), # # normal_columns = [ # ], #), def_table_schema( owner = 'dachuan.sdc', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'time_zone', table_id = '21054', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT time_zone_id as Time_zone_id, use_leap_seconds as Use_leap_seconds FROM oceanbase.__all_tenant_time_zone """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'time_zone_name', table_id = '21055', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT name as Name, time_zone_id as Time_zone_id FROM oceanbase.__all_tenant_time_zone_name """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'time_zone_transition', table_id = '21056', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT time_zone_id as Time_zone_id, transition_time as Transition_time, transition_type_id as Transition_type_id FROM oceanbase.__all_tenant_time_zone_transition """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', database_id = 'OB_MYSQL_SCHEMA_ID', table_name = 'time_zone_transition_type', table_id = '21057', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT time_zone_id as Time_zone_id, transition_type_id as Transition_type_id, offset as Offset, is_dst as Is_DST, abbreviation as Abbreviation FROM oceanbase.__all_tenant_time_zone_transition_type """.replace("\n", " ") ) def_table_schema( owner = 'zhenjiang.xzj', table_name = 'GV$SESSION_LONGOPS', table_id = '21059', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(sid AS SIGNED) AS SID, CAST(trace_id AS CHAR(64)) AS TRACE_ID, CAST(op_name AS CHAR(64)) AS OPNAME, CAST(TARGET AS CHAR(64)) AS TARGET, CAST(SVR_IP AS CHAR(46)) AS SVR_IP, CAST(SVR_PORT AS SIGNED) AS SVR_PORT, CAST(START_TIME AS DATE) AS START_TIME, CAST(ELAPSED_TIME/1000000 AS SIGNED) AS ELAPSED_SECONDS, CAST(REMAINING_TIME AS SIGNED) AS TIME_REMAINING, CAST(LAST_UPDATE_TIME AS DATE) AS LAST_UPDATE_TIME, CAST(MESSAGE AS CHAR(512)) AS MESSAGE FROM oceanbase.__all_virtual_long_ops_status """.replace("\n", " ") ) def_table_schema( owner = 'zhenjiang.xzj', table_name = 'V$SESSION_LONGOPS', table_id = '21060', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$SESSION_LONGOPS WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'DBA_OB_SEQUENCE_OBJECTS', table_id = '21066', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SEQUENCE_ID, SCHEMA_VERSION, DATABASE_ID, SEQUENCE_NAME, MIN_VALUE, MAX_VALUE, INCREMENT_BY, START_WITH, CACHE_SIZE, ORDER_FLAG, CYCLE_FLAG, IS_SYSTEM_GENERATED FROM oceanbase.__all_sequence_object """.replace("\n", " ") ) # 21067 is abandoned def_table_schema( owner = 'xiaofeng.lby', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'COLUMNS', table_id = '21068', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], view_definition = """SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION, COLUMN_DEFAULT, IS_NULLABLE, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE, DATETIME_PRECISION, CHARACTER_SET_NAME, COLLATION_NAME, COLUMN_TYPE, COLUMN_KEY, EXTRA, PRIVILEGES, COLUMN_COMMENT, GENERATION_EXPRESSION FROM OCEANBASE.__ALL_VIRTUAL_INFORMATION_COLUMNS where 0 = sys_privilege_check('table_acc', effective_tenant_id(), table_schema, table_name)""", in_tenant_space = True, normal_columns = [ ], ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$OB_PX_WORKER_STAT', table_id = '21071', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SESSION_ID, TENANT_ID, SVR_IP, SVR_PORT, TRACE_ID, QC_ID, SQC_ID, WORKER_ID, DFO_ID, START_TIME FROM oceanbase.__all_virtual_px_worker_stat order by session_id, svr_ip, svr_port """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$OB_PX_WORKER_STAT', table_id = '21072', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_PX_WORKER_STAT where svr_ip = host_ip() AND svr_port = rpc_port() """.replace("\n", " ") ) # TODO: wenqu delete it # def_table_schema( # owner = 'jianyun.sjy', # table_name = 'gv$partition_audit', # table_id = '21073', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # in_tenant_space = True, # view_definition = """ # SELECT * # FROM oceanbase.__all_virtual_partition_audit # WHERE effective_tenant_id() = 1 OR tenant_id = effective_tenant_id() # """.replace("\n", " ") # ) # TODO: wenqu delete it # def_table_schema( # owner = 'jianyun.sjy', # table_name = 'v$partition_audit', # table_id = '21074', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # in_tenant_space = True, # view_definition = """ # SELECT * # FROM oceanbase.gv$partition_audit # WHERE svr_ip = host_ip() AND svr_port = rpc_port() # """.replace("\n", " ") # ) #abandoned on 4.0 table_id 21075 V$OB_CLUSTER #21076 v$ob_standby_status abandoned on 4.0 #21077 v$ob_cluster_stats abandoned on 4.0 #abandoned on 4.0 table_id 21078 V$OB_CLUSTER_EVENT_HISTORY def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PS_STAT', table_id = '21079', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT TENANT_ID, SVR_IP, SVR_PORT, STMT_COUNT, HIT_COUNT, ACCESS_COUNT, MEM_HOLD FROM oceanbase.__all_virtual_ps_stat """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PS_STAT', table_id = '21080', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_PS_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PS_ITEM_INFO', table_id = '21081', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT TENANT_ID, SVR_IP, SVR_PORT, STMT_ID, DB_ID, PS_SQL, PARAM_COUNT, STMT_ITEM_REF_COUNT, STMT_INFO_REF_COUNT, MEM_HOLD, STMT_TYPE, CHECKSUM, EXPIRED FROM oceanbase.__all_virtual_ps_item_info """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PS_ITEM_INFO', table_id = '21082', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_PS_ITEM_INFO WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$SQL_WORKAREA', table_id = '21083', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS BINARY(8)) AS ADDRESS, CAST(NULL AS SIGNED) AS HASH_VALUE, SQL_ID, CAST(NULL AS SIGNED) AS CHILD_NUMBER, CAST(NULL AS BINARY(8)) AS WORKAREA_ADDRESS, OPERATION_TYPE, OPERATION_ID, POLICY, ESTIMATED_OPTIMAL_SIZE, ESTIMATED_ONEPASS_SIZE, LAST_MEMORY_USED, LAST_EXECUTION, LAST_DEGREE, TOTAL_EXECUTIONS, OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS, ACTIVE_TIME, MAX_TEMPSEG_SIZE, LAST_TEMPSEG_SIZE, TENANT_ID AS CON_ID, SVR_IP, SVR_PORT FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_HISTORY_STAT """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$SQL_WORKAREA', table_id = '21084', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$SQL_WORKAREA WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$SQL_WORKAREA_ACTIVE', table_id = '21085', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS SIGNED) AS SQL_HASH_VALUE, SQL_ID, CAST(NULL AS DATE) AS SQL_EXEC_START, SQL_EXEC_ID, CAST(NULL AS BINARY(8)) AS WORKAREA_ADDRESS, OPERATION_TYPE, OPERATION_ID, POLICY, SID, CAST(NULL AS SIGNED) AS QCINST_ID, CAST(NULL AS SIGNED) AS QCSID, ACTIVE_TIME, WORK_AREA_SIZE, EXPECT_SIZE, ACTUAL_MEM_USED, MAX_MEM_USED, NUMBER_PASSES, TEMPSEG_SIZE, CAST(NULL AS CHAR(20)) AS TABLESPACE, CAST(NULL AS SIGNED) AS `SEGRFNO#`, CAST(NULL AS SIGNED) AS `SEGBLK#`, TENANT_ID AS CON_ID, SVR_IP, SVR_PORT FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_ACTIVE """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$SQL_WORKAREA_ACTIVE', table_id = '21086', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$SQL_WORKAREA_ACTIVE WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$SQL_WORKAREA_HISTOGRAM', table_id = '21087', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT LOW_OPTIMAL_SIZE, HIGH_OPTIMAL_SIZE, OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS, TOTAL_EXECUTIONS, TENANT_ID AS CON_ID, SVR_IP, SVR_PORT FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_HISTOGRAM """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$SQL_WORKAREA_HISTOGRAM', table_id = '21088', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$SQL_WORKAREA_HISTOGRAM WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$OB_SQL_WORKAREA_MEMORY_INFO', table_id = '21089', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT MAX_WORKAREA_SIZE, WORKAREA_HOLD_SIZE, MAX_AUTO_WORKAREA_SIZE, MEM_TARGET, TOTAL_MEM_USED, GLOBAL_MEM_BOUND, DRIFT_SIZE, WORKAREA_COUNT, MANUAL_CALC_COUNT, TENANT_ID, SVR_IP, SVR_PORT FROM OCEANBASE.__ALL_VIRTUAL_SQL_WORKAREA_MEMORY_INFO """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$OB_SQL_WORKAREA_MEMORY_INFO', table_id = '21090', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$OB_SQL_WORKAREA_MEMORY_INFO WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_REFERENCE_INFO', table_id = '21097', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, PC_REF_PLAN_LOCAL, PC_REF_PLAN_REMOTE, PC_REF_PLAN_DIST, PC_REF_PLAN_ARR, PC_REF_PL, PC_REF_PL_STAT, PLAN_GEN, CLI_QUERY, OUTLINE_EXEC, PLAN_EXPLAIN, ASYN_BASELINE, LOAD_BASELINE, PS_EXEC, GV_SQL, PL_ANON, PL_ROUTINE, PACKAGE_VAR, PACKAGE_TYPE, PACKAGE_SPEC, PACKAGE_BODY, PACKAGE_RESV, GET_PKG, INDEX_BUILDER, PCV_SET, PCV_RD, PCV_WR, PCV_GET_PLAN_KEY, PCV_GET_PL_KEY, PCV_EXPIRE_BY_USED, PCV_EXPIRE_BY_MEM, LC_REF_CACHE_NODE, LC_NODE, LC_NODE_RD, LC_NODE_WR, LC_REF_CACHE_OBJ_STAT FROM oceanbase.__all_virtual_plan_cache_stat """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_REFERENCE_INFO', table_id = '21098', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_REFERENCE_INFO WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """ ) def_table_schema( owner = 'zhuixin.gsy', table_name = 'GV$OB_SSTABLES', table_id = '21100', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT M.SVR_IP, M.SVR_PORT, (case M.TABLE_TYPE when 0 then 'MEMTABLE' when 1 then 'TX_DATA_MEMTABLE' when 2 then 'TX_CTX_MEMTABLE' when 3 then 'LOCK_MEMTABLE' when 10 then 'MAJOR' when 11 then 'MINOR' when 12 then 'MINI' when 13 then 'META' when 14 then 'DDL_DUMP' when 15 then 'REMOTE_LOGICAL_MINOR' when 16 then 'IMC_SEGMENT' else 'INVALID' end) as TABLE_TYPE, M.TENANT_ID, M.LS_ID, M.TABLET_ID, M.START_LOG_SCN, M.END_LOG_SCN, M.SIZE, M.REF, M.UPPER_TRANS_VERSION, M.IS_ACTIVE, M.CONTAIN_UNCOMMITTED_ROW FROM oceanbase.__all_virtual_table_mgr M """.replace("\n", " ") ) def_table_schema( owner = 'zhuixin.gsy', table_name = 'V$OB_SSTABLES', table_id = '21101', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$OB_SSTABLES WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) # 21102: CDB_OB_BACKUP_ARCHIVELOG_SUMMARY, abandoned on 4.0 # 21103: CDB_OB_BACKUP_JOB_DETAILS abandoned on 4.0 # 21104: CDB_OB_BACKUP_SET_DETAILS abandoned on 4.0 # 21105: CDB_OB_BACKUP_SET_EXPIRED abandoned on 4.0 # 21106: CDB_OB_BACKUP_PROGRESS abandoned on 4.0 # 21107: CDB_OB_BACKUP_ARCHIVELOG_PROGRESS, abandoned on 4.0 # 21108: CDB_OB_BACKUP_CLEAN_HISTORY, abandoned on 4.0 # 21109: CDB_OB_BACKUP_TASK_CLEAN_HISTORY, abandoned on 4.0 # 21110: CDB_OB_RESTORE_PROGRESS def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_RESTORE_PROGRESS', table_id = '21110', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT P.TENANT_ID AS TENANT_ID, P.JOB_ID AS JOB_ID, RESTORE_TENANT_NAME, RESTORE_TENANT_ID, BACKUP_TENANT_NAME, BACKUP_TENANT_ID, BACKUP_CLUSTER_NAME, BACKUP_DEST, RESTORE_OPTION, RESTORE_SCN, CASE WHEN RESTORE_SCN IS NULL THEN '' WHEN RESTORE_SCN=0 THEN '' ELSE SCN_TO_TIMESTAMP(RESTORE_SCN) END AS RESTORE_SCN_DISPLAY, STATUS, CASE WHEN START_TIMESTAMP IS NULL THEN '' WHEN START_TIMESTAMP='' THEN '' WHEN START_TIMESTAMP='0' THEN '' ELSE USEC_TO_TIME(START_TIMESTAMP) END AS START_TIMESTAMP, BACKUP_SET_LIST, BACKUP_PIECE_LIST, TOTAL_BYTES, CASE WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN TOTAL_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB') WHEN TOTAL_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB') END AS TOTAL_BYTES_DISPLAY, FINISH_BYTES, CASE WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN FINISH_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB') WHEN FINISH_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB') END AS FINISH_BYTES_DISPLAY, DESCRIPTION FROM ( SELECT TENANT_ID, JOB_ID, MAX(CASE NAME WHEN 'tenant_name' THEN VALUE ELSE '' END) AS RESTORE_TENANT_NAME, MAX(CASE NAME WHEN 'tenant_id' THEN VALUE ELSE '' END) AS RESTORE_TENANT_ID, MAX(CASE NAME WHEN 'backup_tenant_name' THEN VALUE ELSE '' END) AS BACKUP_TENANT_NAME, MAX(CASE NAME WHEN 'backup_tenant_id' THEN VALUE ELSE '' END) AS BACKUP_TENANT_ID, MAX(CASE NAME WHEN 'backup_cluster_name' THEN VALUE ELSE '' END) AS BACKUP_CLUSTER_NAME, MAX(CASE NAME WHEN 'target_tenant_role' THEN VALUE ELSE '' END) AS TENANT_ROLE, MAX(CASE NAME WHEN 'backup_dest' THEN VALUE ELSE '' END) AS BACKUP_DEST, MAX(CASE NAME WHEN 'restore_option' THEN VALUE ELSE '' END) AS RESTORE_OPTION, MAX(CASE NAME WHEN 'status' THEN VALUE ELSE '' END) AS STATUS, MAX(CASE NAME WHEN 'restore_scn' THEN VALUE ELSE '' END) AS RESTORE_SCN, MAX(CASE NAME WHEN 'restore_start_ts' THEN VALUE ELSE '' END) AS START_TIMESTAMP, MAX(CASE NAME WHEN 'backup_set_list' THEN VALUE ELSE '' END) AS BACKUP_SET_LIST, MAX(CASE NAME WHEN 'backup_piece_list' THEN VALUE ELSE '' END) AS BACKUP_PIECE_LIST, MAX(CASE NAME WHEN 'description' THEN VALUE ELSE '' END) AS DESCRIPTION FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB GROUP BY TENANT_ID, JOB_ID ) P LEFT JOIN ( SELECT TENANT_ID, JOB_ID, TOTAL_BYTES, FINISH_BYTES FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_PROGRESS ) J ON P.TENANT_ID=J.TENANT_ID AND P.JOB_ID=J.JOB_ID """.replace("\n", " ") ) # 21111: CDB_OB_RESTORE_HISTORY def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_RESTORE_HISTORY', table_id = '21111', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, JOB_ID, RESTORE_TENANT_NAME, RESTORE_TENANT_ID, BACKUP_TENANT_NAME, BACKUP_TENANT_ID, BACKUP_CLUSTER_NAME, BACKUP_DEST, RESTORE_SCN, CASE WHEN RESTORE_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(RESTORE_SCN) END AS RESTORE_SCN_DISPLAY, RESTORE_OPTION, START_TIME AS START_TIMESTAMP, FINISH_TIME AS FINISH_TIMESTAMP, STATUS, BACKUP_PIECE_LIST, BACKUP_SET_LIST, BACKUP_CLUSTER_VERSION, LS_COUNT, FINISH_LS_COUNT, TABLET_COUNT, FINISH_TABLET_COUNT, TOTAL_BYTES, CASE WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN TOTAL_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB') WHEN TOTAL_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB') END AS TOTAL_BYTES_DISPLAY, FINISH_BYTES, CASE WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN FINISH_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB') WHEN FINISH_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB') END AS FINISH_BYTES_DISPLAY, DESCRIPTION, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB_HISTORY """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'GV$OB_SERVER_SCHEMA_INFO', table_id = '21112', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, REFRESHED_SCHEMA_VERSION, RECEIVED_SCHEMA_VERSION, SCHEMA_COUNT, SCHEMA_SIZE, MIN_SSTABLE_SCHEMA_VERSION FROM oceanbase.__all_virtual_server_schema_info """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'V$OB_SERVER_SCHEMA_INFO', table_id = '21113', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_SERVER_SCHEMA_INFO WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) # 4.0 not support #def_table_schema( # owner = 'lixia.yq', # table_name = 'CDB_CKPT_HISTORY', # table_id = '21114', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # in_tenant_space = False, # view_definition = """ # SELECT # A.SVR_IP AS SVR_IP, # A.SVR_PORT AS SVR_PORT, # A.VALUE1 AS TENANT_ID, # A.VALUE2 AS CHECKPOINT_SNAPSHOT, # A.VALUE3 AS CHECKPOINT_TYPE, # A.VALUE4 AS CHECKPOINT_CLUSTER_VERSION, # A.GMT_CREATE AS START_TIME, # B.GMT_CREATE AS FINISH_TIME # FROM # (SELECT # SVR_IP, # SVR_PORT, # EVENT, # VALUE1, # VALUE2, # VALUE3, # VALUE4, # GMT_CREATE # FROM # OCEANBASE.__ALL_SERVER_EVENT_HISTORY # WHERE # (EVENT = 'minor merge start' OR EVENT = 'write checkpoint start') # AND (EFFECTIVE_TENANT_ID() = 1 OR VALUE1 = EFFECTIVE_TENANT_ID())) A # LEFT JOIN # (SELECT # SVR_IP, # SVR_PORT, # EVENT, # VALUE1, # VALUE2, # GMT_CREATE # FROM # OCEANBASE.__ALL_SERVER_EVENT_HISTORY # WHERE # (EVENT = 'minor merge finish' OR EVENT = 'write checkpoint finish') # AND (EFFECTIVE_TENANT_ID() = 1 OR VALUE1 = EFFECTIVE_TENANT_ID())) B # ON # A.SVR_IP = B.SVR_IP AND A.SVR_PORT = B.SVR_PORT AND A.VALUE1 = B.VALUE1 AND A.VALUE2 = B.VALUE2 AND ((A.EVENT = 'minor merge start' AND B.EVENT = 'minor merge finish') OR (A.EVENT = 'write checkpoint start' AND B.EVENT = 'write checkpoint finish')) # ORDER BY # SVR_IP, SVR_PORT, TENANT_ID, CHECKPOINT_SNAPSHOT #""".replace("\n", " ") #) # 4.0 not supported #def_table_schema( # owner = 'shanyan.g', # table_name = 'gv$ob_trans_table_status', # table_id = '21115', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # in_tenant_space = True, # view_definition = """ #SELECT # SVR_IP, # SVR_PORT, # TENANT_ID, # TABLE_ID, # PARTITION_ID, # END_LOG_ID, # TRANS_CNT #FROM # oceanbase.__all_virtual_trans_table_status #WHERE # effective_tenant_id() = 1 OR tenant_id = effective_tenant_id() #""".replace("\n", " ") #) # # 4.0 not supported #def_table_schema( # owner = 'shanyan.g', # table_name = 'v$ob_trans_table_status', # table_id = '21116', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # in_tenant_space = True, # view_definition = """ #SELECT # TABLE_ID, # PARTITION_ID, # END_LOG_ID, # TRANS_CNT #FROM # oceanbase.__all_virtual_trans_table_status #WHERE # SVR_IP=HOST_IP() #AND # SVR_PORT=RPC_PORT() #AND # effective_tenant_id() = 1 OR tenant_id = effective_tenant_id() #""".replace("\n", " ") #) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$SQL_MONITOR_STATNAME', table_id = '21117', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT NULL CON_ID, ID, GROUP_ID, NAME, DESCRIPTION, TYPE, 0 FLAGS FROM oceanbase.__all_virtual_sql_monitor_statname """.replace("\n", " "), ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_MERGE_INFO', table_id = '21118', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, LS_ID, TABLET_ID, TYPE AS ACTION, COMPACTION_SCN, START_TIME, FINISH_TIME AS END_TIME, MACRO_BLOCK_COUNT, CASE MACRO_BLOCK_COUNT WHEN 0 THEN 0.00 ELSE ROUND(MULTIPLEXED_MACRO_BLOCK_COUNT/MACRO_BLOCK_COUNT*100, 2) END AS REUSE_PCT, PARALLEL_DEGREE FROM oceanbase.__ALL_VIRTUAL_TABLET_COMPACTION_HISTORY """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_MERGE_INFO', table_id = '21119', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$OB_MERGE_INFO WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) # 21122: CDB_OB_BACKUP_VALIDATION_JOB, abandoned on 4.0 # 21123: CDB_OB_BACKUP_VALIDATION_JOB_HISTORY, abandoned on 4.0 # 21124: CDB_OB_TENANT_BACKUP_VALIDATION_TASK, abandoned on 4.0 # 21125: CDB_OB_BACKUP_VALIDATION_TASK_HISTORY, abandoned on 4.0 #FIXME: This view will be supported later #def_table_schema( # owner = 'jingyan.kfy', # table_name = 'v$restore_point', # table_id = '21126', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # in_tenant_space = True, # view_definition = """ # SELECT # TENANT_ID, # SNAPSHOT_SCN as SNAPSHOT, # GMT_CREATE as TIME, # EXTRA_INFO as NAME FROM oceanbase.__all_acquired_snapshot # WHERE snapshot_type = 3 and (effective_tenant_id() = 1 OR tenant_id = effective_tenant_id()) # """.replace("\n", " ") #) # 21127: CDB_OB_BACKUP_SET_OBSOLETE, abandoned on 4.0 # 21128: CDB_OB_BACKUP_BACKUPSET_JOB, abandoned on 4.0 # 21129: CDB_OB_BACKUP_BACKUPSET_JOB_HISTORY, abandoned on 4.0 # 21130: CDB_OB_BACKUP_BACKUPSET_TASK, abandoned on 4.0 # 21131: CDB_OB_BACKUP_BACKUPSET_TASK_HISTORY, abandoned on 4.0 # 21132: CDB_OB_BACKUP_BACKUP_ARCHIVELOG_SUMMARY, abandoned on 4.0 # 21133: v$ob_cluster_failover_info abandoned on 4.0 def_table_schema( owner = 'sean.yyj', table_name = 'V$OB_ENCRYPTED_TABLES', table_id = '21134', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.table_id AS TABLE_ID, A.table_name AS TABLE_NAME, B.tablespace_id AS TABLESPACE_ID, B.encryption_name AS ENCRYPTIONALG, CASE WHEN B.encryption_name != '' AND sum(encrypted_macro_block_count) = sum(macro_block_count) THEN 'YES' ELSE 'NO' END AS ENCRYPTED, hex(B.encrypt_key) AS ENCRYPTEDKEY, B.master_key_id AS MASTERKEYID, sum(encrypted_macro_block_count) AS BLOCKS_ENCRYPTED, (sum(macro_block_count) - sum(encrypted_macro_block_count)) AS BLOCKS_DECRYPTED, CASE WHEN (B.encryption_name != '' AND sum(encrypted_macro_block_count) < sum(macro_block_count)) THEN 'ENCRYPTING' WHEN (B.encryption_name = '' AND sum(encrypted_macro_block_count) > 0) THEN 'DECRYPTING' ELSE 'NORMAL' END AS STATUS, A.tenant_id as CON_ID FROM (SELECT T.tenant_id, T.table_id, T.table_name, T.table_type, T.tablespace_id, T.tablet_id FROM oceanbase.__all_table T where T.part_level = 0 UNION ALL SELECT T.tenant_id, T.table_id, T.table_name, T.table_type, T.tablespace_id, P.tablet_id FROM oceanbase.__all_table T, oceanbase.__all_part P WHERE T.part_level = 1 and T.tenant_id = P.tenant_id and T.table_id = P.table_id UNION ALL SELECT T.tenant_id, T.table_id, T.table_name, T.table_type, T.tablespace_id, SP.tablet_id FROM oceanbase.__all_table T, oceanbase.__all_sub_part SP WHERE T.part_level = 2 and T.tenant_id = SP.tenant_id and T.table_id = SP.table_id ) A JOIN oceanbase.__all_tenant_tablespace B ON A.tenant_id = B.tenant_id AND A.tablespace_id = B.tablespace_id JOIN oceanbase.__all_virtual_tablet_encrypt_info E ON E.tenant_id = effective_tenant_id() and E.tablet_id = A.tablet_id WHERE A.tenant_id = 0 AND A.table_type != 12 AND A.table_type != 13 GROUP BY A.tenant_id, A.table_id """.replace("\n", " ") ) def_table_schema( owner = 'sean.yyj', table_name = 'V$ENCRYPTED_TABLESPACES', table_id = '21135', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT tablespace_id AS TABLESPACE_ID, encryptionalg AS ENCRYPTIONALG, CASE WHEN encryptionalg != '' AND sum(blocks_decrypted) = 0 THEN 'YES' ELSE 'NO' END AS ENCRYPTED, encryptedkey AS ENCRYPTEDKEY, masterkeyid AS MASTERKEYID, sum(blocks_encrypted) AS BLOCKS_ENCRYPTED, sum(blocks_decrypted) AS BLOCKS_DECRYPTED, CASE WHEN (encryptionalg != '' AND sum(blocks_decrypted) > 0) THEN 'ENCRYPTING' WHEN (encryptionalg = '' AND sum(blocks_encrypted) > 0) THEN 'DECRYPTING' ELSE 'NORMAL' END AS STATUS, con_id AS CON_ID FROM oceanbase.V$OB_ENCRYPTED_TABLES GROUP BY con_id, tablespace_id """.replace("\n", " ") ) def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_ARCHIVELOG_PIECE_FILES', table_id = '21136 ', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, DEST_ID, ROUND_ID, PIECE_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CASE WHEN START_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_SCN) END AS START_SCN_DISPLAY, CHECKPOINT_SCN, CASE WHEN CHECKPOINT_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(CHECKPOINT_SCN) END AS CHECKPOINT_SCN_DISPLAY, MAX_SCN, END_SCN, COMPATIBLE, UNIT_SIZE, COMPRESSION, INPUT_BYTES, CASE WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, OUTPUT_BYTES, CASE WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN INPUT_BYTES = 0 THEN 0 ELSE ROUND(OUTPUT_BYTES / INPUT_BYTES, 2) END AS COMPRESSION_RATIO, FILE_STATUS, PATH FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PIECE_FILES """.replace("\n", " ") ) def_table_schema( owner = 'chongrong.th', table_name = 'CDB_OB_BACKUP_SET_FILES', table_id = '21137', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, BACKUP_SET_ID, DEST_ID, INCARNATION, BACKUP_TYPE, PREV_FULL_BACKUP_SET_ID, PREV_INC_BACKUP_SET_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, FILE_STATUS, CASE WHEN END_TS = 0 THEN 0 ELSE ROUND((END_TS - START_TS)/1000/1000,0) END AS ELAPSED_SECONDES, PLUS_ARCHIVELOG, START_REPLAY_SCN, CASE WHEN START_REPLAY_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_REPLAY_SCN) END AS START_REPLAY_SCN_DISPLAY, MIN_RESTORE_SCN, CASE WHEN MIN_RESTORE_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(MIN_RESTORE_SCN) END AS MIN_RESTORE_SCN_DISPLAY, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, COMMENT, ENCRYPTION_MODE, PASSWD, TENANT_COMPATIBLE, BACKUP_COMPATIBLE, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_SET_FILES """.replace("\n", " ") ) # 21138: CDB_OB_BACKUP_BACKUPPIECE_JOB, abandoned on 4.0 # 21139: CDB_OB_BACKUP_BACKUPPIECE_JOB_HISTORY, abandoned on 4.0 # 21140: CDB_OB_BACKUP_BACKUPPIECE_TASK, abandoned on 4.0 # 21141: CDB_OB_BACKUP_BACKUPPIECE_TASK_HISTORY, abandoned on 4.0 #21142 v$ob_all_clusters abandoned on 4.0 # 21143: CDB_OB_BACKUP_ARCHIVELOG, abandoned on 4.0 # 21144: CDB_OB_BACKUP_BACKUP_ARCHIVELOG, abandoned on 4.0 def_table_schema( owner = 'jim.wjh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS', table_id = '21145', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ select concat('''',u.user_name,'''@''',u.host,'''') as USERHOST, s.failed_login_attempts as FAILED_ATTEMPTS from oceanbase.__all_virtual_tenant_user_failed_login_stat s join oceanbase.__all_virtual_user u on s.tenant_id = u.tenant_id and s.user_id = u.user_id where s.tenant_id = effective_tenant_id() """.replace("\n", " ") ) def_table_schema( owner = 'fengshuo.fs', table_name = 'GV$OB_TENANT_MEMORY', table_id = '21146', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, svr_ip AS SVR_IP, svr_port AS SVR_PORT, hold AS HOLD, `limit` - hold AS FREE FROM oceanbase.__all_virtual_tenant_memory_info ORDER BY tenant_id, svr_ip, svr_port """.replace("\n", " "), ) def_table_schema( owner = 'fengshuo.fs', table_name = 'V$OB_TENANT_MEMORY', table_id = '21147', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_TENANT_MEMORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$OB_PX_TARGET_MONITOR', table_id = '21148', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT SVR_IP, SVR_PORT, TENANT_ID, CASE is_leader WHEN 1 THEN 'Y' ELSE 'N' END AS IS_LEADER, VERSION, PEER_IP, PEER_PORT, PEER_TARGET, PEER_TARGET_USED, LOCAL_TARGET_USED, LOCAL_PARALLEL_SESSION_COUNT FROM oceanbase.__all_virtual_px_target_monitor """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$OB_PX_TARGET_MONITOR', table_id = '21149', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT * FROM oceanbase.GV$OB_PX_TARGET_MONITOR WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'COLUMN_PRIVILEGES', table_id = '21150', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(NULL AS CHAR(292)) AS GRANTEE, CAST('def' AS CHAR(512)) AS TABLE_CATALOG, CAST(NULL AS CHAR(64)) AS TABLE_SCHEMA, CAST(NULL AS CHAR(64)) AS TABLE_NAME, CAST(NULL AS CHAR(64)) AS COLUMN_NAME, CAST(NULL AS CHAR(64)) AS PRIVILEGE_TYPE, CAST(NULL AS CHAR(3)) AS IS_GRANTABLE FROM DUAL WHERE 1 = 0 """.replace("\n", " "), ) def_table_schema( owner = 'luofan.zp', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'VIEW_TABLE_USAGE', table_id = '21151', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], in_tenant_space = True, view_definition = """ select 'def' AS VIEW_CATALOG, v.VIEW_SCHEMA as VIEW_SCHEMA, v.VIEW_NAME as VIEW_NAME, t.TABLE_SCHEMA as TABLE_SCHEMA, t.TABLE_NAME as TABLE_NAME, 'def' AS TABLE_CATALOG from (select o.tenant_id, o.database_name as VIEW_SCHEMA, o.table_name as VIEW_NAME, d.dep_obj_id as DEP_OBJ_ID, d.ref_obj_id as REF_OBJ_ID from (select t.tenant_id, d.database_name as database_name, t.table_name as table_name, t.table_id as table_id from oceanbase.__all_table as t join oceanbase.__all_database as d on t.tenant_id = d.tenant_id and t.database_id = d.database_id) o join oceanbase.__all_tenant_dependency d on o.tenant_id = d.tenant_id and d.dep_obj_id = o.table_id) v join (select o.tenant_id, o.database_name as TABLE_SCHEMA, o.table_name as TABLE_NAME, d.dep_obj_id as DEP_OBJ_ID, d.ref_obj_id as REF_OBJ_ID from (select t.tenant_id, d.database_name as database_name, t.table_name as table_name, t.table_id as table_id from oceanbase.__all_table as t join oceanbase.__all_database as d on t.tenant_id = d.tenant_id and t.database_id = d.database_id) o join oceanbase.__all_tenant_dependency d on o.tenant_id = d.tenant_id and d.ref_obj_id = o.table_id) t on t.tenant_id = v.tenant_id and v.dep_obj_id = t.dep_obj_id and v.ref_obj_id = t.ref_obj_id where v.tenant_id = 0 """.replace("\n", " "), normal_columns = [ ], ) # view id from 21152 to 211555 are use for new backup data def_table_schema( owner = 'chongrong.th', table_name = 'CDB_OB_BACKUP_JOBS', table_id = '21152', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, PLUS_ARCHIVELOG, BACKUP_TYPE, JOB_LEVEL, ENCRYPTION_MODE, PASSWD, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, RESULT, COMMENT, DESCRIPTION, PATH FROM OCEANBASE.__all_virtual_backup_job """.replace("\n", " ") ) def_table_schema( owner = 'chongrong.th', table_name = 'CDB_OB_BACKUP_JOB_HISTORY', table_id = '21153', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, PLUS_ARCHIVELOG, BACKUP_TYPE, JOB_LEVEL, ENCRYPTION_MODE, PASSWD, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, RESULT, COMMENT, DESCRIPTION, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_JOB_HISTORY """.replace("\n", " ") ) def_table_schema( owner = 'chongrong.th', table_name = 'CDB_OB_BACKUP_TASKS', table_id = '21154', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, TASK_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, START_SCN, END_SCN, USER_LS_START_SCN, ENCRYPTION_MODE, PASSWD, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, COMMENT, PATH FROM OCEANBASE.__all_virtual_backup_task """.replace("\n", " ") ) def_table_schema( owner = 'chongrong.th', table_name = 'CDB_OB_BACKUP_TASK_HISTORY', table_id = '21155', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, TASK_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, START_SCN, END_SCN, USER_LS_START_SCN, ENCRYPTION_MODE, PASSWD, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, COMMENT, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_TASK_HISTORY """.replace("\n", " ") ) # 21156 CDB_OB_LOG_ARCHIVE_LS_SUMMARY def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', database_id = 'OB_INFORMATION_SCHEMA_ID', table_name = 'FILES', table_id = '21157', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], in_tenant_space = True, view_definition = """SELECT * FROM oceanbase.__all_virtual_files""".replace("\n", " "), normal_columns = [ ], ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_TENANTS', table_id = '21158', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT TENANT_ID, TENANT_NAME, (CASE WHEN TENANT_ID = 1 THEN 'SYS' WHEN (TENANT_ID & 0x1) = 1 THEN 'META' ELSE 'USER' END) AS TENANT_TYPE, gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, PRIMARY_ZONE, LOCALITY, CASE previous_locality WHEN "" THEN NULL ELSE previous_locality END AS PREVIOUS_LOCALITY, CASE compatibility_mode WHEN 0 THEN 'MYSQL' WHEN 1 THEN 'ORACLE' ELSE NULL END AS COMPATIBILITY_MODE, STATUS, CASE in_recyclebin WHEN 0 THEN 'NO' ELSE 'YES' END AS IN_RECYCLEBIN, CASE locked WHEN 0 THEN 'NO' ELSE 'YES' END AS LOCKED FROM oceanbase.__all_tenant """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_UNITS', table_id = '21159', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT T.unit_id AS UNIT_ID, CASE R.tenant_id WHEN -1 THEN NULL ELSE R.tenant_id END AS TENANT_ID, T.status AS STATUS, T.resource_pool_id AS RESOURCE_POOL_ID, UNIT_GROUP_ID, T.gmt_create AS CREATE_TIME, T.gmt_modified AS MODIFY_TIME, ZONE, SVR_IP, SVR_PORT, CASE migrate_from_svr_ip WHEN "" THEN NULL ELSE migrate_from_svr_ip END AS MIGRATE_FROM_SVR_IP, CASE migrate_from_svr_ip WHEN "" THEN NULL ELSE migrate_from_svr_port END AS MIGRATE_FROM_SVR_PORT, CASE migrate_from_svr_ip WHEN "" THEN NULL ELSE (CASE manual_migrate WHEN 0 THEN 'NO' ELSE 'YES' END) END AS MANUAL_MIGRATE, R.unit_config_id AS UNIT_CONFIG_ID, U.MAX_CPU AS MAX_CPU, U.MIN_CPU AS MIN_CPU, U.MEMORY_SIZE AS MEMORY_SIZE, U.LOG_DISK_SIZE AS LOG_DISK_SIZE, U.MAX_IOPS AS MAX_IOPS, U.MIN_IOPS AS MIN_IOPS, U.IOPS_WEIGHT AS IOPS_WEIGHT FROM oceanbase.__all_unit T, oceanbase.__all_resource_pool R, oceanbase.__all_unit_config U WHERE T.resource_pool_id = R.resource_pool_id and R.unit_config_id = U.unit_config_id """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_UNIT_CONFIGS', table_id = '21160', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT UNIT_CONFIG_ID, NAME, gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, MAX_CPU, MIN_CPU, MEMORY_SIZE, LOG_DISK_SIZE, MAX_IOPS, MIN_IOPS, IOPS_WEIGHT FROM oceanbase.__all_unit_config """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_RESOURCE_POOLS', table_id = '21161', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT RESOURCE_POOL_ID, NAME, CASE TENANT_ID WHEN -1 THEN NULL ELSE TENANT_ID END AS TENANT_ID, gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, UNIT_COUNT, UNIT_CONFIG_ID, ZONE_LIST, CASE replica_type WHEN 0 THEN "FULL" WHEN 5 THEN "LOGONLY" WHEN 16 THEN "READONLY" WHEN 261 THEN "ENCRYPTION LOGONLY" ELSE NULL END AS REPLICA_TYPE FROM oceanbase.__all_resource_pool """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_SERVERS', table_id = '21162', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT SVR_IP, SVR_PORT, ID, ZONE, inner_port AS SQL_PORT, CASE with_rootserver WHEN 1 THEN 'YES' ELSE 'NO' END AS WITH_ROOTSERVER, STATUS, CASE start_service_time WHEN 0 THEN NULL ELSE usec_to_time(start_service_time) END AS START_SERVICE_TIME, CASE stop_time WHEN 0 THEN NULL ELSE usec_to_time(stop_time) END AS STOP_TIME, CASE block_migrate_in_time WHEN 0 THEN NULL ELSE usec_to_time(block_migrate_in_time) END AS BLOCK_MIGRATE_IN_TIME, gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, BUILD_VERSION FROM oceanbase.__all_server """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_ZONES', table_id = '21163', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT S.zone as ZONE, S.create_time AS CREATE_TIME, M.modify_time AS MODIFY_TIME, STATUS, IDC, REGION, TYPE FROM (SELECT zone, info AS status, gmt_create AS create_time FROM oceanbase.__all_zone WHERE name = 'status') S, (SELECT zone, info AS idc FROM oceanbase.__all_zone WHERE name = 'idc') I, (SELECT zone, info AS region FROM oceanbase.__all_zone WHERE name = 'region') R, (SELECT zone, info AS type FROM oceanbase.__all_zone WHERE name = 'zone_type') T, (SELECT zone, max(gmt_modified) AS modify_time FROM oceanbase.__all_zone where zone != '' group by zone) M WHERE S.zone = I.zone and S.zone = R.zone and S.zone = T.zone and S.zone = M.zone """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_ROOTSERVICE_EVENT_HISTORY', table_id = '21164', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT gmt_create AS `TIMESTAMP`, MODULE, EVENT, NAME1, VALUE1, NAME2, VALUE2, NAME3, VALUE3, NAME4, VALUE4, NAME5, VALUE5, NAME6, VALUE6, EXTRA_INFO, RS_SVR_IP, RS_SVR_PORT FROM oceanbase.__all_rootservice_event_history """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_TENANT_JOBS', table_id = '21165', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT JOB_ID, JOB_TYPE, JOB_STATUS, RESULT_CODE, PROGRESS, gmt_create AS START_TIME, gmt_modified AS MODIFY_TIME, TENANT_ID, SQL_TEXT, EXTRA_INFO, RS_SVR_IP, RS_SVR_PORT FROM oceanbase.__all_rootservice_job WHERE JOB_TYPE in ( 'ALTER_TENANT_LOCALITY', 'ROLLBACK_ALTER_TENANT_LOCALITY', 'SHRINK_RESOURCE_TENANT_UNIT_NUM' ) """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_UNIT_JOBS', table_id = '21166', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT JOB_ID, JOB_TYPE, JOB_STATUS, RESULT_CODE, PROGRESS, gmt_create AS START_TIME, gmt_modified AS MODIFY_TIME, CASE tenant_id WHEN -1 THEN NULL ELSE tenant_id END AS TENANT_ID, UNIT_ID, SQL_TEXT, EXTRA_INFO, RS_SVR_IP, RS_SVR_PORT FROM oceanbase.__all_rootservice_job WHERE JOB_TYPE in ( 'MIGRATE_UNIT' ) """.replace("\n", " ") ) #### sys tenant only view def_table_schema( owner = 'wanhong.wwh', table_name = 'DBA_OB_SERVER_JOBS', table_id = '21167', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT JOB_ID, JOB_TYPE, JOB_STATUS, RESULT_CODE, PROGRESS, gmt_create AS START_TIME, gmt_modified AS MODIFY_TIME, SVR_IP, SVR_PORT, SQL_TEXT, EXTRA_INFO, RS_SVR_IP, RS_SVR_PORT FROM oceanbase.__all_rootservice_job WHERE JOB_TYPE in ( 'DELETE_SERVER' ) """.replace("\n", " ") ) # FIXME:(yanmu.ztl) sys、mysql tenant should have different definition, sys won't should its own data now. def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_LS_LOCATIONS', table_id = '21168', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT NOW(6) AS CREATE_TIME, NOW(6) AS MODIFY_TIME, LS_ID, SVR_IP, SVR_PORT, SQL_PORT, ZONE, (CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE, (CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST, (CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER, (CASE REPLICA_TYPE WHEN 0 THEN "FULL" WHEN 5 THEN "LOGONLY" WHEN 16 THEN "READONLY" WHEN 261 THEN "ENCRYPTION LOGONLY" ELSE NULL END) AS REPLICA_TYPE FROM OCEANBASE.__ALL_VIRTUAL_CORE_META_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) UNION ALL ( SELECT GMT_CREATE AS CREATE_TIME, GMT_MODIFIED AS MODIFY_TIME, LS_ID, SVR_IP, SVR_PORT, SQL_PORT, ZONE, (CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE, (CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST, (CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER, (CASE REPLICA_TYPE WHEN 0 THEN "FULL" WHEN 5 THEN "LOGONLY" WHEN 16 THEN "READONLY" WHEN 261 THEN "ENCRYPTION LOGONLY" ELSE NULL END) AS REPLICA_TYPE FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TENANT_ID != 1 ) """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_LS_LOCATIONS', table_id = '21169', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ ( SELECT NOW(6) AS CREATE_TIME, NOW(6) AS MODIFY_TIME, TENANT_ID, LS_ID, SVR_IP, SVR_PORT, SQL_PORT, ZONE, (CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE, (CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST, (CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER, (CASE REPLICA_TYPE WHEN 0 THEN "FULL" WHEN 5 THEN "LOGONLY" WHEN 16 THEN "READONLY" WHEN 261 THEN "ENCRYPTION LOGONLY" ELSE NULL END) AS REPLICA_TYPE FROM OCEANBASE.__ALL_VIRTUAL_CORE_META_TABLE ) UNION ALL ( SELECT GMT_CREATE AS CREATE_TIME, GMT_MODIFIED AS MODIFY_TIME, TENANT_ID, LS_ID, SVR_IP, SVR_PORT, SQL_PORT, ZONE, (CASE ROLE WHEN 1 THEN "LEADER" ELSE "FOLLOWER" END) AS ROLE, (CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST, (CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS PAXOS_REPLICA_NUMBER, (CASE REPLICA_TYPE WHEN 0 THEN "FULL" WHEN 5 THEN "LOGONLY" WHEN 16 THEN "READONLY" WHEN 261 THEN "ENCRYPTION LOGONLY" ELSE NULL END) AS REPLICA_TYPE FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE WHERE TENANT_ID != 1 ) """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLET_TO_LS', table_id = '21170', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT CAST(TABLE_ID AS SIGNED) AS TABLET_ID, CAST(1 AS SIGNED) AS LS_ID FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) UNION ALL ( SELECT CAST(TABLE_ID AS SIGNED) AS TABLET_ID, CAST(1 AS SIGNED) AS LS_ID FROM OCEANBASE.__ALL_TABLE WHERE TENANT_ID = 0 AND ((TABLE_ID > 0 AND TABLE_ID < 10000) OR (TABLE_ID > 50000 AND TABLE_ID < 70000) OR (TABLE_ID > 100000 AND TABLE_ID < 200000)) ) UNION ALL ( SELECT TABLET_ID, LS_ID FROM OCEANBASE.__ALL_TABLET_TO_LS ) """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_TABLET_TO_LS', table_id = '21171', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ ( SELECT TENANT_ID, CAST(TABLE_ID AS SIGNED) AS TABLET_ID, CAST(1 AS SIGNED) AS LS_ID FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE ) UNION ALL ( SELECT TENANT_ID, CAST(TABLE_ID AS SIGNED) AS TABLET_ID, CAST(1 AS SIGNED) AS LS_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLE WHERE (TABLE_ID > 0 AND TABLE_ID < 10000) OR (TABLE_ID > 50000 AND TABLE_ID < 70000) OR (TABLE_ID > 100000 AND TABLE_ID < 200000) ) UNION ALL ( SELECT TENANT_ID, TABLET_ID, LS_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLET_TO_LS ) """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLET_REPLICAS', table_id = '21172', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, TABLET_ID, SVR_IP, SVR_PORT, LS_ID, COMPACTION_SCN, DATA_SIZE, REQUIRED_SIZE FROM OCEANBASE.__ALL_VIRTUAL_TABLET_META_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_TABLET_REPLICAS', table_id = '21173', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, TENANT_ID, TABLET_ID, SVR_IP, SVR_PORT, LS_ID, COMPACTION_SCN, DATA_SIZE, REQUIRED_SIZE FROM OCEANBASE.__ALL_VIRTUAL_TABLET_META_TABLE """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUPS', table_id = '21174', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT TABLEGROUP_NAME, (CASE PART_LEVEL WHEN 0 THEN 'NONE' ELSE (CASE PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'UNKNOWN' ELSE 'UNKNOWN' END) END) AS PARTITIONING_TYPE, (CASE PART_LEVEL WHEN 2 THEN (CASE SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'UNKNOWN' ELSE 'UNKNOWN' END) ELSE 'NONE' END) AS SUBPARTITIONING_TYPE, (CASE PART_LEVEL WHEN 0 THEN NULL ELSE PART_NUM END) AS PARTITION_COUNT, CAST(NULL AS SIGNED) AS DEF_SUBPARTITION_COUNT, (CASE PART_LEVEL WHEN 0 THEN NULL ELSE PART_FUNC_EXPR_NUM END) AS PARTITIONING_KEY_COUNT, (CASE PART_LEVEL WHEN 2 THEN SUB_PART_FUNC_EXPR_NUM ELSE NULL END) AS SUBPARTITIONING_KEY_COUNT FROM OCEANBASE.__ALL_TABLEGROUP """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_TABLEGROUPS', table_id = '21175', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, TABLEGROUP_NAME, (CASE PART_LEVEL WHEN 0 THEN 'NONE' ELSE (CASE PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'UNKNOWN' ELSE 'UNKNOWN' END) END) AS PARTITIONING_TYPE, (CASE PART_LEVEL WHEN 2 THEN (CASE SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'UNKNOWN' ELSE 'UNKNOWN' END) ELSE 'NONE' END) AS SUBPARTITIONING_TYPE, (CASE PART_LEVEL WHEN 0 THEN NULL ELSE PART_NUM END) AS PARTITION_COUNT, CAST(NULL AS SIGNED) AS DEF_SUBPARTITION_COUNT, (CASE PART_LEVEL WHEN 0 THEN NULL ELSE PART_FUNC_EXPR_NUM END) AS PARTITIONING_KEY_COUNT, (CASE PART_LEVEL WHEN 2 THEN SUB_PART_FUNC_EXPR_NUM ELSE NULL END) AS SUBPARTITIONING_KEY_COUNT FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUP_PARTITIONS', table_id = '21176', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT T.TABLEGROUP_NAME AS TABLEGROUP_NAME, (CASE T.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END) AS COMPOSITE, P.PART_NAME AS PARTITION_NAME, (CASE T.PART_LEVEL WHEN 2 THEN P.SUB_PART_NUM ELSE NULL END) AS SUBPARTITION_COUNT, (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0 THEN P.HIGH_BOUND_VAL WHEN LENGTH(P.LIST_VAL) > 0 THEN P.LIST_VAL ELSE NULL END) AS HIGH_VALUE, (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0 THEN LENGTH(P.HIGH_BOUND_VAL) WHEN LENGTH(P.LIST_VAL) > 0 THEN LENGTH(P.LIST_VAL) ELSE NULL END) AS HIGH_VALUE_LENGTH, P.PARTITION_POSITION AS PARTITION_POSITION FROM OCEANBASE.__ALL_TABLEGROUP AS T JOIN (SELECT *, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_PART) AS P ON T.TENANT_ID = P.TENANT_ID AND T.TABLEGROUP_ID = P.TABLE_ID """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_TABLEGROUP_PARTITIONS', table_id = '21177', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT T.TENANT_ID AS TENANT_ID, T.TABLEGROUP_NAME AS TABLEGROUP_NAME, (CASE T.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END) AS COMPOSITE, P.PART_NAME AS PARTITION_NAME, (CASE T.PART_LEVEL WHEN 2 THEN P.SUB_PART_NUM ELSE NULL END) AS SUBPARTITION_COUNT, (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0 THEN P.HIGH_BOUND_VAL WHEN LENGTH(P.LIST_VAL) > 0 THEN P.LIST_VAL ELSE NULL END) AS HIGH_VALUE, (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0 THEN LENGTH(P.HIGH_BOUND_VAL) WHEN LENGTH(P.LIST_VAL) > 0 THEN LENGTH(P.LIST_VAL) ELSE NULL END) AS HIGH_VALUE_LENGTH, P.PARTITION_POSITION AS PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP AS T JOIN (SELECT *, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_PART) AS P ON T.TENANT_ID = P.TENANT_ID AND T.TABLEGROUP_ID = P.TABLE_ID """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUP_SUBPARTITIONS', table_id = '21178', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT T.TABLEGROUP_NAME AS TABLEGROUP_NAME, P.PART_NAME AS PARTITION_NAME, SP.SUB_PART_NAME AS SUBPARTITION_NAME, (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0 THEN SP.HIGH_BOUND_VAL WHEN LENGTH(SP.LIST_VAL) > 0 THEN SP.LIST_VAL ELSE NULL END) AS HIGH_VALUE, (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0 THEN LENGTH(SP.HIGH_BOUND_VAL) WHEN LENGTH(SP.LIST_VAL) > 0 THEN LENGTH(SP.LIST_VAL) ELSE NULL END) AS HIGH_VALUE_LENGTH, P.PARTITION_POSITION AS PARTITION_POSITION, SP.SUBPARTITION_POSITION AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_TABLEGROUP AS T JOIN (SELECT *, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_PART) AS P ON T.TENANT_ID = P.TENANT_ID AND T.TABLEGROUP_ID = P.TABLE_ID JOIN (SELECT *, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_SUB_PART) AS SP ON P.TENANT_ID = SP.TENANT_ID AND P.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_TABLEGROUP_SUBPARTITIONS', table_id = '21179', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT T.TENANT_ID AS TENANT_ID, T.TABLEGROUP_NAME AS TABLEGROUP_NAME, P.PART_NAME AS PARTITION_NAME, SP.SUB_PART_NAME AS SUBPARTITION_NAME, (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0 THEN SP.HIGH_BOUND_VAL WHEN LENGTH(SP.LIST_VAL) > 0 THEN SP.LIST_VAL ELSE NULL END) AS HIGH_VALUE, (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0 THEN LENGTH(SP.HIGH_BOUND_VAL) WHEN LENGTH(SP.LIST_VAL) > 0 THEN LENGTH(SP.LIST_VAL) ELSE NULL END) AS HIGH_VALUE_LENGTH, P.PARTITION_POSITION AS PARTITION_POSITION, SP.SUBPARTITION_POSITION AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP AS T JOIN (SELECT *, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_PART) AS P ON T.TENANT_ID = P.TENANT_ID AND T.TABLEGROUP_ID = P.TABLE_ID JOIN (SELECT *, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_SUB_PART) AS SP ON P.TENANT_ID = SP.TENANT_ID AND P.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_DATABASES', table_id = '21180', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT D.DATABASE_NAME AS DATABASE_NAME, (CASE D.IN_RECYCLEBIN WHEN 0 THEN 'NO' ELSE 'YES' END) AS IN_RECYCLEBIN, C.COLLATION AS COLLATION, (CASE D.READ_ONLY WHEN 0 THEN 'NO' ELSE 'YES' END) AS READ_ONLY, D.COMMENT AS COMMENT FROM OCEANBASE.__ALL_DATABASE AS D LEFT JOIN OCEANBASE.__TENANT_VIRTUAL_COLLATION AS C ON D.COLLATION_TYPE = C.COLLATION_TYPE """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_DATABASES', table_id = '21181', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT D.TENANT_ID, D.DATABASE_NAME AS DATABASE_NAME, (CASE D.IN_RECYCLEBIN WHEN 0 THEN 'NO' ELSE 'YES' END) AS IN_RECYCLEBIN, C.COLLATION AS COLLATION, (CASE D.READ_ONLY WHEN 0 THEN 'NO' ELSE 'YES' END) AS READ_ONLY, D.COMMENT AS COMMENT FROM OCEANBASE.__ALL_VIRTUAL_DATABASE AS D LEFT JOIN OCEANBASE.__TENANT_VIRTUAL_COLLATION AS C ON D.COLLATION_TYPE = C.COLLATION_TYPE """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUP_TABLES', table_id = '21182', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT TG.TABLEGROUP_NAME AS TABLEGROUP_NAME, D.DATABASE_NAME AS OWNER, T.TABLE_NAME AS TABLE_NAME FROM OCEANBASE.__ALL_TABLE AS T JOIN OCEANBASE.__ALL_DATABASE AS D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID JOIN OCEANBASE.__ALL_TABLEGROUP AS TG ON T.TENANT_ID = TG.TENANT_ID AND T.TABLEGROUP_ID = TG.TABLEGROUP_ID WHERE T.TABLE_TYPE = 3 """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OB_TABLEGROUP_TABLES', table_id = '21183', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT T.TENANT_ID AS TENANT_ID, TG.TABLEGROUP_NAME AS TABLEGROUP_NAME, D.DATABASE_NAME AS OWNER, T.TABLE_NAME AS TABLE_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLE AS T JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE AS D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID JOIN OCEANBASE.__ALL_VIRTUAL_TABLEGROUP AS TG ON T.TENANT_ID = TG.TENANT_ID AND T.TABLEGROUP_ID = TG.TABLEGROUP_ID WHERE T.TABLE_TYPE = 3 """.replace("\n", " "), ) # 21184 DBA_OB_ZONE_MAJOR_COMPACTION def_table_schema( owner = 'donglou.zl', table_name = 'DBA_OB_ZONE_MAJOR_COMPACTION', table_id = '21184', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT ZONE, BROADCAST_SCN, LAST_MERGED_SCN AS LAST_SCN, USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME, USEC_TO_TIME(MERGE_START_TIME) AS START_TIME, (CASE MERGE_STATUS WHEN 0 THEN 'IDLE' WHEN 1 THEN 'COMPACTING' ELSE 'UNKNOWN' END) AS STATUS FROM OCEANBASE.__ALL_VIRTUAL_ZONE_MERGE_INFO WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) # 21185 CDB_OB_ZONE_MAJOR_COMPACTION def_table_schema( owner = 'donglou.zl', table_name = 'CDB_OB_ZONE_MAJOR_COMPACTION', table_id = '21185', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, ZONE, BROADCAST_SCN, LAST_MERGED_SCN AS LAST_SCN, USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME, USEC_TO_TIME(MERGE_START_TIME) AS START_TIME, (CASE MERGE_STATUS WHEN 0 THEN 'IDLE' WHEN 1 THEN 'COMPACTING' ELSE 'UNKNOWN' END) AS STATUS FROM OCEANBASE.__ALL_VIRTUAL_ZONE_MERGE_INFO """.replace("\n", " "), ) # 21186 DBA_OB_MAJOR_COMPACTION def_table_schema( owner = 'donglou.zl', table_name = 'DBA_OB_MAJOR_COMPACTION', table_id = '21186', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT FROZEN_SCN, USEC_TO_TIME(FROZEN_SCN/1000) AS FROZEN_TIME, GLOBAL_BROADCAST_SCN, LAST_MERGED_SCN AS LAST_SCN, USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME, USEC_TO_TIME(MERGE_START_TIME) AS START_TIME, (CASE MERGE_STATUS WHEN 0 THEN 'IDLE' WHEN 1 THEN 'COMPACTING' WHEN 2 THEN 'VERIFYING' ELSE 'UNKNOWN' END) AS STATUS, (CASE IS_MERGE_ERROR WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_ERROR, (CASE SUSPEND_MERGING WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_SUSPENDED, (CASE ERROR_TYPE WHEN 0 THEN '' WHEN 1 THEN 'CHECKSUM_ERROR' ELSE 'UNKNOWN' END) AS INFO FROM OCEANBASE.__ALL_VIRTUAL_MERGE_INFO WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) # 21187 CDB_OB_MAJOR_COMPACTION def_table_schema( owner = 'donglou.zl', table_name = 'CDB_OB_MAJOR_COMPACTION', table_id = '21187', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, FROZEN_SCN, USEC_TO_TIME(FROZEN_SCN/1000) AS FROZEN_TIME, GLOBAL_BROADCAST_SCN, LAST_MERGED_SCN AS LAST_SCN, USEC_TO_TIME(LAST_MERGED_TIME) AS LAST_FINISH_TIME, USEC_TO_TIME(MERGE_START_TIME) AS START_TIME, (CASE MERGE_STATUS WHEN 0 THEN 'IDLE' WHEN 1 THEN 'COMPACTING' WHEN 2 THEN 'VERIFYING' ELSE 'UNKNOWN' END) AS STATUS, (CASE IS_MERGE_ERROR WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_ERROR, (CASE SUSPEND_MERGING WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_SUSPENDED, (CASE ERROR_TYPE WHEN 0 THEN '' WHEN 1 THEN 'CHECKSUM_ERROR' ELSE 'UNKNOWN' END) AS INFO FROM OCEANBASE.__ALL_VIRTUAL_MERGE_INFO """.replace("\n", " "), ) # TODO:(yanmu.ztl) # tablespace/constraint is not supported yet. def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_OBJECTS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21188', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(A.TENANT_ID AS SIGNED) AS CON_ID, CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME, CAST(A.SUBOBJECT_NAME AS CHAR(128)) AS SUBOBJECT_NAME, CAST(A.OBJECT_ID AS SIGNED) AS OBJECT_ID, CAST(A.DATA_OBJECT_ID AS SIGNED) AS DATA_OBJECT_ID, CAST(A.OBJECT_TYPE AS CHAR(23)) AS OBJECT_TYPE, CAST(A.GMT_CREATE AS DATETIME) AS CREATED, CAST(A.GMT_MODIFIED AS DATETIME) AS LAST_DDL_TIME, CAST(A.GMT_CREATE AS DATETIME) AS TIMESTAMP, CAST(A.STATUS AS CHAR(7)) AS STATUS, CAST(A.TEMPORARY AS CHAR(1)) AS TEMPORARY, CAST(A.`GENERATED` AS CHAR(1)) AS "GENERATED", CAST(A.SECONDARY AS CHAR(1)) AS SECONDARY, CAST(A.NAMESPACE AS SIGNED) AS NAMESPACE, CAST(A.EDITION_NAME AS CHAR(128)) AS EDITION_NAME, CAST(NULL AS CHAR(18)) AS SHARING, CAST(NULL AS CHAR(1)) AS EDITIONABLE, CAST(NULL AS CHAR(1)) AS ORACLE_MAINTAINED, CAST(NULL AS CHAR(1)) AS APPLICATION, CAST(NULL AS CHAR(1)) AS DEFAULT_COLLATION, CAST(NULL AS CHAR(1)) AS DUPLICATED, CAST(NULL AS CHAR(1)) AS SHARDED, CAST(NULL AS CHAR(1)) AS IMPORTED_OBJECT, CAST(NULL AS SIGNED) AS CREATED_APPID, CAST(NULL AS SIGNED) AS CREATED_VSNID, CAST(NULL AS SIGNED) AS MODIFIED_APPID, CAST(NULL AS SIGNED) AS MODIFIED_VSNID FROM ( SELECT A.TENANT_ID, USEC_TO_TIME(B.SCHEMA_VERSION) AS GMT_CREATE, USEC_TO_TIME(A.SCHEMA_VERSION) AS GMT_MODIFIED, A.DATABASE_ID, A.TABLE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(A.TABLE_ID AS SIGNED) AS OBJECT_ID, A.TABLET_ID AS DATA_OBJECT_ID, 'TABLE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE A JOIN OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE B ON A.TENANT_ID = B.TENANT_ID AND B.TABLE_NAME = '__all_core_table' UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,CAST((CASE WHEN DATABASE_ID = 201004 THEN TABLE_NAME WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + POSITION('_' IN SUBSTR(TABLE_NAME, 7))) ELSE TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME ,NULL SUBOBJECT_NAME ,TABLE_ID OBJECT_ID ,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID ,CASE WHEN TABLE_TYPE IN (0,3,6,8,9) THEN 'TABLE' WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE' WHEN TABLE_TYPE IN (1,4) THEN 'VIEW' WHEN TABLE_TYPE IN (5) THEN 'INDEX' WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW' ELSE NULL END AS OBJECT_TYPE ,CAST(CASE WHEN TABLE_TYPE IN (5) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID' WHEN INDEX_STATUS = 3 THEN 'CHECKING' WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END ELSE 'VALID' END AS CHAR(10)) AS STATUS ,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y' ELSE 'N' END AS TEMPORARY ,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y' ELSE 'N' END AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLE WHERE TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT CST.TENANT_ID ,CST.GMT_CREATE ,CST.GMT_MODIFIED ,DB.DATABASE_ID ,CST.constraint_name AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TBL.TABLE_ID AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'INDEX' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_CONSTRAINT CST, OCEANBASE.__ALL_VIRTUAL_TABLE TBL, OCEANBASE.__ALL_VIRTUAL_DATABASE DB WHERE CST.TENANT_ID = TBL.TENANT_ID AND TBL.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME ,P.PART_NAME SUBOBJECT_NAME ,P.PART_ID OBJECT_ID ,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID ,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX PARTITION' ELSE 'TABLE PARTITION' END) AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY , NULL AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLE T JOIN OCEANBASE.__ALL_VIRTUAL_PART P ON T.TABLE_ID = P.TABLE_ID WHERE T.TENANT_ID = P.TENANT_ID UNION ALL SELECT SUBP.TENANT_ID ,SUBP.GMT_CREATE ,SUBP.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME ,SUBP.SUB_PART_NAME SUBOBJECT_NAME ,SUBP.SUB_PART_ID OBJECT_ID ,SUBP.TABLET_ID AS DATA_OBJECT_ID ,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX SUBPARTITION' ELSE 'TABLE SUBPARTITION' END) AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'Y' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_PART P,OCEANBASE.__ALL_VIRTUAL_SUB_PART SUBP WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = SUBP.TENANT_ID UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,P.DATABASE_ID ,P.PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,P.PACKAGE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM OCEANBASE.__ALL_VIRTUAL_ERROR E WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_PACKAGE P UNION ALL SELECT R.TENANT_ID ,R.GMT_CREATE ,R.GMT_MODIFIED ,R.DATABASE_ID ,R.ROUTINE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,R.ROUTINE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE' WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM OCEANBASE.__ALL_VIRTUAL_ERROR E WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_ROUTINE R WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TYPE UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_OBJECT_TYPE WHERE TYPE = 2 UNION ALL SELECT T.TENANT_ID ,T.GMT_CREATE ,T.GMT_MODIFIED ,T.DATABASE_ID ,T.TRIGGER_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,T.TRIGGER_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TRIGGER' OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM OCEANBASE.__ALL_VIRTUAL_ERROR E WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TRIGGER T UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SEQUENCE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SEQUENCE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SEQUENCE' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_SEQUENCE_OBJECT UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SYNONYM_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SYNONYM_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SYNONYM' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_SYNONYM UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS SIGNED) AS DATABASE_ID ,NAMESPACE AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CONTEXT_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'CONTEXT' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,21 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TENANT_CONTEXT UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, DATABASE_ID, DATABASE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, DATABASE_ID AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'DATABASE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_DATABASE UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, CAST(201001 AS SIGNED) AS DATABASE_ID, TABLEGROUP_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, TABLEGROUP_ID AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP UNION ALL SELECT P.TENANT_ID, P.GMT_CREATE, P.GMT_MODIFIED, CAST(201001 AS SIGNED) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, P.PART_NAME SUBOBJECT_NAME, P.PART_ID OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP PARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, NULL AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP TG JOIN OCEANBASE.__ALL_VIRTUAL_PART P ON TG.TABLEGROUP_ID = P.TABLE_ID WHERE TG.TENANT_ID = P.TENANT_ID UNION ALL SELECT SUBP.TENANT_ID, SUBP.GMT_CREATE, SUBP.GMT_MODIFIED, CAST(201001 AS SIGNED) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, SUBP.SUB_PART_NAME SUBOBJECT_NAME, SUBP.SUB_PART_ID OBJECT_ID, NULL DATA_OBJECT_ID, 'TABLEGROUP SUBPARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'Y' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLEGROUP TG, OCEANBASE.__ALL_VIRTUAL_PART P,OCEANBASE.__ALL_VIRTUAL_SUB_PART SUBP WHERE TG.TABLEGROUP_ID = P.TABLE_ID AND P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND TG.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = SUBP.TENANT_ID ) A JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_TABLES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21189', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(DB.TENANT_ID AS SIGNED) AS CON_ID, CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(TP.TABLESPACE_NAME AS CHAR(30)) AS TABLESPACE_NAME, CAST(NULL AS CHAR(128)) AS CLUSTER_NAME, CAST(NULL AS CHAR(128)) AS IOT_NAME, CAST('VALID' AS CHAR(8)) AS STATUS, CAST(T.PCTFREE AS SIGNED) AS PCT_FREE, CAST(NULL AS SIGNED) AS PCT_USED, CAST(NULL AS SIGNED) AS INI_TRANS, CAST(NULL AS SIGNED) AS MAX_TRANS, CAST(NULL AS SIGNED) AS INITIAL_EXTENT, CAST(NULL AS SIGNED) AS NEXT_EXTENT, CAST(NULL AS SIGNED) AS MIN_EXTENTS, CAST(NULL AS SIGNED) AS MAX_EXTENTS, CAST(NULL AS SIGNED) AS PCT_INCREASE, CAST(NULL AS SIGNED) AS FREELISTS, CAST(NULL AS SIGNED) AS FREELIST_GROUPS, CAST(NULL AS CHAR(3)) AS LOGGING, CAST(NULL AS CHAR(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS SIGNED) AS NUM_ROWS, CAST(NULL AS SIGNED) AS BLOCKS, CAST(NULL AS SIGNED) AS EMPTY_BLOCKS, CAST(NULL AS SIGNED) AS AVG_SPACE, CAST(NULL AS SIGNED) AS CHAIN_CNT, CAST(NULL AS SIGNED) AS AVG_ROW_LEN, CAST(NULL AS SIGNED) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS SIGNED) AS NUM_FREELIST_BLOCKS, CAST(NULL AS CHAR(10)) AS DEGREE, CAST(NULL AS CHAR(10)) AS INSTANCES, CAST(NULL AS CHAR(5)) AS CACHE, CAST(NULL AS CHAR(8)) AS TABLE_LOCK, CAST(NULL AS SIGNED) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS CHAR(3)) AS PARTITIONED, CAST(NULL AS CHAR(12)) AS IOT_TYPE, CAST(CASE WHEN T.TABLE_TYPE IN (6, 8, 9) THEN 'Y' ELSE 'N' END AS CHAR(1)) AS TEMPORARY, CAST(NULL AS CHAR(1)) AS SECONDARY, CAST('NO' AS CHAR(3)) AS NESTED, CAST(NULL AS CHAR(7)) AS BUFFER_POOL, CAST(NULL AS CHAR(7)) AS FLASH_CACHE, CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE, CAST(NULL AS CHAR(8)) AS ROW_MOVEMENT, CAST(NULL AS CHAR(3)) AS GLOBAL_STATS, CAST(NULL AS CHAR(3)) AS USER_STATS, CAST(CASE WHEN T.TABLE_TYPE IN (6, 8) THEN 'SYS$SESSION' WHEN T.TABLE_TYPE IN (9) THEN 'SYS$TRANSACTION' ELSE NULL END AS CHAR(15)) AS DURATION, CAST(NULL AS CHAR(8)) AS SKIP_CORRUPT, CAST(NULL AS CHAR(3)) AS MONITORING, CAST(NULL AS CHAR(128)) AS CLUSTER_OWNER, CAST(NULL AS CHAR(8)) AS DEPENDENCIES, CAST(NULL AS CHAR(8)) AS COMPRESSION, CAST(NULL AS CHAR(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS DROPPED, CAST(NULL AS CHAR(3)) AS READ_ONLY, CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(7)) AS RESULT_CACHE, CAST(NULL AS CHAR(3)) AS CLUSTERING, CAST(NULL AS CHAR(23)) AS ACTIVITY_TRACKING, CAST(NULL AS CHAR(25)) AS DML_TIMESTAMP, CAST(NULL AS CHAR(3)) AS HAS_IDENTITY, CAST(NULL AS CHAR(3)) AS CONTAINER_DATA, CAST(NULL AS CHAR(8)) AS INMEMORY, CAST(NULL AS CHAR(8)) AS INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS CHAR(100)) AS DEFAULT_COLLATION, CAST(NULL AS CHAR(1)) AS DUPLICATED, CAST(NULL AS CHAR(1)) AS SHARDED, CAST(NULL AS CHAR(1)) AS EXTERNALLY_SHARDED, CAST(NULL AS CHAR(1)) AS EXTERNALLY_DUPLICATED, CAST(NULL AS CHAR(3)) AS EXTERNAL, CAST(NULL AS CHAR(3)) AS HYBRID, CAST(NULL AS CHAR(24)) AS CELLMEMORY, CAST(NULL AS CHAR(3)) AS CONTAINERS_DEFAULT, CAST(NULL AS CHAR(3)) AS CONTAINER_MAP, CAST(NULL AS CHAR(3)) AS EXTENDED_DATA_LINK, CAST(NULL AS CHAR(3)) AS EXTENDED_DATA_LINK_MAP, CAST(NULL AS CHAR(12)) AS INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS CHAR(3)) AS CONTAINER_MAP_OBJECT, CAST(NULL AS CHAR(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS CHAR(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS CHAR(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS CHAR(3)) AS ADMIT_NULL, CAST(NULL AS CHAR(3)) AS DATA_LINK_DML_ENABLED, CAST(NULL AS CHAR(8)) AS LOGICAL_REPLICATION FROM (SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM OCEANBASE.__ALL_VIRTUAL_TABLE_STAT TS GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, PCTFREE, PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, PCTFREE, PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLE) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND T.TABLE_TYPE IN (0, 3, 6, 8, 9) AND DB.DATABASE_NAME != '__recyclebin' LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = T.TABLESPACE_ID AND T.TENANT_ID = TP.TENANT_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_TAB_COLS_V$', database_id = 'OB_SYS_DATABASE_ID', table_id = '21190', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT/*+leading(DB,T,C,STAT)*/ CAST(DB.TENANT_ID AS SIGNED) AS CON_ID, CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(C.COLUMN_NAME AS CHAR(128)) AS COLUMN_NAME, CAST(CASE C.DATA_TYPE WHEN 0 THEN 'VARCHAR2' WHEN 1 THEN 'NUMBER' WHEN 2 THEN 'NUMBER' WHEN 3 THEN 'NUMBER' WHEN 4 THEN 'NUMBER' WHEN 5 THEN 'NUMBER' WHEN 6 THEN 'NUMBER' WHEN 7 THEN 'NUMBER' WHEN 8 THEN 'NUMBER' WHEN 9 THEN 'NUMBER' WHEN 10 THEN 'NUMBER' WHEN 11 THEN 'BINARY_FLOAT' WHEN 12 THEN 'BINARY_DOUBLE' WHEN 13 THEN 'NUMBER' WHEN 14 THEN 'NUMBER' WHEN 15 THEN 'NUMBER' WHEN 16 THEN 'NUMBER' WHEN 17 THEN 'DATE' WHEN 18 THEN 'TIMESTAMP' WHEN 19 THEN 'DATE' WHEN 20 THEN 'TIME' WHEN 21 THEN 'YEAR' WHEN 22 THEN 'VARCHAR2' WHEN 23 THEN 'CHAR' WHEN 24 THEN 'HEX_STRING' WHEN 25 THEN 'EXT' WHEN 26 THEN 'UNKNOWN' WHEN 27 THEN 'TINYTEXT' WHEN 28 THEN 'TEXT' WHEN 29 THEN 'MEDIUMTEXT' WHEN 30 THEN (CASE C.COLLATION_TYPE WHEN 63 THEN 'BLOB' ELSE 'CLOB' END) WHEN 31 THEN 'BIT' WHEN 32 THEN 'ENUM' WHEN 33 THEN 'SET' WHEN 34 THEN 'ENUM_INNER' WHEN 35 THEN 'SET_INNER' WHEN 36 THEN CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')) WHEN 37 THEN CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')) WHEN 38 THEN CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')) WHEN 39 THEN 'RAW' WHEN 40 THEN CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')) WHEN 41 THEN CONCAT('INTERVAL DAY(', CONCAT(FLOOR(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))) WHEN 42 THEN 'FLOAT' WHEN 43 THEN 'NVARCHAR2' WHEN 44 THEN 'NCHAR' WHEN 45 THEN 'UROWID' WHEN 46 THEN '' ELSE 'UNDEFINED' END AS CHAR(128)) AS DATA_TYPE, CAST(NULL AS CHAR(3)) AS DATA_TYPE_MOD, CAST(NULL AS CHAR(128)) AS DATA_TYPE_OWNER, CAST(C.DATA_LENGTH * CASE WHEN C.DATA_TYPE IN (22,23,30,43,44,46) AND C.DATA_PRECISION = 1 THEN (CASE C.COLLATION_TYPE WHEN 63 THEN 1 WHEN 249 THEN 4 WHEN 248 THEN 4 WHEN 87 THEN 2 WHEN 28 THEN 2 WHEN 55 THEN 4 WHEN 54 THEN 4 WHEN 101 THEN 2 WHEN 46 THEN 4 WHEN 45 THEN 4 WHEN 224 THEN 4 ELSE 1 END) ELSE 1 END AS SIGNED) AS DATA_LENGTH, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44) THEN NULL ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END END AS SIGNED) AS DATA_PRECISION, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44) THEN NULL ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END END AS SIGNED) AS DATA_SCALE, CAST((CASE WHEN C.NULLABLE = 0 THEN 'N' WHEN (C.COLUMN_FLAGS & (5 * POWER(2, 13))) = 5 * POWER(2, 13) THEN 'N' ELSE 'Y' END) AS CHAR(1)) AS NULLABLE, CAST(CASE WHEN (C.COLUMN_FLAGS & 64) = 0 THEN C.COLUMN_ID ELSE NULL END AS SIGNED) AS COLUMN_ID, CAST(LENGTH(C.CUR_DEFAULT_VALUE_V2) AS SIGNED) AS DEFAULT_LENGTH, CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ CHAR(262144)) AS DATA_DEFAULT, CAST(STAT.DISTINCT_CNT AS SIGNED) AS NUM_DISTINCT, CAST(STAT.MIN_VALUE AS /* TODO: RAW */ CHAR(128)) AS LOW_VALUE, CAST(STAT.MAX_VALUE AS /* TODO: RAW */ CHAR(128)) AS HIGH_VALUE, CAST(STAT.DENSITY AS SIGNED) AS DENSITY, CAST(STAT.NULL_CNT AS SIGNED) AS NUM_NULLS, CAST(STAT.BUCKET_CNT AS SIGNED) AS NUM_BUCKETS, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(STAT.SAMPLE_SIZE AS SIGNED) AS SAMPLE_SIZE, CAST(CASE C.DATA_TYPE WHEN 22 THEN 'CHAR_CS' WHEN 23 THEN 'CHAR_CS' WHEN 30 THEN (CASE WHEN C.COLLATION_TYPE = 63 THEN 'NULL' ELSE 'CHAR_CS' END) WHEN 43 THEN 'NCHAR_CS' WHEN 44 THEN 'NCHAR_CS' ELSE '' END AS CHAR(44)) AS CHARACTER_SET_NAME, CAST(NULL AS SIGNED) AS CHAR_COL_DECL_LENGTH, CAST(CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END AS CHAR(3)) AS GLOBAL_STATS, CAST(CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END AS CHAR(3)) AS USER_STATS, CAST(NULL AS CHAR(80)) AS NOTES, CAST(STAT.AVG_LEN AS SIGNED) AS AVG_COL_LEN, CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS SIGNED) AS CHAR_LENGTH, CAST(CASE C.DATA_TYPE WHEN 22 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END) WHEN 23 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END) WHEN 43 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END) WHEN 44 THEN (CASE WHEN C.DATA_PRECISION = 1 THEN 'C' ELSE 'B' END) ELSE NULL END AS CHAR(1)) AS CHAR_USED, CAST(NULL AS CHAR(3)) AS V80_FMT_IMAGE, CAST(NULL AS CHAR(3)) AS DATA_UPGRADED, CAST(CASE WHEN (C.COLUMN_FLAGS & 64) = 0 THEN 'NO' ELSE 'YES' END AS CHAR(3)) AS HIDDEN_COLUMN, CAST(CASE WHEN (C.COLUMN_FLAGS & 1) = 1 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS VIRTUAL_COLUMN, CAST(NULL AS SIGNED) AS SEGMENT_COLUMN_ID, CAST(NULL AS SIGNED) AS INTERNAL_COLUMN_ID, CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID' ELSE NULL END) AS CHAR(15)) AS HISTOGRAM, CAST(C.COLUMN_NAME AS CHAR(4000)) AS QUALIFIED_COL_NAME, CAST('YES' AS CHAR(3)) AS USER_GENERATED, CAST(NULL AS CHAR(3)) AS DEFAULT_ON_NULL, CAST(NULL AS CHAR(3)) AS IDENTITY_COLUMN, CAST(NULL AS CHAR(128)) AS EVALUATION_EDITION, CAST(NULL AS CHAR(128)) AS UNUSABLE_BEFORE, CAST(NULL AS CHAR(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS CHAR(100)) AS COLLATION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM (SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM OCEANBASE.__ALL_VIRTUAL_TABLE) T JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM OCEANBASE.__ALL_VIRTUAL_CORE_COLUMN_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM OCEANBASE.__ALL_VIRTUAL_COLUMN) C ON C.TENANT_ID = T.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND C.IS_HIDDEN = 0 LEFT JOIN OCEANBASE.__ALL_VIRTUAL_COLUMN_STAT STAT ON C.TENANT_ID = STAT.TENANT_ID AND C.TABLE_ID = STAT.TABLE_ID AND C.COLUMN_ID = STAT.COLUMN_ID AND STAT.OBJECT_TYPE = 1 WHERE T.TABLE_TYPE IN (0,3,5,6,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_TAB_COLS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21191', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CON_ID, OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HIDDEN_COLUMN, VIRTUAL_COLUMN, SEGMENT_COLUMN_ID, INTERNAL_COLUMN_ID, HISTOGRAM, QUALIFIED_COL_NAME, USER_GENERATED, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION, COLLATED_COLUMN_ID FROM OCEANBASE.CDB_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_INDEXES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21192', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(C.TENANT_ID AS SIGNED) AS CON_ID, CAST(INDEX_OWNER AS CHAR(128)) AS OWNER, CAST(INDEX_NAME AS CHAR(128)) AS INDEX_NAME, CAST(INDEX_TYPE_NAME AS CHAR(27)) AS INDEX_TYPE, CAST(TABLE_OWNER AS CHAR(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE, CAST(UNIQUENESS AS CHAR(9)) AS UNIQUENESS, CAST(COMPRESSION AS CHAR(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS PREFIX_LENGTH, CAST(TABLESPACE_NAME AS CHAR(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS PCT_THRESHOLD, CAST(NULL AS NUMBER) AS INCLUDE_COLUMN, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS CHAR(3)) AS LOGGING, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STATUS AS CHAR(8)) AS STATUS, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(DOP_DEGREE AS CHAR(40)) AS DEGREE, CAST(NULL AS CHAR(40)) AS INSTANCES, CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS CHAR(3)) AS PARTITIONED, CAST(NULL AS CHAR(1)) AS TEMPORARY, CAST(NULL AS CHAR(1)) AS "GENERATED", CAST(NULL AS CHAR(1)) AS SECONDARY, CAST(NULL AS CHAR(7)) AS BUFFER_POOL, CAST(NULL AS CHAR(7)) AS FLASH_CACHE, CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) AS USER_STATS, CAST(NULL AS CHAR(15)) AS DURATION, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS CHAR(128)) AS ITYP_OWNER, CAST(NULL AS CHAR(128)) AS ITYP_NAME, CAST(NULL AS CHAR(1000)) AS PARAMETERS, CAST(NULL AS CHAR(3)) AS GLOBAL_STATS, CAST(NULL AS CHAR(12)) AS DOMIDX_STATUS, CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS, CAST(FUNCIDX_STATUS AS CHAR(8)) AS FUNCIDX_STATUS, CAST('NO' AS CHAR(3)) AS JOIN_INDEX, CAST(NULL AS CHAR(3)) AS IOT_REDUNDANT_PKEY_ELIM, CAST(DROPPED AS CHAR(3)) AS DROPPED, CAST(VISIBILITY AS CHAR(9)) AS VISIBILITY, CAST(NULL AS CHAR(14)) AS DOMIDX_MANAGEMENT, CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(3)) AS ORPHANED_ENTRIES, CAST(NULL AS CHAR(7)) AS INDEXING, CAST(NULL AS CHAR(3)) AS AUTO FROM (SELECT A.TENANT_ID AS TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME WHEN (TABLE_TYPE = 3 AND CONS_TAB.CONSTRAINT_NAME IS NULL) THEN CONCAT('t_pk_obpk_', A.TABLE_ID) ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, CASE WHEN A.TABLE_TYPE = 5 AND EXISTS ( SELECT 1 FROM OCEANBASE.__ALL_VIRTUAL_COLUMN T_COL_INDEX, OCEANBASE.__ALL_VIRTUAL_COLUMN T_COL_BASE WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME AND T_COL_INDEX.TABLE_ID = A.TABLE_ID AND T_COL_BASE.TENANT_ID = A.TENANT_ID AND T_COL_INDEX.TENANT_ID = A.TENANT_ID AND (T_COL_BASE.COLUMN_FLAGS & 3) > 0 AND T_COL_INDEX.INDEX_POSITION != 0 ) THEN 'FUNCTION-BASED NORMAL' ELSE 'NORMAL' END AS INDEX_TYPE_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE' WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE' ELSE 'NONUNIQUE' END AS UNIQUENESS, CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED' ELSE 'ENABLED' END AS COMPRESSION, CASE WHEN TABLE_TYPE = 3 THEN 'VALID' WHEN A.INDEX_STATUS = 2 THEN 'VALID' WHEN A.INDEX_STATUS = 3 THEN 'CHECKING' WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN A.INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END AS STATUS, A.INDEX_TYPE AS A_INDEX_TYPE, A.PART_LEVEL AS A_PART_LEVEL, A.TABLE_TYPE AS A_TABLE_TYPE, CASE WHEN 0 = (SELECT COUNT(1) FROM OCEANBASE.__ALL_VIRTUAL_COLUMN WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0) THEN 'ENABLED' ELSE 'NULL' END AS FUNCIDX_STATUS, CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED, CASE WHEN (A.INDEX_ATTRIBUTES_SET & 1) = 0 THEN 'VISIBLE' ELSE 'INVISIBLE' END AS VISIBILITY, A.TABLESPACE_ID, A.DOP AS DOP_DEGREE FROM OCEANBASE.__ALL_VIRTUAL_TABLE A JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE B ON A.DATABASE_ID = B.DATABASE_ID AND A.TENANT_ID = B.TENANT_ID AND B.DATABASE_NAME != '__recyclebin' LEFT JOIN OCEANBASE.__ALL_VIRTUAL_CONSTRAINT CONS_TAB ON CONS_TAB.TABLE_ID = A.TABLE_ID AND CONS_TAB.TENANT_ID = A.TENANT_ID AND CONS_TAB.CONSTRAINT_TYPE = 1 WHERE (A.TABLE_TYPE = 3 AND A.TABLE_MODE & 66048 = 0) OR (A.TABLE_TYPE = 5) ) C JOIN OCEANBASE.__ALL_VIRTUAL_TABLE D ON C.TABLE_ID = D.TABLE_ID AND C.TENANT_ID = D.TENANT_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON C.TABLESPACE_ID = TP.TABLESPACE_ID AND TP.TENANT_ID = C.TENANT_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_IND_COLUMNS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21193', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT/*+leading(E,D,F)*/ CAST(E.TENANT_ID AS NUMBER) AS CON_ID, CAST(INDEX_OWNER AS CHAR(128)) AS INDEX_OWNER, CAST(INDEX_NAME AS CHAR(128)) AS INDEX_NAME, CAST(TABLE_OWNER AS CHAR(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST(ROWKEY_POSITION AS SIGNED) AS COLUMN_POSITION, CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 THEN CAST(22 AS SIGNED) WHEN DATA_TYPE = 17 THEN CAST(7 AS SIGNED) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS SIGNED) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS SIGNED) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS SIGNED) WHEN DATA_TYPE = 36 THEN CAST(12 AS SIGNED) WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS SIGNED) WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS SIGNED) WHEN DATA_TYPE = 40 THEN CAST(5 AS SIGNED) WHEN DATA_TYPE = 41 THEN CAST(11 AS SIGNED) ELSE CAST(0 AS SIGNED) END AS COLUMN_LENGTH, CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS SIGNED) ELSE CAST(0 AS SIGNED) END AS CHAR_LENGTH, CAST('ASC' AS CHAR(4)) AS DESCEND, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME WHEN (TABLE_TYPE = 3 AND CONS_TAB.CONSTRAINT_NAME IS NULL) THEN CONCAT('t_pk_obpk_', A.TABLE_ID) ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, TABLE_TYPE AS IDX_TYPE FROM OCEANBASE.__ALL_VIRTUAL_TABLE A JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE B ON A.DATABASE_ID = B.DATABASE_ID AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = B.TENANT_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_CONSTRAINT CONS_TAB ON CONS_TAB.TABLE_ID = A.TABLE_ID AND A.TENANT_ID = CONS_TAB.TENANT_ID AND CONS_TAB.CONSTRAINT_TYPE = 1 WHERE (A.TABLE_TYPE = 3 AND A.TABLE_MODE & 66048 = 0) OR (A.TABLE_TYPE = 5) ) E JOIN OCEANBASE.__ALL_VIRTUAL_TABLE D ON E.TENANT_ID = D.TENANT_ID AND E.TABLE_ID = D.TABLE_ID JOIN OCEANBASE.__ALL_VIRTUAL_COLUMN F ON E.INDEX_ID = F.TABLE_ID AND F.TENANT_ID = E.TENANT_ID WHERE F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_PART_TABLES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21194', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(DB.TENANT_ID AS SIGNED) CON_ID, CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST((CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) AS CHAR(13)) PARTITIONING_TYPE, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 'NONE' WHEN 2 THEN (CASE TB.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) END) AS CHAR(13)) SUBPARTITIONING_TYPE, CAST((CASE TB.PART_FUNC_TYPE WHEN 7 THEN 1048575 ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT, CAST ((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) END) AS SIGNED) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END) AS SIGNED) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS CHAR(8)) STATUS, CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME, CAST(NULL AS SIGNED) DEF_PCT_FREE, CAST(NULL AS SIGNED) DEF_PCT_USED, CAST(NULL AS SIGNED) DEF_INI_TRANS, CAST(NULL AS SIGNED) DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE, CAST(NULL AS SIGNED) DEF_FREELISTS, CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR, CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(128)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL", CAST('NO' AS CHAR(3)) AUTOLIST, CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED, CAST(NULL AS CHAR(3)) DEF_INDEXING, CAST(NULL AS CHAR(8)) DEF_INMEMORY, CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS CHAR(3)) DEF_READ_ONLY, CAST(NULL AS CHAR(24)) DEF_CELLMEMORY, CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS CHAR(3)) AUTO FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB JOIN OCEANBASE.__ALL_TENANT T ON TB.TENANT_ID = T.TENANT_ID JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM OCEANBASE.__ALL_VIRTUAL_COLUMN WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TABLE_TYPE IN (3, 6, 8, 9) AND TB.PART_LEVEL != 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_TAB_PARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21195', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(DB_TB.TENANT_ID AS SIGNED) CON_ID, CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS SIGNED) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME, CAST(NULL AS SIGNED) PCT_FREE, CAST(NULL AS SIGNED) PCT_USED, CAST(NULL AS SIGNED) INI_TRANS, CAST(NULL AS SIGNED) MAX_TRANS, CAST(NULL AS SIGNED) INITIAL_EXTENT, CAST(NULL AS SIGNED) NEXT_EXTENT, CAST(NULL AS SIGNED) MIN_EXTENT, CAST(NULL AS SIGNED) MAX_EXTENT, CAST(NULL AS SIGNED) MAX_SIZE, CAST(NULL AS SIGNED) PCT_INCREASE, CAST(NULL AS SIGNED) FREELISTS, CAST(NULL AS SIGNED) FREELIST_GROUPS, CAST(NULL AS CHAR(7)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR, CAST(NULL AS SIGNED) NUM_ROWS, CAST(NULL AS SIGNED) BLOCKS, CAST(NULL AS SIGNED) EMPTY_BLOCKS, CAST(NULL AS SIGNED) AVG_SPACE, CAST(NULL AS SIGNED) CHAIN_CNT, CAST(NULL AS SIGNED) AVG_ROW_LEN, CAST(NULL AS SIGNED) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS CHAR(7)) BUFFER_POOL, CAST(NULL AS CHAR(7)) FLASH_CACHE, CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) GLOBAL_STATS, CAST(NULL AS CHAR(3)) USER_STATS, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(128)) PARENT_TABLE_PARTITION, CAST (CASE WHEN PART.PARTITION_POSITION > MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT THEN PART.PARTITION_POSITION ELSE NULL END) OVER(PARTITION BY DB_TB.TABLE_ID) THEN 'YES' ELSE 'NO' END AS CHAR(3)) "INTERVAL", CAST(NULL AS CHAR(4)) SEGMENT_CREATED, CAST(NULL AS CHAR(4)) INDEXING, CAST(NULL AS CHAR(4)) READ_ONLY, CAST(NULL AS CHAR(8)) INMEMORY, CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE, CAST(NULL AS CHAR(24)) CELLMEMORY, CAST(NULL AS CHAR(12)) INMEMORY_SERVICE, CAST(NULL AS CHAR(100)) INMEMORY_SERVICE_NAME, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME, TB.B_TRANSITION_POINT, TB.PART_LEVEL FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB, OCEANBASE.__ALL_VIRTUAL_DATABASE DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 6, 8, 9) ) DB_TB JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_PART) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_TAB_SUBPARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21196', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(DB_TB.TENANT_ID AS SIGNED) CON_ID, CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME, CAST(NULL AS SIGNED) PCT_FREE, CAST(NULL AS SIGNED) PCT_USED, CAST(NULL AS SIGNED) INI_TRANS, CAST(NULL AS SIGNED) MAX_TRANS, CAST(NULL AS SIGNED) INITIAL_EXTENT, CAST(NULL AS SIGNED) NEXT_EXTENT, CAST(NULL AS SIGNED) MIN_EXTENT, CAST(NULL AS SIGNED) MAX_EXTENT, CAST(NULL AS SIGNED) MAX_SIZE, CAST(NULL AS SIGNED) PCT_INCREASE, CAST(NULL AS SIGNED) FREELISTS, CAST(NULL AS SIGNED) FREELIST_GROUPS, CAST(NULL AS CHAR(3)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR, CAST(NULL AS SIGNED) NUM_ROWS, CAST(NULL AS SIGNED) BLOCKS, CAST(NULL AS SIGNED) EMPTY_BLOCKS, CAST(NULL AS SIGNED) AVG_SPACE, CAST(NULL AS SIGNED) CHAIN_CNT, CAST(NULL AS SIGNED) AVG_ROW_LEN, CAST(NULL AS SIGNED) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS CHAR(7)) BUFFER_POOL, CAST(NULL AS CHAR(7)) FLASH_CACHE, CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) GLOBAL_STATS, CAST(NULL AS CHAR(3)) USER_STATS, CAST('NO' AS CHAR(3)) "INTERVAL", CAST(NULL AS CHAR(3)) SEGMENT_CREATED, CAST(NULL AS CHAR(3)) INDEXING, CAST(NULL AS CHAR(3)) READ_ONLY, CAST(NULL AS CHAR(8)) INMEMORY, CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE, CAST(NULL AS CHAR(12)) INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) INMEMORY_SERVICE_NAME, CAST(NULL AS CHAR(24)) CELLMEMORY, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME FROM OCEANBASE.__ALL_VIRTUAL_TABLE TB, OCEANBASE.__ALL_VIRTUAL_DATABASE DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 6, 8, 9)) DB_TB JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.TABLESPACE_ID, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_PART) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_SUB_PART) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_SUBPARTITION_TEMPLATES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21197', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(DB.TENANT_ID AS NUMBER) CON_ID, CAST(DB.DATABASE_NAME AS CHAR(128)) USER_NAME, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST(SP.SUB_PART_NAME AS CHAR(132)) SUBPARTITION_NAME, CAST(SP.SUB_PART_ID + 1 AS SIGNED) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME, CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL ELSE SP.HIGH_BOUND_VAL END AS CHAR(262144)) HIGH_BOUND, CAST(NULL AS CHAR(4)) COMPRESSION, CAST(NULL AS CHAR(4)) INDEXING, CAST(NULL AS CHAR(4)) READ_ONLY FROM OCEANBASE.__ALL_VIRTUAL_DATABASE DB JOIN OCEANBASE.__ALL_VIRTUAL_TABLE TB ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID AND TB.TABLE_TYPE IN (3, 6, 8, 9) JOIN OCEANBASE.__ALL_VIRTUAL_DEF_SUB_PART SP ON TB.TABLE_ID = SP.TABLE_ID AND SP.TENANT_ID = TB.TENANT_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_PART_KEY_COLUMNS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21198', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND (C.PARTITION_KEY_POSITION & 255) > 0 AND T.TABLE_TYPE IN (3, 6, 8, 9) UNION SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND (C.PARTITION_KEY_POSITION & 255) > 0 UNION SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND (C.PARTITION_KEY_POSITION & 255) > 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_SUBPART_KEY_COLUMNS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21199', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND (C.PARTITION_KEY_POSITION & 65280) > 0 AND T.TABLE_TYPE IN (3, 6, 8, 9) UNION SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND (C.PARTITION_KEY_POSITION & 65280) > 0 UNION SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C, OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND (C.PARTITION_KEY_POSITION & 65280) > 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_PART_INDEXES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21200', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT /*+NO_USE_NL(I_T PKC)*/ CAST(I_T.TENANT_ID AS NUMBER) AS CON_ID, CAST(I_T.OWNER AS CHAR(128)) AS OWNER, CAST(I_T.INDEX_NAME AS CHAR(128)) AS INDEX_NAME, CAST(I_T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(CASE I_T.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END AS CHAR(13)) AS PARTITIONING_TYPE, CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE' ELSE (CASE I_T.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 2 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'HASH' ELSE 'KEY' END) WHEN 3 THEN 'RANGE' WHEN 4 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'RANGE' ELSE 'RANGE COLUMNS' END) WHEN 5 THEN 'LIST' WHEN 6 THEN (CASE COMPATIBILITY_MODE WHEN 1 THEN 'LIST' ELSE 'LIST COLUMNS' END) WHEN 7 THEN 'RANGE' END) END AS CHAR(13)) AS SUBPARTITIONING_TYPE, CAST(I_T.PART_NUM AS SIGNED) AS PARTITION_COUNT, CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0 ELSE I_T.SUB_PART_NUM END AS SIGNED) AS DEF_SUBPARTITION_COUNT, CAST(PKC.PARTITIONING_KEY_COUNT AS SIGNED) AS PARTITIONING_KEY_COUNT, CAST(PKC.SUBPARTITIONING_KEY_COUNT AS SIGNED) AS SUBPARTITIONING_KEY_COUNT, CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL' ELSE 'GLOBAL' END AS CHAR(6)) AS LOCALITY, CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED' WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED' ELSE 'NON_PREFIXED' END AS CHAR(12)) AS ALIGNMENT, CAST(TP.TABLESPACE_NAME AS CHAR(30)) AS DEF_TABLESPACE_NAME, CAST(0 AS SIGNED) AS DEF_PCT_FREE, CAST(0 AS SIGNED) AS DEF_INI_TRANS, CAST(0 AS SIGNED) AS DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) AS DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) AS DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) AS DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) AS DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) AS DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) AS DEF_PCT_INCREASE, CAST(0 AS SIGNED) AS DEF_FREELISTS, CAST(0 AS SIGNED) AS DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) AS DEF_LOGGING, CAST(NULL AS CHAR(7)) AS DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) AS DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) AS DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(1000)) AS DEF_PARAMETERS, CAST('NO' AS CHAR(1000)) AS "INTERVAL", CAST('NO' AS CHAR(3)) AS AUTOLIST, CAST(NULL AS CHAR(1000)) AS INTERVAL_SUBPARTITION, CAST(NULL AS CHAR(1000)) AS AUTOLIST_SUBPARTITION FROM (SELECT D.TENANT_ID, D.DATABASE_NAME AS OWNER, I.TABLE_ID AS INDEX_ID, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7))) END AS CHAR(128)) AS INDEX_NAME, I.PART_LEVEL, I.PART_FUNC_TYPE, I.PART_NUM, I.SUB_PART_FUNC_TYPE, T.TABLE_NAME AS TABLE_NAME, T.SUB_PART_NUM, T.SUB_PART_TEMPLATE_FLAGS, T.TABLESPACE_ID, (CASE I.INDEX_TYPE WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE 0 END) AS IS_LOCAL, (CASE I.INDEX_TYPE WHEN 1 THEN T.TABLE_ID WHEN 2 THEN T.TABLE_ID ELSE I.TABLE_ID END) AS JOIN_TABLE_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLE I JOIN OCEANBASE.__ALL_VIRTUAL_TABLE T ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0 ) I_T JOIN OCEANBASE.__ALL_TENANT T ON I_T.TENANT_ID = T.TENANT_ID LEFT JOIN ( SELECT I.TENANT_ID, I.TABLE_ID AS INDEX_ID, 1 AS IS_PREFIXED FROM OCEANBASE.__ALL_VIRTUAL_TABLE I WHERE I.TABLE_TYPE = 5 AND I.INDEX_TYPE IN (1, 2) AND I.PART_LEVEL != 0 AND NOT EXISTS (SELECT /*+NO_USE_NL(PART_COLUMNS INDEX_COLUMNS)*/ * FROM (SELECT * FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C WHERE C.TABLE_ID = I.DATA_TABLE_ID AND C.TENANT_ID = I.TENANT_ID AND C.PARTITION_KEY_POSITION != 0 ) PART_COLUMNS LEFT JOIN (SELECT * FROM OCEANBASE.__ALL_VIRTUAL_COLUMN C WHERE C.TABLE_ID = I.TABLE_ID AND C.TENANT_ID = I.TENANT_ID AND C.INDEX_POSITION != 0 ) INDEX_COLUMNS ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID WHERE ((PART_COLUMNS.PARTITION_KEY_POSITION & 255) != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL OR (PART_COLUMNS.PARTITION_KEY_POSITION & 255) != INDEX_COLUMNS.INDEX_POSITION) ) OR ((PART_COLUMNS.PARTITION_KEY_POSITION & 65280)/256 != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL) ) ) ) LOCAL_PARTITIONED_PREFIX_INDEX ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT FROM OCEANBASE.__ALL_VIRTUAL_COLUMN GROUP BY TENANT_ID, TABLE_ID) PKC ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_TABLESPACE TP ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID """ .replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_IND_PARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21201', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(D.TENANT_ID AS SIGNED) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7))) END AS CHAR(128)) AS INDEX_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS CHAR(128)) AS PARTITION_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS SIGNED) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(NULL AS CHAR(8)) AS STATUS, CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME, CAST(NULL AS SIGNED) AS PCT_FREE, CAST(NULL AS SIGNED) AS INI_TRANS, CAST(NULL AS SIGNED) AS MAX_TRANS, CAST(NULL AS SIGNED) AS INITIAL_EXTENT, CAST(NULL AS SIGNED) AS NEXT_EXTENT, CAST(NULL AS SIGNED) AS MIN_EXTENT, CAST(NULL AS SIGNED) AS MAX_EXTENT, CAST(NULL AS SIGNED) AS MAX_SIZE, CAST(NULL AS SIGNED) AS PCT_INCREASE, CAST(NULL AS SIGNED) AS FREELISTS, CAST(NULL AS SIGNED) AS FREELIST_GROUPS, CAST(NULL AS CHAR(7)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION, CAST(NULL AS SIGNED) AS BLEVEL, CAST(NULL AS SIGNED) AS LEAF_BLOCKS, CAST(NULL AS SIGNED) AS DISTINCT_KEYS, CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR, CAST(NULL AS SIGNED) AS NUM_ROWS, CAST(NULL AS SIGNED) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS CHAR(7)) AS BUFFER_POOL, CAST(NULL AS CHAR(7)) AS FLASH_CACHE, CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) AS USER_STATS, CAST(NULL AS SIGNED) AS PCT_DIRECT_ACCESS, CAST(NULL AS CHAR(3)) AS GLOBAL_STATS, CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS CHAR(1000)) AS PARAMETERS, CAST('NO' AS CHAR(3)) AS "INTERVAL", CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(3)) AS ORPHANED_ENTRIES FROM OCEANBASE.__ALL_VIRTUAL_TABLE I JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_PART) PART ON I.TENANT_ID = PART.TENANT_ID AND I.TABLE_ID = PART.TABLE_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_IND_SUBPARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21202', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT CAST(D.TENANT_ID AS NUMBER) AS CON_ID, CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7))) END AS CHAR(128)) AS INDEX_NAME, CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION, CAST(NULL AS CHAR(8)) AS STATUS, CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME, CAST(NULL AS SIGNED) AS PCT_FREE, CAST(NULL AS SIGNED) AS INI_TRANS, CAST(NULL AS SIGNED) AS MAX_TRANS, CAST(NULL AS SIGNED) AS INITIAL_EXTENT, CAST(NULL AS SIGNED) AS NEXT_EXTENT, CAST(NULL AS SIGNED) AS MIN_EXTENT, CAST(NULL AS SIGNED) AS MAX_EXTENT, CAST(NULL AS SIGNED) AS MAX_SIZE, CAST(NULL AS SIGNED) AS PCT_INCREASE, CAST(NULL AS SIGNED) AS FREELISTS, CAST(NULL AS SIGNED) AS FREELIST_GROUPS, CAST(NULL AS CHAR(3)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION, CAST(NULL AS SIGNED) AS BLEVEL, CAST(NULL AS SIGNED) AS LEAF_BLOCKS, CAST(NULL AS SIGNED) AS DISTINCT_KEYS, CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR, CAST(NULL AS SIGNED) AS NUM_ROWS, CAST(NULL AS SIGNED) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS CHAR(7)) AS BUFFER_POOL, CAST(NULL AS CHAR(7)) AS FLASH_CACHE, CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) AS USER_STATS, CAST(NULL AS CHAR(3)) AS GLOBAL_STATS, CAST('NO' AS CHAR(3)) AS "INTERVAL", CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS CHAR(1000)) AS PARAMETERS FROM OCEANBASE.__ALL_VIRTUAL_TABLE I JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_PART) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_VIRTUAL_SUB_PART) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'CDB_TAB_COL_STATISTICS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21203', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, view_definition = """ SELECT CON_ID, OWNER, TABLE_NAME, COLUMN_NAME, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, GLOBAL_STATS, USER_STATS, NOTES, AVG_COL_LEN, HISTOGRAM, CAST(NULL AS CHAR(7)) SCOPE FROM OCEANBASE.CDB_TAB_COLS_V$ """.replace("\n", " ") ) # TODO:(yanmu.ztl) # 1. sys package is not visible in user tenant. # 2. tablespace/constraint are not supported yet. # 3. sequence_object/synonym/context is only exist in oracle tenant. def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OBJECTS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21204', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS CHAR(128)) AS OBJECT_NAME, CAST(A.SUBOBJECT_NAME AS CHAR(128)) AS SUBOBJECT_NAME, CAST(A.OBJECT_ID AS SIGNED) AS OBJECT_ID, CAST(A.DATA_OBJECT_ID AS SIGNED) AS DATA_OBJECT_ID, CAST(A.OBJECT_TYPE AS CHAR(23)) AS OBJECT_TYPE, CAST(A.GMT_CREATE AS DATETIME) AS CREATED, CAST(A.GMT_MODIFIED AS DATETIME) AS LAST_DDL_TIME, CAST(A.GMT_CREATE AS DATETIME) AS TIMESTAMP, CAST(A.STATUS AS CHAR(7)) AS STATUS, CAST(A.TEMPORARY AS CHAR(1)) AS TEMPORARY, CAST(A.`GENERATED` AS CHAR(1)) AS "GENERATED", CAST(A.SECONDARY AS CHAR(1)) AS SECONDARY, CAST(A.NAMESPACE AS SIGNED) AS NAMESPACE, CAST(A.EDITION_NAME AS CHAR(128)) AS EDITION_NAME, CAST(NULL AS CHAR(18)) AS SHARING, CAST(NULL AS CHAR(1)) AS EDITIONABLE, CAST(NULL AS CHAR(1)) AS ORACLE_MAINTAINED, CAST(NULL AS CHAR(1)) AS APPLICATION, CAST(NULL AS CHAR(1)) AS DEFAULT_COLLATION, CAST(NULL AS CHAR(1)) AS DUPLICATED, CAST(NULL AS CHAR(1)) AS SHARDED, CAST(NULL AS CHAR(1)) AS IMPORTED_OBJECT, CAST(NULL AS SIGNED) AS CREATED_APPID, CAST(NULL AS SIGNED) AS CREATED_VSNID, CAST(NULL AS SIGNED) AS MODIFIED_APPID, CAST(NULL AS SIGNED) AS MODIFIED_VSNID FROM ( SELECT CAST(0 AS SIGNED) AS TENANT_ID, USEC_TO_TIME(B.SCHEMA_VERSION) AS GMT_CREATE, USEC_TO_TIME(A.SCHEMA_VERSION) AS GMT_MODIFIED, A.DATABASE_ID, A.TABLE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(A.TABLE_ID AS SIGNED) AS OBJECT_ID, A.TABLET_ID AS DATA_OBJECT_ID, 'TABLE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE A JOIN OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE B ON A.TENANT_ID = B.TENANT_ID AND B.TABLE_NAME = '__all_core_table' WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,CAST((CASE WHEN DATABASE_ID = 201004 THEN TABLE_NAME WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + POSITION('_' IN SUBSTR(TABLE_NAME, 7))) ELSE TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME ,NULL SUBOBJECT_NAME ,CAST(TABLE_ID AS SIGNED) AS OBJECT_ID ,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID ,CASE WHEN TABLE_TYPE IN (0,3,6,8,9) THEN 'TABLE' WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE' WHEN TABLE_TYPE IN (1,4) THEN 'VIEW' WHEN TABLE_TYPE IN (5) THEN 'INDEX' WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW' ELSE NULL END AS OBJECT_TYPE ,CAST(CASE WHEN TABLE_TYPE IN (5) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID' WHEN INDEX_STATUS = 3 THEN 'CHECKING' WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END ELSE 'VALID' END AS CHAR(10)) AS STATUS ,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y' ELSE 'N' END AS TEMPORARY ,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y' ELSE 'N' END AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TABLE WHERE TENANT_ID = 0 AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT CST.TENANT_ID ,CST.GMT_CREATE ,CST.GMT_MODIFIED ,DB.DATABASE_ID ,CST.constraint_name AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CAST(TBL.TABLE_ID AS SIGNED) AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'INDEX' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_CONSTRAINT CST, OCEANBASE.__ALL_TABLE TBL, OCEANBASE.__ALL_DATABASE DB WHERE CST.TENANT_ID = 0 AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME ,P.PART_NAME SUBOBJECT_NAME ,P.PART_ID OBJECT_ID ,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID ,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX PARTITION' ELSE 'TABLE PARTITION' END) AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY , NULL AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TABLE T JOIN OCEANBASE.__ALL_PART P ON T.TABLE_ID = P.TABLE_ID WHERE T.TENANT_ID = 0 AND T.TENANT_ID = P.TENANT_ID UNION ALL SELECT SUBP.TENANT_ID ,SUBP.GMT_CREATE ,SUBP.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) ELSE T.TABLE_NAME END) AS CHAR(128)) AS OBJECT_NAME ,SUBP.SUB_PART_NAME SUBOBJECT_NAME ,SUBP.SUB_PART_ID OBJECT_ID ,SUBP.TABLET_ID AS DATA_OBJECT_ID ,(CASE WHEN T.TABLE_TYPE = 5 THEN 'INDEX SUBPARTITION' ELSE 'TABLE SUBPARTITION' END) AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_PART P,OCEANBASE.__ALL_SUB_PART SUBP WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID AND T.TENANT_ID = 0 AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = SUBP.TENANT_ID UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,P.DATABASE_ID ,P.PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CAST(P.PACKAGE_ID AS SIGNED) AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM OCEANBASE.__ALL_TENANT_ERROR E WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_PACKAGE P WHERE P.TENANT_ID = 0 UNION ALL SELECT R.TENANT_ID ,R.GMT_CREATE ,R.GMT_MODIFIED ,R.DATABASE_ID ,R.ROUTINE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CAST(R.ROUTINE_ID AS SIGNED) AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE' WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM OCEANBASE.__ALL_TENANT_ERROR E WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_ROUTINE R WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = 0 UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CAST(TYPE_ID AS SIGNED) AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TYPE WHERE TENANT_ID = 0 UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CAST(OBJECT_TYPE_ID AS SIGNED) AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TENANT_OBJECT_TYPE WHERE TENANT_ID = 0 AND TYPE = 2 UNION ALL SELECT TENANT_ID ,T.GMT_CREATE ,T.GMT_MODIFIED ,T.DATABASE_ID ,T.TRIGGER_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CAST(T.TRIGGER_ID AS SIGNED) AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TRIGGER' OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM OCEANBASE.__ALL_TENANT_ERROR E WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TENANT_TRIGGER T WHERE T.TENANT_ID = 0 UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, DATABASE_ID, DATABASE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(DATABASE_ID AS SIGNED) AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'DATABASE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_DATABASE WHERE TENANT_ID = 0 UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, CAST(201001 AS SIGNED) AS DATABASE_ID, TABLEGROUP_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(TABLEGROUP_ID AS SIGNED) AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TABLEGROUP WHERE TENANT_ID = 0 UNION ALL SELECT P.TENANT_ID, P.GMT_CREATE, P.GMT_MODIFIED, CAST(201001 AS SIGNED) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, P.PART_NAME SUBOBJECT_NAME, P.PART_ID OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP PARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, NULL AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TABLEGROUP TG JOIN OCEANBASE.__ALL_PART P ON TG.TABLEGROUP_ID = P.TABLE_ID WHERE TG.TENANT_ID = 0 AND TG.TENANT_ID = P.TENANT_ID UNION ALL SELECT SUBP.TENANT_ID, SUBP.GMT_CREATE, SUBP.GMT_MODIFIED, CAST(201001 AS SIGNED) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, SUBP.SUB_PART_NAME SUBOBJECT_NAME, SUBP.SUB_PART_ID OBJECT_ID, NULL DATA_OBJECT_ID, 'TABLEGROUP SUBPARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM OCEANBASE.__ALL_TABLEGROUP TG, OCEANBASE.__ALL_PART P,OCEANBASE.__ALL_SUB_PART SUBP WHERE TG.TABLEGROUP_ID = P.TABLE_ID AND P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND TG.TENANT_ID = 0 AND TG.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = SUBP.TENANT_ID ) A JOIN OCEANBASE.__ALL_DATABASE B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_PART_TABLES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21205', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) OWNER, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST((CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) AS CHAR(13)) PARTITIONING_TYPE, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 'NONE' WHEN 2 THEN (CASE TB.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) END) AS CHAR(13)) SUBPARTITIONING_TYPE, CAST((CASE TB.PART_FUNC_TYPE WHEN 7 THEN 1048575 ELSE TB.PART_NUM END) AS SIGNED) PARTITION_COUNT, CAST ((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) END) AS SIGNED) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS SIGNED) PARTITIONING_KEY_COUNT, CAST((CASE TB.PART_LEVEL WHEN 1 THEN 0 WHEN 2 THEN PART_INFO.SUBPART_KEY_COUNT END) AS SIGNED) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS CHAR(8)) STATUS, CAST(TP.TABLESPACE_NAME AS CHAR(30)) DEF_TABLESPACE_NAME, CAST(NULL AS SIGNED) DEF_PCT_FREE, CAST(NULL AS SIGNED) DEF_PCT_USED, CAST(NULL AS SIGNED) DEF_INI_TRANS, CAST(NULL AS SIGNED) DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) DEF_PCT_INCREASE, CAST(NULL AS SIGNED) DEF_FREELISTS, CAST(NULL AS SIGNED) DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS CHAR(12)) DEF_COMPRESS_FOR, CAST(NULL AS CHAR(7)) DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(30)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS CHAR(1000)) "INTERVAL", CAST('NO' AS CHAR(3)) AUTOLIST, CAST(NULL AS CHAR(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS CHAR(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(4)) DEF_SEGMENT_CREATED, CAST(NULL AS CHAR(3)) DEF_INDEXING, CAST(NULL AS CHAR(8)) DEF_INMEMORY, CAST(NULL AS CHAR(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS CHAR(3)) DEF_READ_ONLY, CAST(NULL AS CHAR(24)) DEF_CELLMEMORY, CAST(NULL AS CHAR(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS CHAR(3)) AUTO FROM OCEANBASE.__ALL_TABLE TB JOIN OCEANBASE.__ALL_DATABASE DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM OCEANBASE.__ALL_COLUMN WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TENANT_ID = PART_INFO.TENANT_ID AND TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TENANT_ID = 0 AND TB.TABLE_TYPE IN (3, 6) AND TB.PART_LEVEL != 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_PART_KEY_COLUMNS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21206', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND (C.PARTITION_KEY_POSITION & 255) > 0 AND T.TABLE_TYPE IN (3, 6) AND C.TENANT_ID = 0 UNION SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND (C.PARTITION_KEY_POSITION & 255) > 0 AND C.TENANT_ID = 0 UNION SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 255) AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND (C.PARTITION_KEY_POSITION & 255) > 0 AND C.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_SUBPART_KEY_COLUMNS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21207', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND (C.PARTITION_KEY_POSITION & 65280) > 0 AND T.TABLE_TYPE IN (3, 6) AND C.TENANT_ID = 0 UNION SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND (C.PARTITION_KEY_POSITION & 65280) > 0 AND C.TENANT_ID = 0 UNION SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(T.TABLE_NAME, 7))) END AS CHAR(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS CHAR(4000)) AS COLUMN_NAME, CAST((C.PARTITION_KEY_POSITION & 65280)/256 AS SIGNED) AS COLUMN_POSITION, CAST(NULL AS SIGNED) AS COLLATED_COLUMN_ID FROM OCEANBASE.__ALL_COLUMN C, OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_DATABASE D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND (C.PARTITION_KEY_POSITION & 65280) > 0 AND C.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_TAB_PARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21208', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS SIGNED) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME, CAST(NULL AS SIGNED) PCT_FREE, CAST(NULL AS SIGNED) PCT_USED, CAST(NULL AS SIGNED) INI_TRANS, CAST(NULL AS SIGNED) MAX_TRANS, CAST(NULL AS SIGNED) INITIAL_EXTENT, CAST(NULL AS SIGNED) NEXT_EXTENT, CAST(NULL AS SIGNED) MIN_EXTENT, CAST(NULL AS SIGNED) MAX_EXTENT, CAST(NULL AS SIGNED) MAX_SIZE, CAST(NULL AS SIGNED) PCT_INCREASE, CAST(NULL AS SIGNED) FREELISTS, CAST(NULL AS SIGNED) FREELIST_GROUPS, CAST(NULL AS CHAR(7)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR, CAST(NULL AS SIGNED) NUM_ROWS, CAST(NULL AS SIGNED) BLOCKS, CAST(NULL AS SIGNED) EMPTY_BLOCKS, CAST(NULL AS SIGNED) AVG_SPACE, CAST(NULL AS SIGNED) CHAIN_CNT, CAST(NULL AS SIGNED) AVG_ROW_LEN, CAST(NULL AS SIGNED) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS CHAR(7)) BUFFER_POOL, CAST(NULL AS CHAR(7)) FLASH_CACHE, CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) GLOBAL_STATS, CAST(NULL AS CHAR(3)) USER_STATS, CAST(NULL AS CHAR(3)) IS_NESTED, CAST(NULL AS CHAR(128)) PARENT_TABLE_PARTITION, CAST (CASE WHEN PART.PARTITION_POSITION > MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT THEN PART.PARTITION_POSITION ELSE NULL END) OVER(PARTITION BY DB_TB.TABLE_ID) THEN 'YES' ELSE 'NO' END AS CHAR(3)) "INTERVAL", CAST(NULL AS CHAR(4)) SEGMENT_CREATED, CAST(NULL AS CHAR(4)) INDEXING, CAST(NULL AS CHAR(4)) READ_ONLY, CAST(NULL AS CHAR(8)) INMEMORY, CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE, CAST(NULL AS CHAR(24)) CELLMEMORY, CAST(NULL AS CHAR(12)) INMEMORY_SERVICE, CAST(NULL AS CHAR(100)) INMEMORY_SERVICE_NAME, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME, TB.B_TRANSITION_POINT, TB.PART_LEVEL FROM OCEANBASE.__ALL_TABLE TB, OCEANBASE.__ALL_DATABASE DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE in (3, 6) ) DB_TB JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM OCEANBASE.__ALL_PART) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_TAB_SUBPARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21209', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.DATABASE_NAME AS CHAR(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME, CAST(NULL AS SIGNED) PCT_FREE, CAST(NULL AS SIGNED) PCT_USED, CAST(NULL AS SIGNED) INI_TRANS, CAST(NULL AS SIGNED) MAX_TRANS, CAST(NULL AS SIGNED) INITIAL_EXTENT, CAST(NULL AS SIGNED) NEXT_EXTENT, CAST(NULL AS SIGNED) MIN_EXTENT, CAST(NULL AS SIGNED) MAX_EXTENT, CAST(NULL AS SIGNED) MAX_SIZE, CAST(NULL AS SIGNED) PCT_INCREASE, CAST(NULL AS SIGNED) FREELISTS, CAST(NULL AS SIGNED) FREELIST_GROUPS, CAST(NULL AS CHAR(3)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS CHAR(30)) COMPRESS_FOR, CAST(NULL AS SIGNED) NUM_ROWS, CAST(NULL AS SIGNED) BLOCKS, CAST(NULL AS SIGNED) EMPTY_BLOCKS, CAST(NULL AS SIGNED) AVG_SPACE, CAST(NULL AS SIGNED) CHAIN_CNT, CAST(NULL AS SIGNED) AVG_ROW_LEN, CAST(NULL AS SIGNED) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS CHAR(7)) BUFFER_POOL, CAST(NULL AS CHAR(7)) FLASH_CACHE, CAST(NULL AS CHAR(7)) CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) GLOBAL_STATS, CAST(NULL AS CHAR(3)) USER_STATS, CAST('NO' AS CHAR(3)) "INTERVAL", CAST(NULL AS CHAR(3)) SEGMENT_CREATED, CAST(NULL AS CHAR(3)) INDEXING, CAST(NULL AS CHAR(3)) READ_ONLY, CAST(NULL AS CHAR(8)) INMEMORY, CAST(NULL AS CHAR(8)) INMEMORY_PRIORITY, CAST(NULL AS CHAR(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS CHAR(17)) INMEMORY_COMPRESSION, CAST(NULL AS CHAR(13)) INMEMORY_DUPLICATE, CAST(NULL AS CHAR(12)) INMEMORY_SERVICE, CAST(NULL AS CHAR(1000)) INMEMORY_SERVICE_NAME, CAST(NULL AS CHAR(24)) CELLMEMORY, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_READ, CAST(NULL AS CHAR(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME FROM OCEANBASE.__ALL_TABLE TB, OCEANBASE.__ALL_DATABASE DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 6)) DB_TB JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.TABLESPACE_ID, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_PART) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_SUB_PART) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_SUBPARTITION_TEMPLATES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21210', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) USER_NAME, CAST(TB.TABLE_NAME AS CHAR(128)) TABLE_NAME, CAST(SP.SUB_PART_NAME AS CHAR(132)) SUBPARTITION_NAME, CAST(SP.SUB_PART_ID + 1 AS SIGNED) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS CHAR(30)) TABLESPACE_NAME, CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL ELSE SP.HIGH_BOUND_VAL END AS CHAR(262144)) HIGH_BOUND, CAST(NULL AS CHAR(4)) COMPRESSION, CAST(NULL AS CHAR(4)) INDEXING, CAST(NULL AS CHAR(4)) READ_ONLY FROM OCEANBASE.__ALL_DATABASE DB JOIN OCEANBASE.__ALL_TABLE TB ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID AND TB.TABLE_TYPE IN (3, 6) JOIN OCEANBASE.__ALL_DEF_SUB_PART SP ON TB.TABLE_ID = SP.TABLE_ID AND SP.TENANT_ID = TB.TENANT_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID WHERE DB.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_PART_INDEXES', database_id = 'OB_SYS_DATABASE_ID', table_id = '21211', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(I_T.OWNER AS CHAR(128)) AS OWNER, CAST(I_T.INDEX_NAME AS CHAR(128)) AS INDEX_NAME, CAST(I_T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(CASE I_T.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END AS CHAR(13)) AS PARTITIONING_TYPE, CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE' ELSE (CASE I_T.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'RANGE' END) END AS CHAR(13)) AS SUBPARTITIONING_TYPE, CAST(I_T.PART_NUM AS SIGNED) AS PARTITION_COUNT, CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0 ELSE I_T.SUB_PART_NUM END AS SIGNED) AS DEF_SUBPARTITION_COUNT, CAST(PKC.PARTITIONING_KEY_COUNT AS SIGNED) AS PARTITIONING_KEY_COUNT, CAST(PKC.SUBPARTITIONING_KEY_COUNT AS SIGNED) AS SUBPARTITIONING_KEY_COUNT, CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL' ELSE 'GLOBAL' END AS CHAR(6)) AS LOCALITY, CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED' WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED' ELSE 'NON_PREFIXED' END AS CHAR(12)) AS ALIGNMENT, CAST(TP.TABLESPACE_NAME AS CHAR(30)) AS DEF_TABLESPACE_NAME, CAST(0 AS SIGNED) AS DEF_PCT_FREE, CAST(0 AS SIGNED) AS DEF_INI_TRANS, CAST(0 AS SIGNED) AS DEF_MAX_TRANS, CAST(NULL AS CHAR(40)) AS DEF_INITIAL_EXTENT, CAST(NULL AS CHAR(40)) AS DEF_NEXT_EXTENT, CAST(NULL AS CHAR(40)) AS DEF_MIN_EXTENTS, CAST(NULL AS CHAR(40)) AS DEF_MAX_EXTENTS, CAST(NULL AS CHAR(40)) AS DEF_MAX_SIZE, CAST(NULL AS CHAR(40)) AS DEF_PCT_INCREASE, CAST(0 AS SIGNED) AS DEF_FREELISTS, CAST(0 AS SIGNED) AS DEF_FREELIST_GROUPS, CAST(NULL AS CHAR(7)) AS DEF_LOGGING, CAST(NULL AS CHAR(7)) AS DEF_BUFFER_POOL, CAST(NULL AS CHAR(7)) AS DEF_FLASH_CACHE, CAST(NULL AS CHAR(7)) AS DEF_CELL_FLASH_CACHE, CAST(NULL AS CHAR(1000)) AS DEF_PARAMETERS, CAST('NO' AS CHAR(1000)) AS "INTERVAL", CAST('NO' AS CHAR(3)) AS AUTOLIST, CAST(NULL AS CHAR(1000)) AS INTERVAL_SUBPARTITION, CAST(NULL AS CHAR(1000)) AS AUTOLIST_SUBPARTITION FROM (SELECT D.TENANT_ID, D.DATABASE_NAME AS OWNER, I.TABLE_ID AS INDEX_ID, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7))) END AS CHAR(128)) AS INDEX_NAME, I.PART_LEVEL, I.PART_FUNC_TYPE, I.PART_NUM, I.SUB_PART_FUNC_TYPE, T.TABLE_NAME AS TABLE_NAME, T.SUB_PART_NUM, T.SUB_PART_TEMPLATE_FLAGS, T.TABLESPACE_ID, (CASE I.INDEX_TYPE WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE 0 END) AS IS_LOCAL, (CASE I.INDEX_TYPE WHEN 1 THEN T.TABLE_ID WHEN 2 THEN T.TABLE_ID ELSE I.TABLE_ID END) AS JOIN_TABLE_ID FROM OCEANBASE.__ALL_TABLE I JOIN OCEANBASE.__ALL_TABLE T ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID JOIN OCEANBASE.__ALL_DATABASE D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0 ) I_T JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN (PARTITION_KEY_POSITION & 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT, SUM(CASE WHEN (PARTITION_KEY_POSITION & 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT FROM OCEANBASE.__ALL_COLUMN GROUP BY TENANT_ID, TABLE_ID) PKC ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID LEFT JOIN ( SELECT I.TENANT_ID, I.TABLE_ID AS INDEX_ID, 1 AS IS_PREFIXED FROM OCEANBASE.__ALL_TABLE I WHERE I.TABLE_TYPE = 5 AND I.INDEX_TYPE IN (1, 2) AND I.PART_LEVEL != 0 AND I.TENANT_ID = 0 AND NOT EXISTS (SELECT * FROM (SELECT * FROM OCEANBASE.__ALL_COLUMN C WHERE C.TABLE_ID = I.DATA_TABLE_ID AND C.PARTITION_KEY_POSITION != 0 AND C.TENANT_ID = 0 ) PART_COLUMNS LEFT JOIN (SELECT * FROM OCEANBASE.__ALL_COLUMN C WHERE C.TABLE_ID = I.TABLE_ID AND C.TENANT_ID = 0 AND C.INDEX_POSITION != 0 ) INDEX_COLUMNS ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID WHERE ((PART_COLUMNS.PARTITION_KEY_POSITION & 255) != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL OR (PART_COLUMNS.PARTITION_KEY_POSITION & 255) != INDEX_COLUMNS.INDEX_POSITION) ) OR ((PART_COLUMNS.PARTITION_KEY_POSITION & 65280)/256 != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL) ) ) ) LOCAL_PARTITIONED_PREFIX_INDEX ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID WHERE I_T.TENANT_ID = 0 """ .replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_IND_PARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21212', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7))) END AS CHAR(128)) AS INDEX_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS CHAR(128)) AS PARTITION_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS SIGNED) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(NULL AS CHAR(8)) AS STATUS, CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME, CAST(NULL AS SIGNED) AS PCT_FREE, CAST(NULL AS SIGNED) AS INI_TRANS, CAST(NULL AS SIGNED) AS MAX_TRANS, CAST(NULL AS SIGNED) AS INITIAL_EXTENT, CAST(NULL AS SIGNED) AS NEXT_EXTENT, CAST(NULL AS SIGNED) AS MIN_EXTENT, CAST(NULL AS SIGNED) AS MAX_EXTENT, CAST(NULL AS SIGNED) AS MAX_SIZE, CAST(NULL AS SIGNED) AS PCT_INCREASE, CAST(NULL AS SIGNED) AS FREELISTS, CAST(NULL AS SIGNED) AS FREELIST_GROUPS, CAST(NULL AS CHAR(7)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION, CAST(NULL AS SIGNED) AS BLEVEL, CAST(NULL AS SIGNED) AS LEAF_BLOCKS, CAST(NULL AS SIGNED) AS DISTINCT_KEYS, CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR, CAST(NULL AS SIGNED) AS NUM_ROWS, CAST(NULL AS SIGNED) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS CHAR(7)) AS BUFFER_POOL, CAST(NULL AS CHAR(7)) AS FLASH_CACHE, CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) AS USER_STATS, CAST(NULL AS SIGNED) AS PCT_DIRECT_ACCESS, CAST(NULL AS CHAR(3)) AS GLOBAL_STATS, CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS CHAR(1000)) AS PARAMETERS, CAST('NO' AS CHAR(3)) AS "INTERVAL", CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(3)) AS ORPHANED_ENTRIES FROM OCEANBASE.__ALL_TABLE I JOIN OCEANBASE.__ALL_DATABASE D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM OCEANBASE.__ALL_PART) PART ON I.TENANT_ID = PART.TENANT_ID AND I.TABLE_ID = PART.TABLE_ID WHERE I.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_IND_SUBPARTITIONS', database_id = 'OB_SYS_DATABASE_ID', table_id = '21213', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS CHAR(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + POSITION('_' IN SUBSTR(I.TABLE_NAME, 7))) END AS CHAR(128)) AS INDEX_NAME, CAST(PART.PART_NAME AS CHAR(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS CHAR(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS CHAR(262144)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS SIGNED) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS SIGNED) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS SIGNED) SUBPARTITION_POSITION, CAST(NULL AS CHAR(8)) AS STATUS, CAST(NULL AS CHAR(30)) AS TABLESPACE_NAME, CAST(NULL AS SIGNED) AS PCT_FREE, CAST(NULL AS SIGNED) AS INI_TRANS, CAST(NULL AS SIGNED) AS MAX_TRANS, CAST(NULL AS SIGNED) AS INITIAL_EXTENT, CAST(NULL AS SIGNED) AS NEXT_EXTENT, CAST(NULL AS SIGNED) AS MIN_EXTENT, CAST(NULL AS SIGNED) AS MAX_EXTENT, CAST(NULL AS SIGNED) AS MAX_SIZE, CAST(NULL AS SIGNED) AS PCT_INCREASE, CAST(NULL AS SIGNED) AS FREELISTS, CAST(NULL AS SIGNED) AS FREELIST_GROUPS, CAST(NULL AS CHAR(3)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS CHAR(13)) AS COMPRESSION, CAST(NULL AS SIGNED) AS BLEVEL, CAST(NULL AS SIGNED) AS LEAF_BLOCKS, CAST(NULL AS SIGNED) AS DISTINCT_KEYS, CAST(NULL AS SIGNED) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS SIGNED) AS CLUSTERING_FACTOR, CAST(NULL AS SIGNED) AS NUM_ROWS, CAST(NULL AS SIGNED) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS CHAR(7)) AS BUFFER_POOL, CAST(NULL AS CHAR(7)) AS FLASH_CACHE, CAST(NULL AS CHAR(7)) AS CELL_FLASH_CACHE, CAST(NULL AS CHAR(3)) AS USER_STATS, CAST(NULL AS CHAR(3)) AS GLOBAL_STATS, CAST('NO' AS CHAR(3)) AS "INTERVAL", CAST(NULL AS CHAR(3)) AS SEGMENT_CREATED, CAST(NULL AS CHAR(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS CHAR(1000)) AS PARAMETERS FROM OCEANBASE.__ALL_TABLE I JOIN OCEANBASE.__ALL_DATABASE D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM OCEANBASE.__ALL_PART) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM OCEANBASE.__ALL_SUB_PART) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID WHERE I.TENANT_ID = 0 """.replace("\n", " ") ) def_table_schema( owner = 'wanhong.wwh', table_name = 'GV$OB_SERVERS', table_id = '21214', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, # sys tenant only view_definition = """ SELECT SVR_IP, SVR_PORT, ZONE, SQL_PORT, CPU_CAPACITY, CPU_CAPACITY_MAX, CPU_ASSIGNED, CPU_ASSIGNED_MAX, MEM_CAPACITY, MEM_ASSIGNED, LOG_DISK_CAPACITY, LOG_DISK_ASSIGNED, LOG_DISK_IN_USE, DATA_DISK_CAPACITY, DATA_DISK_IN_USE, DATA_DISK_HEALTH_STATUS, MEMORY_LIMIT, (CASE WHEN data_disk_abnormal_time > 0 THEN usec_to_time(data_disk_abnormal_time) ELSE NULL END) AS DATA_DISK_ABNORMAL_TIME, (CASE WHEN ssl_cert_expired_time > 0 THEN usec_to_time(ssl_cert_expired_time) ELSE NULL END) AS SSL_CERT_EXPIRED_TIME FROM oceanbase.__all_virtual_server """.replace("\n", " ") ) def_table_schema( owner = 'wanhong.wwh', table_name = 'V$OB_SERVERS', table_id = '21215', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = False, # sys tenant only view_definition = """ SELECT * FROM oceanbase.GV$OB_SERVERS WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) # 21216 UNUSED def_table_schema( owner = 'fenggu.yh', table_name = 'GV$OB_UNITS', table_id = '21217', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, UNIT_ID, TENANT_ID, ZONE, MAX_CPU, MIN_CPU, MEMORY_SIZE, MAX_IOPS, MIN_IOPS, IOPS_WEIGHT, LOG_DISK_SIZE, LOG_DISK_IN_USE, DATA_DISK_IN_USE, STATUS, usec_to_time(create_time) AS CREATE_TIME FROM oceanbase.__all_virtual_unit """.replace("\n", " ") ) def_table_schema( owner = 'fenggu.yh', table_name = 'V$OB_UNITS', table_id = '21218', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_UNITS WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'GV$OB_PARAMETERS', table_id = '21219', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, ZONE, SCOPE, TENANT_ID, NAME, DATA_TYPE, VALUE, INFO, SECTION, EDIT_LEVEL FROM oceanbase.__all_virtual_tenant_parameter_stat """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'V$OB_PARAMETERS', table_id = '21220', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_PARAMETERS WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$OB_PROCESSLIST', table_id = '21221', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, SQL_PORT, ID, USER, HOST, DB, TENANT, COMMAND, TIME, TOTAL_TIME, STATE, INFO, PROXY_SESSID, MASTER_SESSID, USER_CLIENT_IP, USER_HOST, RETRY_CNT, RETRY_INFO, SQL_ID, TRANS_ID, THREAD_ID, SSL_CIPHER, TRACE_ID, TRANS_STATE, ACTION, MODULE, CLIENT_INFO FROM oceanbase.__all_virtual_processlist """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$OB_PROCESSLIST', table_id = '21222', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_PROCESSLIST WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'chaser.ch', table_name = 'GV$OB_KVCACHE', table_id = '21223', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, CACHE_NAME, PRIORITY, CACHE_SIZE, HIT_RATIO, TOTAL_PUT_CNT, TOTAL_HIT_CNT, TOTAL_MISS_CNT FROM oceanbase.__all_virtual_kvcache_info """.replace("\n", " ") ) def_table_schema( owner = 'chaser.ch', table_name = 'V$OB_KVCACHE', table_id = '21224', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_KVCACHE WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'gjw228474', table_name = 'GV$OB_TRANSACTION_PARTICIPANTS', table_id = '21225', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT tenant_id AS TENANT_ID, svr_ip AS SVR_IP, svr_port AS SVR_PORT, session_id AS SESSION_ID, scheduler_addr AS SCHEDULER_ADDR, CASE WHEN part_trans_action >= 3 AND trans_type = 0 THEN 'LOCAL' WHEN part_trans_action >= 3 AND trans_type = 2 THEN 'DISTRIBUTED' WHEN trans_type = 0 and state = 10 THEN 'UNDECIDED' WHEN trans_type = 0 THEN 'LOCAL' ELSE 'DISTRIBUTED' END AS TX_TYPE, trans_id AS TX_ID, ls_id AS LS_ID, participants AS PARTICIPANTS, ctx_create_time AS CTX_CREATE_TIME, expired_time AS TX_EXPIRED_TIME, CASE WHEN state = 0 THEN 'UNKNOWN' WHEN state = 10 THEN 'ACTIVE' WHEN state = 20 THEN 'REDO COMPLETE' WHEN state = 30 THEN 'PREPARE' WHEN state = 40 THEN 'PRECOMMIT' WHEN state = 50 THEN 'COMMIT' WHEN state = 60 THEN 'ABORT' WHEN state = 70 THEN 'CLEAR' ELSE 'UNDEFINED' END AS STATE, CAST (CASE WHEN part_trans_action = 1 THEN 'NULL' WHEN part_trans_action = 2 THEN 'START' WHEN part_trans_action = 3 THEN 'COMMIT' WHEN part_trans_action = 4 THEN 'ABORT' WHEN part_trans_action = 5 THEN 'DIED' WHEN part_trans_action = 6 THEN 'END' ELSE 'UNKNOWN' END AS CHAR(10)) AS ACTION, pending_log_size AS PENDING_LOG_SIZE, flushed_log_size AS FLUSHED_LOG_SIZE, CASE WHEN role = 0 THEN 'LEADER' ELSE 'FOLLOWER' END AS ROLE FROM oceanbase.__all_virtual_trans_stat WHERE is_exiting = 0 """.replace("\n", " "), ) def_table_schema( owner = 'gjw228474', table_name = 'V$OB_TRANSACTION_PARTICIPANTS', table_id = '21226', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT * FROM OCEANBASE.GV$OB_TRANSACTION_PARTICIPANTS WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_COMPACTION_PROGRESS', table_id = '21227', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, ZONE, COMPACTION_SCN, STATUS, TOTAL_TABLET_COUNT, UNFINISHED_TABLET_COUNT, DATA_SIZE, UNFINISHED_DATA_SIZE, COMPRESSION_RATIO, START_TIME, ESTIMATED_FINISH_TIME, COMMENTS FROM oceanbase.__all_virtual_server_compaction_progress """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_COMPACTION_PROGRESS', table_id = '21228', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_COMPACTION_PROGRESS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_TABLET_COMPACTION_PROGRESS', table_id = '21229', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, LS_ID, TABLET_ID, COMPACTION_SCN, TASK_ID, STATUS, DATA_SIZE, UNFINISHED_DATA_SIZE, PROGRESSIVE_COMPACTION_ROUND, CREATE_TIME, START_TIME, ESTIMATED_FINISH_TIME FROM oceanbase.__all_virtual_tablet_compaction_progress """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_TABLET_COMPACTION_PROGRESS', table_id = '21230', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_PROGRESS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_TABLET_COMPACTION_HISTORY', table_id = '21231', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, LS_ID, TABLET_ID, TYPE, COMPACTION_SCN, START_TIME, FINISH_TIME, TASK_ID, OCCUPY_SIZE, MACRO_BLOCK_COUNT, MULTIPLEXED_MACRO_BLOCK_COUNT, NEW_MICRO_COUNT_IN_NEW_MACRO, MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO, TOTAL_ROW_COUNT, INCREMENTAL_ROW_COUNT, COMPRESSION_RATIO, NEW_FLUSH_DATA_RATE, PROGRESSIVE_COMPACTION_ROUND, PROGRESSIVE_COMPACTION_NUM, PARALLEL_DEGREE, PARALLEL_INFO, PARTICIPANT_TABLE, MACRO_ID_LIST, COMMENTS FROM oceanbase.__all_virtual_tablet_compaction_history """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_TABLET_COMPACTION_HISTORY', table_id = '21232', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_COMPACTION_DIAGNOSE_INFO', table_id = '21233', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, LS_ID, TABLET_ID, STATUS, CREATE_TIME, DIAGNOSE_INFO FROM oceanbase.__all_virtual_compaction_diagnose_info """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_COMPACTION_DIAGNOSE_INFO', table_id = '21234', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_COMPACTION_DIAGNOSE_INFO WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_COMPACTION_SUGGESTIONS', table_id = '21235', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, LS_ID, TABLET_ID, START_TIME, FINISH_TIME, SUGGESTION FROM oceanbase.__all_virtual_compaction_suggestion """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_COMPACTION_SUGGESTIONS', table_id = '21236', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_COMPACTION_SUGGESTIONS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', table_name = 'GV$OB_DTL_INTERM_RESULT_MONITOR', table_id = '21237', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT SVR_IP, SVR_PORT, TENANT_ID, TRACE_ID, OWNER, START_TIME, EXPIRE_TIME, HOLD_MEMORY, DUMP_SIZE, DUMP_COST, DUMP_TIME, DUMP_FD, DUMP_DIR_ID, CHANNEL_ID, QC_ID, DFO_ID, SQC_ID, BATCH_ID, MAX_HOLD_MEMORY FROM oceanbase.__all_virtual_dtl_interm_result_monitor """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', table_name = 'V$OB_DTL_INTERM_RESULT_MONITOR', table_id = '21238', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM OCEANBASE.GV$OB_DTL_INTERM_RESULT_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'jianyun.sjy', table_name = 'GV$OB_IO_CALIBRATION_STATUS', table_id = '21239', table_type = 'SYSTEM_VIEW', in_tenant_space = False, gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT SVR_IP, SVR_PORT, STORAGE_NAME, STATUS, START_TIME, FINISH_TIME FROM oceanbase.__all_virtual_io_calibration_status """.replace("\n", " "), ) def_table_schema( owner = 'jianyun.sjy', table_name = 'V$OB_IO_CALIBRATION_STATUS', table_id = '21240', table_type = 'SYSTEM_VIEW', in_tenant_space = False, gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_IO_CALIBRATION_STATUS WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'jianyun.sjy', table_name = 'GV$OB_IO_BENCHMARK', table_id = '21241', table_type = 'SYSTEM_VIEW', in_tenant_space = False, gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT SVR_IP, SVR_PORT, STORAGE_NAME, MODE, SIZE, IOPS, MBPS, LATENCY FROM oceanbase.__all_virtual_io_benchmark """.replace("\n", " "), ) def_table_schema( owner = 'jianyun.sjy', table_name = 'V$OB_IO_BENCHMARK', table_id = '21242', table_type = 'SYSTEM_VIEW', in_tenant_space = False, gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT * FROM oceanbase.GV$OB_IO_BENCHMARK WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), ) # reserve 21243 for GV$OB_IO_QUOTA # reserve 21244 for V$OB_IO_QUOTA # 4.0 backup clean view def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_DELETE_JOBS', table_id = '21245', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, JOB_ID, INCARNATION, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, TYPE, USEC_TO_TIME(PARAMETER) AS PARAMETER, JOB_LEVEL, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TASK_COUNT, SUCCESS_TASK_COUNT, RESULT, COMMENT FROM oceanbase.__all_virtual_backup_delete_job """.replace("\n", " ") ) def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_DELETE_JOB_HISTORY', table_id = '21246', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, JOB_ID, INCARNATION, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, TYPE, USEC_TO_TIME(PARAMETER) AS PARAMETER, JOB_LEVEL, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TASK_COUNT, SUCCESS_TASK_COUNT, RESULT, COMMENT FROM oceanbase.__all_virtual_backup_delete_job_history """.replace("\n", " ") ) def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_DELETE_TASKS', table_id = '21247', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, TASK_ID, INCARNATION, JOB_ID, TASK_TYPE, ID, ROUND_ID, DEST_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TOTAL_LS_COUNT, FINISH_LS_COUNT, RESULT, COMMENT, PATH FROM oceanbase.__all_virtual_backup_delete_task """.replace("\n", " ") ) def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_DELETE_TASK_HISTORY', table_id = '21248', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, TASK_ID, INCARNATION, JOB_ID, TASK_TYPE, ID, ROUND_ID, DEST_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TOTAL_LS_COUNT, FINISH_LS_COUNT, RESULT, COMMENT, PATH FROM oceanbase.__all_virtual_backup_delete_task_history """.replace("\n", " ") ) def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_DELETE_POLICY', table_id = '21249', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, POLICY_NAME, RECOVERY_WINDOW FROM oceanbase.__all_virtual_backup_delete_policy """.replace("\n", " ") ) def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_STORAGE_INFO', table_id = '21250', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, PATH, ENDPOINT, DEST_ID, DEST_TYPE, AUTHORIZATION, EXTENSION, CHECK_FILE_NAME, USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP FROM oceanbase.__all_virtual_backup_storage_info """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_STATISTICS', table_id = '21251', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(V.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS CHAR(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS CHAR(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS CHAR(12)) AS OBJECT_TYPE, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS IM_IMCU_COUNT, CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT, CAST(NULL AS DATETIME) AS IM_STAT_UPDATE_TIME, CAST(NULL AS NUMBER) AS SCAN_RATE, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATETIME(6)) AS LAST_ANALYZED, CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS, CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS, CAST((CASE WHEN STAT.STATTYPE_LOCKED & 15 IS NULL THEN NULL ELSE (CASE STAT.STATTYPE_LOCKED & 15 WHEN 0 THEN NULL WHEN 1 THEN 'DATA' WHEN 2 THEN 'CACHE' ELSE 'ALL' END) END) AS CHAR(5)) AS STATTYPE_LOCKED, CAST((CASE STAT.STALE_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS STALE_STATS, CAST(NULL AS CHAR(7)) AS SCOPE FROM ( (SELECT CAST(0 AS SIGNED) AS TENANT_ID, DATABASE_ID, TABLE_ID, -2 AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN -2 ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM oceanbase.__all_table T WHERE T.TABLE_TYPE IN (0,3,6)) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM oceanbase.__all_table T JOIN oceanbase.__all_part P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,3,6) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM oceanbase.__all_table T JOIN oceanbase.__all_part P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN oceanbase.__all_sub_part SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,3,6) ) V JOIN oceanbase.__all_database DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID AND V.TENANT_ID = 0 LEFT JOIN oceanbase.__all_table_stat STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND (V.PARTITION_ID = STAT.PARTITION_ID OR V.PARTITION_ID = -2) AND STAT.INDEX_TYPE = 0 """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_COL_STATISTICS', table_id = '21252', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT cast(db.database_name as CHAR(128)) as OWNER, cast(t.table_name as CHAR(128)) as TABLE_NAME, cast(c.column_name as CHAR(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as CHAR(128)) as LOW_VALUE, cast(stat.max_value as CHAR(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.last_analyzed as DATETIME(6)) as LAST_ANALYZED, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS, CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS, cast(NULL as CHAR(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as CHAR(15)) as HISTOGRAM, cast(NULL as CHAR(7)) SCOPE FROM (SELECT CAST(0 AS SIGNED) AS TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID, database_id, table_id, table_name FROM oceanbase.__all_table where table_type in (0,3,6)) T JOIN oceanbase.__all_database db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = 0 JOIN oceanbase.__all_column c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id left join oceanbase.__all_column_stat stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND stat.object_type = 1 WHERE c.is_hidden = 0 """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_PART_COL_STATISTICS', table_id = '21253', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT cast(db.database_name as CHAR(128)) as OWNER, cast(t.table_name as CHAR(128)) as TABLE_NAME, cast (part.part_name as CHAR(128)) as PARTITION_NAME, cast(c.column_name as CHAR(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as CHAR(128)) as LOW_VALUE, cast(stat.max_value as CHAR(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.last_analyzed as DATETIME(6)) as LAST_ANALYZED, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS, CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS, cast(NULL as CHAR(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as CHAR(15)) as HISTOGRAM FROM oceanbase.__all_table t JOIN oceanbase.__all_database db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = 0 JOIN oceanbase.__all_column c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id JOIN oceanbase.__all_part part on t.tenant_id = part.tenant_id and t.table_id = part.table_id left join oceanbase.__all_column_stat stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND part.part_id = stat.partition_id AND stat.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,3,6) """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_SUBPART_COL_STATISTICS', table_id = '21254', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT cast(db.database_name as CHAR(128)) as OWNER, cast(t.table_name as CHAR(128)) as TABLE_NAME, cast (subpart.sub_part_name as CHAR(128)) as SUBPARTITION_NAME, cast(c.column_name as CHAR(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as CHAR(128)) as LOW_VALUE, cast(stat.max_value as CHAR(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.last_analyzed as DATETIME(6)) as LAST_ANALYZED, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS, CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS, cast(NULL as CHAR(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as CHAR(15)) as HISTOGRAM FROM oceanbase.__all_table t JOIN oceanbase.__all_database db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = 0 JOIN oceanbase.__all_column c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id JOIN oceanbase.__all_sub_part subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id left join oceanbase.__all_column_stat stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND stat.partition_id = subpart.sub_part_id AND stat.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,3,6) """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_HISTOGRAMS', table_id = '21255', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as CHAR(128)) as OWNER, cast(t.table_name as CHAR(128)) as TABLE_NAME, cast(c.column_name as CHAR(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.b_endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT, cast(NULL as CHAR(7)) as SCOPE FROM (SELECT CAST(0 AS SIGNED) AS TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, database_id, table_id, table_name FROM oceanbase.__all_table where table_type in (0,3,6)) T JOIN oceanbase.__all_database db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = 0 JOIN oceanbase.__all_column c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id JOIN oceanbase.__all_histogram_stat hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.object_type = 1 WHERE c.is_hidden = 0 """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_PART_HISTOGRAMS', table_id = '21256', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as CHAR(128)) as OWNER, cast(t.table_name as CHAR(128)) as TABLE_NAME, cast(part.part_name as CHAR(128)) as PARTITION_NAME, cast(c.column_name as CHAR(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.b_endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM oceanbase.__all_table t JOIN oceanbase.__all_database db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = 0 JOIN oceanbase.__all_column c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id JOIN oceanbase.__all_part part on t.tenant_id = part.tenant_id and t.table_id = part.table_id JOIN oceanbase.__all_histogram_stat hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND part.part_id = hist.partition_id AND hist.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,3,6) """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_SUBPART_HISTOGRAMS', table_id = '21257', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as CHAR(128)) as OWNER, cast(t.table_name as CHAR(128)) as TABLE_NAME, cast(subpart.sub_part_name as CHAR(128)) as SUBPARTITION_NAME, cast(c.column_name as CHAR(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.b_endpoint_value as CHAR(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM oceanbase.__all_table t JOIN oceanbase.__all_database db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = 0 JOIN oceanbase.__all_column c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id JOIN oceanbase.__all_sub_part subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id JOIN oceanbase.__all_histogram_stat hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.partition_id = subpart.sub_part_id AND hist.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,3,6) """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_STATS_HISTORY', table_id = '21258', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(V.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS CHAR(128)) AS PARTITION_NAME, CAST(V.SUBPARTITION_NAME AS CHAR(128)) AS SUBPARTITION_NAME, CAST(STAT.SAVTIME AS DATETIME(6)) AS STATS_UPDATE_TIME FROM ( (SELECT CAST(0 AS SIGNED) AS TENANT_ID, DATABASE_ID, TABLE_ID, -2 AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN -2 ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM oceanbase.__all_table T WHERE T.TABLE_TYPE IN (0,3,6)) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM oceanbase.__all_table T JOIN oceanbase.__all_part P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,3,6) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM oceanbase.__all_table T JOIN oceanbase.__all_part P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN oceanbase.__all_sub_part SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,3,6) ) V JOIN oceanbase.__all_database DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID AND V.TENANT_ID = 0 LEFT JOIN oceanbase.__all_table_stat_history STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND (V.PARTITION_ID = STAT.PARTITION_ID OR V.PARTITION_ID = -2) AND STAT.INDEX_TYPE = 0 """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_IND_STATISTICS', table_id = '21259', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) AS OWNER, CAST(V.INDEX_NAME AS CHAR(128)) AS INDEX_NAME, CAST(DB.DATABASE_NAME AS CHAR(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS CHAR(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS CHAR(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS CHAR(12)) AS OBJECT_TYPE, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATETIME(6)) AS LAST_ANALYZED, CAST((CASE STAT.GLOBAL_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS GLOBAL_STATS, CAST((CASE STAT.USER_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS USER_STATS, CAST((CASE WHEN STAT.STATTYPE_LOCKED & 15 IS NULL THEN NULL ELSE (CASE STAT.STATTYPE_LOCKED & 15 WHEN 0 THEN NULL WHEN 1 THEN 'DATA' WHEN 2 THEN 'CACHE' ELSE 'ALL' END) END) AS CHAR(5)) AS STATTYPE_LOCKED, CAST((CASE STAT.STALE_STATS WHEN 0 THEN 'NO' WHEN 1 THEN 'YES' ELSE NULL END) AS CHAR(3)) AS STALE_STATS, CAST(NULL AS CHAR(7)) AS SCOPE FROM ( (SELECT CAST(0 AS SIGNED) AS TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, -2 AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE T WHERE T.TABLE_TYPE = 5 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN -2 ELSE -1 END AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM oceanbase.__all_table T WHERE T.TABLE_TYPE = 5) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, P.PART_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM oceanbase.__all_table T JOIN oceanbase.__all_part P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE = 5 UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM oceanbase.__all_table T JOIN oceanbase.__all_part P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN oceanbase.__all_sub_part SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE = 5 ) V JOIN oceanbase.__all_table T ON T.TABLE_ID = V.DATA_TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.DATABASE_ID = V.DATABASE_ID JOIN oceanbase.__all_database DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID AND V.TENANT_ID = 0 LEFT JOIN oceanbase.__all_table_stat STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND (V.PARTITION_ID = STAT.PARTITION_ID OR V.PARTITION_ID = -2) AND STAT.INDEX_TYPE = 1 """.replace("\n", " ") ) # 21260: DBA_OB_BACKUP_JOBS def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_JOBS', table_id = '21260', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, BACKUP_SET_ID, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, PLUS_ARCHIVELOG, BACKUP_TYPE, JOB_LEVEL, ENCRYPTION_MODE, PASSWD, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, RESULT, COMMENT, DESCRIPTION, PATH FROM OCEANBASE.__all_virtual_backup_job WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21261: DBA_OB_BACKUP_JOB_HISTORY def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_JOB_HISTORY', table_id = '21261', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, BACKUP_SET_ID, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, PLUS_ARCHIVELOG, BACKUP_TYPE, JOB_LEVEL, ENCRYPTION_MODE, PASSWD, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, RESULT, COMMENT, DESCRIPTION, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_JOB_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21262: DBA_OB_BACKUP_TASKS def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_TASKS', table_id = '21262', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, START_SCN, END_SCN, USER_LS_START_SCN, ENCRYPTION_MODE, PASSWD, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, COMMENT, PATH FROM OCEANBASE.__all_virtual_backup_task WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21263: DBA_OB_BACKUP_TASK_HISTORY def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_TASK_HISTORY', table_id = '21263', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, START_SCN, END_SCN, USER_LS_START_SCN, ENCRYPTION_MODE, PASSWD, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, COMMENT, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_TASK_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21264: DBA_OB_BACKUP_SET_FILES def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_SET_FILES', table_id = '21264', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT BACKUP_SET_ID, DEST_ID, INCARNATION, BACKUP_TYPE, PREV_FULL_BACKUP_SET_ID, PREV_INC_BACKUP_SET_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, FILE_STATUS, CASE WHEN END_TS = 0 THEN 0 ELSE ROUND((END_TS - START_TS)/1000/1000,0) END AS ELAPSED_SECONDES, PLUS_ARCHIVELOG, START_REPLAY_SCN, CASE WHEN START_REPLAY_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_REPLAY_SCN) END AS START_REPLAY_SCN_DISPLAY, MIN_RESTORE_SCN, CASE WHEN MIN_RESTORE_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(MIN_RESTORE_SCN) END AS MIN_RESTORE_SCN_DISPLAY, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, COMMENT, ENCRYPTION_MODE, PASSWD, TENANT_COMPATIBLE, BACKUP_COMPATIBLE, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_SET_FILES WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name = 'DBA_SQL_PLAN_BASELINES', table_id = '21265', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(ITEM.PLAN_HASH_VALUE AS UNSIGNED) AS SIGNATURE, CAST(ITEM.SQL_ID AS CHAR(32)) AS SQL_HANDLE, ITEM.ORIGIN_SQL AS SQL_TEXT, CAST(ITEM.PLAN_HASH_VALUE AS CHAR(128)) AS PLAN_NAME, CAST(DB.DATABASE_NAME AS CHAR(128)) AS CREATOR, CAST((CASE ITEM.ORIGIN WHEN 1 THEN 'AUTO-CAPTURE' WHEN 2 THEN 'MANUAL-LOAD' ELSE NULL END) AS CHAR(29)) AS ORIGIN, CAST(NULL AS CHAR(128)) AS PARSING_SCHEMA_NAME, CAST(ITEM.DESCRIPTION AS CHAR(500)) AS DESCRIPTION, CAST(ITEM.DB_VERSION AS CHAR(256)) AS VERSION, ITEM.GMT_CREATE AS CREATED, ITEM.GMT_MODIFIED AS LAST_MODIFIED, CAST(ITEM.LAST_EXECUTED AS SIGNED) AS LAST_EXECUTED, CAST(ITEM.LAST_VERIFIED AS SIGNED) AS LAST_VERIFIED, CAST(CASE WHEN (ITEM.FLAGS & 1) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS ENABLED, CAST(CASE WHEN (ITEM.FLAGS & 2) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS ACCEPTED, CAST(CASE WHEN (ITEM.FLAGS & 4) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS FIXED, CAST(CASE WHEN (ITEM.FLAGS & 16) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS REPRODUCED, CAST(CASE WHEN (ITEM.FLAGS & 8) > 0 THEN 'YES' ELSE 'NO' END AS CHAR(3)) AS AUTOPURGE, CAST('NO' AS CHAR(3)) AS ADAPTIVE, CAST(ITEM.OPTIMIZER_COST AS SIGNED) AS OPTIMIZER_COST, CAST(NULL AS CHAR(64)) AS MODULE, CAST(NULL AS CHAR(64)) AS ACTION, CAST(ITEM.EXECUTIONS AS SIGNED) AS EXECUTIONS, CAST(ITEM.ELAPSED_TIME AS SIGNED) AS ELAPSED_TIME, CAST(ITEM.CPU_TIME AS SIGNED) AS CPU_TIME, CAST(NULL AS SIGNED) AS BUFFER_GETS, CAST(NULL AS SIGNED) AS DISK_READS, CAST(NULL AS SIGNED) AS DIRECT_WRITES, CAST(NULL AS SIGNED) AS ROWS_PROCESSED, CAST(NULL AS SIGNED) AS FETCHES, CAST(NULL AS SIGNED) AS END_OF_FETCH_COUNT FROM oceanbase.__all_plan_baseline_item ITEM, oceanbase.__all_database DB WHERE ITEM.DATABASE_ID = DB.DATABASE_ID """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name = 'DBA_SQL_MANAGEMENT_CONFIG', table_id = '21266', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(CONFIG.NAME AS CHAR(128)) AS PARAMETER_NAME, CAST(CONFIG.VALUE AS CHAR(4000)) AS PARAMETER_VALUE, CONFIG.GMT_MODIFIED AS LAST_MODIFIED, CAST(DB.DATABASE_NAME AS CHAR(128)) AS MODIFIED_BY FROM oceanbase.__all_spm_config CONFIG LEFT JOIN oceanbase.__all_database DB ON CONFIG.MODIFIED_BY = DB.DATABASE_ID """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', table_name = 'GV$ACTIVE_SESSION_HISTORY', table_id = '21267', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT CAST(SVR_IP AS CHAR(46)) AS SVR_IP, CAST(SVR_PORT AS SIGNED) AS SVR_PORT, CAST(SAMPLE_ID AS SIGNED) AS SAMPLE_ID, CAST(SAMPLE_TIME AS DATETIME) AS SAMPLE_TIME, CAST(TENANT_ID AS SIGNED) AS CON_ID, CAST(USER_ID AS SIGNED) AS USER_ID, CAST(SESSION_ID AS SIGNED) AS SESSION_ID, CAST(IF (SESSION_TYPE = 0, 'FOREGROUND', 'BACKGROUND') AS CHAR(10)) AS SESSION_TYPE, CAST(IF (EVENT_NO = 0, 'ON CPU', 'WAITING') AS CHAR(7)) AS SESSION_STATE, CAST(SQL_ID AS CHAR(32)) AS SQL_ID, CAST(PLAN_ID AS SIGNED) AS PLAN_ID, CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID, CAST(NAME AS CHAR(64)) AS EVENT, CAST(EVENT_NO AS SIGNED) AS EVENT_NO, CAST(PARAMETER1 AS CHAR(64)) AS P1TEXT, CAST(P1 AS SIGNED) AS P1, CAST(PARAMETER2 AS CHAR(64)) AS P2TEXT, CAST(P2 AS SIGNED) AS P2, CAST(PARAMETER3 AS CHAR(64)) AS P3TEXT, CAST(P3 AS SIGNED) AS P3, CAST(WAIT_CLASS AS CHAR(64)) AS WAIT_CLASS, CAST(WAIT_CLASS_ID AS SIGNED) AS WAIT_CLASS_ID, CAST(TIME_WAITED AS SIGNED) AS TIME_WAITED, CAST(SQL_PLAN_LINE_ID AS SIGNED) SQL_PLAN_LINE_ID, CAST(IF (IN_PARSE = 1, 'Y', 'N') AS CHAR(1)) AS IN_PARSE, CAST(IF (IN_PL_PARSE = 1, 'Y', 'N') AS CHAR(1)) AS IN_PL_PARSE, CAST(IF (IN_PLAN_CACHE = 1, 'Y', 'N') AS CHAR(1)) AS IN_PLAN_CACHE, CAST(IF (IN_SQL_OPTIMIZE = 1, 'Y', 'N') AS CHAR(1)) AS IN_SQL_OPTIMIZE, CAST(IF (IN_SQL_EXECUTION = 1, 'Y', 'N') AS CHAR(1)) AS IN_SQL_EXECUTION, CAST(IF (IN_PX_EXECUTION = 1, 'Y', 'N') AS CHAR(1)) AS IN_PX_EXECUTION, CAST(IF (IN_SEQUENCE_LOAD = 1, 'Y', 'N') AS CHAR(1)) AS IN_SEQUENCE_LOAD, CAST(MODULE AS CHAR(64)) AS MODULE, CAST(ACTION AS CHAR(64)) AS ACTION, CAST(CLIENT_ID AS CHAR(64)) AS CLIENT_ID, CAST(BACKTRACE AS CHAR(512)) AS BACKTRACE FROM oceanbase.__all_virtual_ash LEFT JOIN oceanbase.v$event_name on EVENT_NO = `event#` """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$ACTIVE_SESSION_HISTORY', table_id = '21268', gm_columns = [], rowkey_columns = [], table_type = 'SYSTEM_VIEW', in_tenant_space = True, view_definition = """SELECT * FROM oceanbase.gv$active_session_history WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), normal_columns = [], ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'GV$DML_STATS', table_id = '21269', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(SVR_IP AS CHAR(46)) AS SVR_IP, CAST(SVR_PORT AS SIGNED) AS SVR_PORT, CAST(TENANT_ID AS SIGNED) AS INST_ID, CAST(TABLE_ID AS SIGNED) AS OBJN, CAST(INSERT_ROW_COUNT AS SIGNED) AS INS, CAST(UPDATE_ROW_COUNT AS SIGNED) AS UPD, CAST(DELETE_ROW_COUNT AS SIGNED) AS DEL, CAST(NULL AS SIGNED) AS DROPSEG, CAST(NULL AS SIGNED) AS CURROWS, CAST(TABLET_ID AS SIGNED) AS PAROBJN, CAST(NULL AS SIGNED) AS LASTUSED, CAST(NULL AS SIGNED) AS FLAGS, CAST(NULL AS SIGNED) AS CON_ID FROM oceanbase.__all_virtual_dml_stats """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'V$DML_STATS', table_id = '21270', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$DML_STATS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_MODIFICATIONS', table_id = '21271', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS CHAR(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS CHAR(128)) AS TABLE_NAME, CAST(P.PART_NAME AS CHAR(128)) AS PARTITION_NAME, CAST(SP.SUB_PART_NAME AS CHAR(128)) AS SUBPARTITION_NAME, CAST(V.INSERTS AS SIGNED) AS INSERTS, CAST(V.UPDATES AS SIGNED) AS UPDATES, CAST(V.DELETES AS SIGNED) AS DELETES, CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP, CAST(NULL AS CHAR(3)) AS TRUNCATED, CAST(NULL AS SIGNED) AS DROP_SEGMENTS FROM (SELECT CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE 0 END AS TENANT_ID, CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID, CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES, CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME FROM OCEANBASE.__ALL_MONITOR_MODIFIED T FULL JOIN OCEANBASE.__ALL_VIRTUAL_DML_STATS VT ON T.TABLET_ID = VT.TABLET_ID AND VT.TENANT_ID = EFFECTIVE_TENANT_ID() )V JOIN OCEANBASE.__ALL_TABLE T ON V.TENANT_ID = T.TENANT_ID AND V.TABLE_ID = T.TABLE_ID JOIN OCEANBASE.__ALL_DATABASE DB ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID LEFT JOIN OCEANBASE.__ALL_PART P ON V.TENANT_ID = P.TENANT_ID AND V.TABLE_ID = P.TABLE_ID AND V.TABLET_ID = P.TABLET_ID LEFT JOIN OCEANBASE.__ALL_SUB_PART SP ON V.TENANT_ID = SP.TENANT_ID AND V.TABLE_ID = SP.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'DBA_SCHEDULER_JOBS', table_id = '21272', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(T.POWNER AS CHAR(128)) AS OWNER, CAST(T.JOB_NAME AS CHAR(128)) AS JOB_NAME, CAST(NULL AS CHAR(128)) AS JOB_SUBNAME, CAST(T.JOB_STYLE AS CHAR(17)) AS JOB_STYLE, CAST(NULL AS CHAR(128)) AS JOB_CREATOR, CAST(NULL AS CHAR(65)) AS CLIENT_ID, CAST(NULL AS CHAR(33)) AS GLOBAL_UID, CAST(T.POWNER AS CHAR(4000)) AS PROGRAM_OWNER, CAST(T.PROGRAM_NAME AS CHAR(4000)) AS PROGRAM_NAME, CAST(T.JOB_TYPE AS CHAR(16)) AS JOB_TYPE, CAST(T.JOB_ACTION AS CHAR(4000)) AS JOB_ACTION, CAST(T.NUMBER_OF_ARGUMENT AS SIGNED) AS NUMBER_OF_ARGUMENTS, CAST(NULL AS CHAR(4000)) AS SCHEDULE_OWNER, CAST(NULL AS CHAR(4000)) AS SCHEDULE_NAME, CAST(NULL AS CHAR(12)) AS SCHEDULE_TYPE, CAST(T.START_DATE AS DATETIME(6)) AS START_DATE, CAST(T.REPEAT_INTERVAL AS CHAR(4000)) AS REPEAT_INTERVAL, CAST(NULL AS CHAR(128)) AS EVENT_QUEUE_OWNER, CAST(NULL AS CHAR(128)) AS EVENT_QUEUE_NAME, CAST(NULL AS CHAR(523)) AS EVENT_QUEUE_AGENT, CAST(NULL AS CHAR(4000)) AS EVENT_CONDITION, CAST(NULL AS CHAR(261)) AS EVENT_RULE, CAST(NULL AS CHAR(261)) AS FILE_WATCHER_OWNER, CAST(NULL AS CHAR(261)) AS FILE_WATCHER_NAME, CAST(T.END_DATE AS DATETIME(6)) AS END_DATE, CAST(T.JOB_CLASS AS CHAR(128)) AS JOB_CLASS, CAST(T.ENABLED AS CHAR(5)) AS ENABLED, CAST(T.AUTO_DROP AS CHAR(5)) AS AUTO_DROP, CAST(NULL AS CHAR(5)) AS RESTART_ON_RECOVERY, CAST(NULL AS CHAR(5)) AS RESTART_ON_FAILURE, CAST(T.STATE AS CHAR(15)) AS STATE, CAST(NULL AS SIGNED) AS JOB_PRIORITY, CAST(T.RUN_COUNT AS SIGNED) AS RUN_COUNT, CAST(NULL AS SIGNED) AS MAX_RUNS, CAST(T.FAILURES AS SIGNED) AS FAILURE_COUNT, CAST(NULL AS SIGNED) AS MAX_FAILURES, CAST(T.RETRY_COUNT AS SIGNED) AS RETRY_COUNT, CAST(T.LAST_DATE AS DATETIME(6)) AS LAST_START_DATE, CAST(T.LAST_RUN_DURATION AS SIGNED) AS LAST_RUN_DURATION, CAST(T.NEXT_DATE AS DATETIME(6)) AS NEXT_RUN_DATE, CAST(NULL AS SIGNED) AS SCHEDULE_LIMIT, CAST(T.MAX_RUN_DURATION AS SIGNED) AS MAX_RUN_DURATION, CAST(NULL AS CHAR(11)) AS LOGGING_LEVEL, CAST(NULL AS CHAR(5)) AS STORE_OUTPUT, CAST(NULL AS CHAR(5)) AS STOP_ON_WINDOW_CLOSE, CAST(NULL AS CHAR(5)) AS INSTANCE_STICKINESS, CAST(NULL AS CHAR(4000)) AS RAISE_EVENTS, CAST(NULL AS CHAR(5)) AS SYSTEM, CAST(NULL AS SIGNED) AS JOB_WEIGHT, CAST(T.NLSENV AS CHAR(4000)) AS NLS_ENV, CAST(NULL AS CHAR(128)) AS SOURCE, CAST(NULL AS SIGNED) AS NUMBER_OF_DESTINATIONS, CAST(NULL AS CHAR(261)) AS DESTINATION_OWNER, CAST(NULL AS CHAR(261)) AS DESTINATION, CAST(NULL AS CHAR(128)) AS CREDENTIAL_OWNER, CAST(NULL AS CHAR(128)) AS CREDENTIAL_NAME, CAST(T.FIELD1 AS SIGNED) AS INSTANCE_ID, CAST(NULL AS CHAR(5)) AS DEFERRED_DROP, CAST(NULL AS CHAR(5)) AS ALLOW_RUNS_IN_RESTRICTED_MODE, CAST(T.COMMENTS AS CHAR(4000)) AS COMMENTS, CAST(T.FLAG AS SIGNED) AS FLAGS, CAST(NULL AS CHAR(5)) AS RESTARTABLE, CAST(NULL AS CHAR(128)) AS CONNECT_CREDENTIAL_OWNER, CAST(NULL AS CHAR(128)) AS CONNECT_CREDENTIAL_NAME FROM oceanbase.__all_tenant_scheduler_job T WHERE T.JOB_NAME != '__dummy_guard' """.replace("\n", " ") ) def_table_schema( owner = 'baixian.zr', table_name = 'DBA_OB_OUTLINE_CONCURRENT_HISTORY', table_id = '21273', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT GMT_CREATE AS CREATE_TIME, GMT_MODIFIED AS MODIFY_TIME, CAST(EFFECTIVE_TENANT_ID() AS SIGNED) AS TENANT_ID, DATABASE_ID, OUTLINE_ID, NAME AS OUTLINE_NAME, SQL_TEXT, OUTLINE_PARAMS, OUTLINE_TARGET, CAST(SQL_ID AS CHAR(32)) AS SQL_ID, OUTLINE_CONTENT, CASE WHEN IS_DELETED = 1 THEN 'YES' ELSE 'NO' END AS IS_DELETED, CASE WHEN ENABLED = 1 THEN 'YES' ELSE 'NO' END AS ENABLED FROM oceanbase.__all_outline_history """.replace("\n", " "), normal_columns = [ ], ) # 21274 : CDB_OB_BACKUP_STORAGE_INFO_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'CDB_OB_BACKUP_STORAGE_INFO_HISTORY', table_id = '21274', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, PATH, ENDPOINT, DEST_ID, DEST_TYPE, AUTHORIZATION, EXTENSION, CHECK_FILE_NAME, USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP FROM oceanbase.__all_virtual_backup_storage_info_history """.replace("\n", " ") ) # 21275 : DBA_OB_BACKUP_STORAGE_INFO def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_STORAGE_INFO', table_id = '21275', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, PATH, ENDPOINT, DEST_ID, DEST_TYPE, AUTHORIZATION, EXTENSION, CHECK_FILE_NAME, USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_STORAGE_INFO WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21276 : DBA_OB_BACKUP_STORAGE_INFO_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_STORAGE_INFO_HISTORY', table_id = '21276', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, PATH, ENDPOINT, DEST_ID, DEST_TYPE, AUTHORIZATION, EXTENSION, CHECK_FILE_NAME, USEC_TO_TIME(LAST_CHECK_TIME) AS LAST_CHECK_TIMESTAMP FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_STORAGE_INFO_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21277 : DBA_OB_BACKUP_DELETE_POLICY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_POLICY', table_id = '21277', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT POLICY_NAME, RECOVERY_WINDOW FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_POLICY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21278 : DBA_OB_BACKUP_DELETE_JOBS def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_JOBS', table_id = '21278', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, TYPE, USEC_TO_TIME(PARAMETER) AS PARAMETER, JOB_LEVEL, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TASK_COUNT, SUCCESS_TASK_COUNT, RESULT, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_JOB WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21279 : DBA_OB_BACKUP_DELETE_JOB_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_JOB_HISTORY', table_id = '21279', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, TYPE, USEC_TO_TIME(PARAMETER) AS PARAMETER, JOB_LEVEL, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TASK_COUNT, SUCCESS_TASK_COUNT, RESULT, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_JOB_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21280 : DBA_OB_BACKUP_DELETE_TASKS def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_TASKS', table_id = '21280', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, INCARNATION, JOB_ID, TASK_TYPE, ID, ROUND_ID, DEST_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TOTAL_LS_COUNT, FINISH_LS_COUNT, RESULT, COMMENT, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_TASK WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21281 : DBA_OB_BACKUP_DELETE_TASK_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_TASK_HISTORY', table_id = '21281', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, INCARNATION, JOB_ID, TASK_TYPE, ID, ROUND_ID, DEST_ID, USEC_TO_TIME(START_TS) AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE USEC_TO_TIME(END_TS) END AS END_TIMESTAMP, STATUS, TOTAL_LS_COUNT, FINISH_LS_COUNT, RESULT, COMMENT, PATH FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_DELETE_TASK_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'DBA_OB_OUTLINES', table_id = '21282', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT B.GMT_CREATE AS CREATE_TIME, B.GMT_MODIFIED AS MODIFY_TIME, A.TENANT_ID, A.DATABASE_ID, A.OUTLINE_ID, A.DATABASE_NAME, A.OUTLINE_NAME, A.VISIBLE_SIGNATURE, A.SQL_TEXT, A.OUTLINE_TARGET, A.OUTLINE_SQL, A.SQL_ID, A.OUTLINE_CONTENT FROM oceanbase.__tenant_virtual_outline A, oceanbase.__all_outline B WHERE A.OUTLINE_ID = B.OUTLINE_ID """.replace("\n", " "), normal_columns = [ ], ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'DBA_OB_CONCURRENT_LIMIT_SQL', table_id = '21283', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], view_definition = """ SELECT B.GMT_CREATE AS CREATE_TIME, B.GMT_MODIFIED AS MODIFY_TIME, A.TENANT_ID, A.DATABASE_ID, A.OUTLINE_ID, A.DATABASE_NAME, A.OUTLINE_NAME, A.OUTLINE_CONTENT, A.VISIBLE_SIGNATURE, A.SQL_TEXT, A.CONCURRENT_NUM, A.LIMIT_TARGET FROM oceanbase.__tenant_virtual_concurrent_limit_sql A, oceanbase.__all_outline B WHERE A.OUTLINE_ID = B.OUTLINE_ID """.replace("\n", " "), normal_columns = [ ], ) # 21284 : DBA_OB_RESTORE_PROGRESS def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_RESTORE_PROGRESS', table_id = '21284', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT P.JOB_ID AS JOB_ID, RESTORE_TENANT_NAME, RESTORE_TENANT_ID, BACKUP_TENANT_NAME, BACKUP_TENANT_ID, BACKUP_CLUSTER_NAME, BACKUP_DEST, RESTORE_OPTION, RESTORE_SCN, CASE WHEN RESTORE_SCN IS NULL THEN '' WHEN RESTORE_SCN=0 THEN '' ELSE SCN_TO_TIMESTAMP(RESTORE_SCN) END AS RESTORE_SCN_DISPLAY, STATUS, CASE WHEN START_TIMESTAMP IS NULL THEN '' WHEN START_TIMESTAMP='' THEN '' WHEN START_TIMESTAMP='0' THEN '' ELSE USEC_TO_TIME(START_TIMESTAMP) END AS START_TIMESTAMP, BACKUP_SET_LIST, BACKUP_PIECE_LIST, TOTAL_BYTES, CASE WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN TOTAL_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB') WHEN TOTAL_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB') END AS TOTAL_BYTES_DISPLAY, FINISH_BYTES, CASE WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN FINISH_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB') WHEN FINISH_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB') END AS FINISH_BYTES_DISPLAY, DESCRIPTION FROM ( SELECT TENANT_ID, JOB_ID, MAX(CASE NAME WHEN 'tenant_name' THEN VALUE ELSE '' END) AS RESTORE_TENANT_NAME, MAX(CASE NAME WHEN 'tenant_id' THEN VALUE ELSE '' END) AS RESTORE_TENANT_ID, MAX(CASE NAME WHEN 'backup_tenant_name' THEN VALUE ELSE '' END) AS BACKUP_TENANT_NAME, MAX(CASE NAME WHEN 'backup_tenant_id' THEN VALUE ELSE '' END) AS BACKUP_TENANT_ID, MAX(CASE NAME WHEN 'backup_cluster_name' THEN VALUE ELSE '' END) AS BACKUP_CLUSTER_NAME, MAX(CASE NAME WHEN 'target_tenant_role' THEN VALUE ELSE '' END) AS TENANT_ROLE, MAX(CASE NAME WHEN 'backup_dest' THEN VALUE ELSE '' END) AS BACKUP_DEST, MAX(CASE NAME WHEN 'restore_option' THEN VALUE ELSE '' END) AS RESTORE_OPTION, MAX(CASE NAME WHEN 'status' THEN VALUE ELSE '' END) AS STATUS, MAX(CASE NAME WHEN 'restore_scn' THEN VALUE ELSE '' END) AS RESTORE_SCN, MAX(CASE NAME WHEN 'restore_start_ts' THEN VALUE ELSE '' END) AS START_TIMESTAMP, MAX(CASE NAME WHEN 'backup_set_list' THEN VALUE ELSE '' END) AS BACKUP_SET_LIST, MAX(CASE NAME WHEN 'backup_piece_list' THEN VALUE ELSE '' END) AS BACKUP_PIECE_LIST, MAX(CASE NAME WHEN 'description' THEN VALUE ELSE '' END) AS DESCRIPTION FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB GROUP BY TENANT_ID, JOB_ID ) P LEFT JOIN ( SELECT TENANT_ID, JOB_ID, TOTAL_BYTES, FINISH_BYTES FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_PROGRESS ) J ON P.TENANT_ID=J.TENANT_ID AND P.JOB_ID=J.JOB_ID WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21285 : DBA_OB_RESTORE_HISTORY def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_RESTORE_HISTORY', table_id = '21285', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, RESTORE_TENANT_NAME, RESTORE_TENANT_ID, BACKUP_TENANT_NAME, BACKUP_TENANT_ID, BACKUP_CLUSTER_NAME, BACKUP_DEST, RESTORE_SCN, CASE WHEN RESTORE_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(RESTORE_SCN) END AS RESTORE_SCN_DISPLAY, RESTORE_OPTION, START_TIME AS START_TIMESTAMP, FINISH_TIME AS FINISH_TIMESTAMP, STATUS, BACKUP_PIECE_LIST, BACKUP_SET_LIST, BACKUP_CLUSTER_VERSION, LS_COUNT, FINISH_LS_COUNT, TABLET_COUNT, FINISH_TABLET_COUNT, TOTAL_BYTES, CASE WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN TOTAL_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB') WHEN TOTAL_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB') END AS TOTAL_BYTES_DISPLAY, FINISH_BYTES, CASE WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN FINISH_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB') WHEN FINISH_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB') END AS FINISH_BYTES_DISPLAY, DESCRIPTION, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_RESTORE_JOB_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21286 : DBA_OB_ARCHIVE_MODE # 21287 : DBA_OB_ARCHIVE_DEST def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVE_DEST', table_id = '21287', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_NO, NAME, VALUE FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21288 : DBA_OB_ARCHIVELOG def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVELOG', table_id = '21288', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CASE WHEN START_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_SCN) END AS START_SCN_DISPLAY, CHECKPOINT_SCN, CASE WHEN CHECKPOINT_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(CHECKPOINT_SCN) END AS CHECKPOINT_SCN_DISPLAY, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES, CASE WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB') WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024,2), 'TB') WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES, CASE WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB') WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024,2), 'TB') WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) = 0 THEN 0 ELSE ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) / (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES), 2) END AS COMPRESSION_RATIO, DELETED_INPUT_BYTES, CASE WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_INPUT_BYTES_DISPLAY, DELETED_OUTPUT_BYTES, CASE WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_OUTPUT_BYTES_DISPLAY, COMMENT, PATH FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21289 : DBA_OB_ARCHIVELOG_SUMMARY def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVELOG_SUMMARY', table_id = '21289', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CASE WHEN START_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_SCN) END AS START_SCN_DISPLAY, CHECKPOINT_SCN, CASE WHEN CHECKPOINT_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(CHECKPOINT_SCN) END AS CHECKPOINT_SCN_DISPLAY, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, INPUT_BYTES, CASE WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, OUTPUT_BYTES, CASE WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN INPUT_BYTES = 0 THEN 0 ELSE ROUND(OUTPUT_BYTES / INPUT_BYTES, 2) END AS COMPRESSION_RATIO, DELETED_INPUT_BYTES, CASE WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_INPUT_BYTES_DISPLAY, DELETED_OUTPUT_BYTES, CASE WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_OUTPUT_BYTES_DISPLAY, PATH, COMMENT FROM ( SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CHECKPOINT_SCN, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES, (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES, DELETED_INPUT_BYTES, DELETED_OUTPUT_BYTES, PATH, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND STATUS != 'STOP' UNION SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, 'STOP' AS STATUS, START_SCN, CHECKPOINT_SCN, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, INPUT_BYTES, OUTPUT_BYTES, DELETED_INPUT_BYTES, DELETED_OUTPUT_BYTES, PATH, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) """.replace("\n", " ") ) # 21290 : DBA_OB_ARCHIVELOG_PIECE_FILES def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVELOG_PIECE_FILES', table_id = '21290', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_ID, ROUND_ID, PIECE_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CASE WHEN START_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_SCN) END AS START_SCN_DISPLAY, CHECKPOINT_SCN, CASE WHEN CHECKPOINT_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(CHECKPOINT_SCN) END AS CHECKPOINT_SCN_DISPLAY, MAX_SCN, END_SCN, COMPATIBLE, UNIT_SIZE, COMPRESSION, INPUT_BYTES, CASE WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, OUTPUT_BYTES, CASE WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN INPUT_BYTES = 0 THEN 0 ELSE ROUND(OUTPUT_BYTES / INPUT_BYTES, 2) END AS COMPRESSION_RATIO, FILE_STATUS, PATH FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PIECE_FILES WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21291 : DBA_OB_BACKUP_PARAMETER def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_BACKUP_PARAMETER', table_id = '21291', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT NAME, VALUE FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_PARAMETER WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 21292 : CDB_OB_ARCHIVE_MODE # 21293 : CDB_OB_OB_ARCHIVE_DEST def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_ARCHIVE_DEST', table_id = '21293', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, DEST_NO, NAME, VALUE FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER """.replace("\n", " ") ) # 21294 : CDB_OB_ARCHIVELOG def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_ARCHIVELOG', table_id = '21294', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CASE WHEN START_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_SCN) END AS START_SCN_DISPLAY, CHECKPOINT_SCN, CASE WHEN CHECKPOINT_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(CHECKPOINT_SCN) END AS CHECKPOINT_SCN_DISPLAY, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES, CASE WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB') WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024,2), 'TB') WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES, CASE WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB') WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024,2), 'TB') WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) = 0 THEN 0 ELSE ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) / (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES), 2) END AS COMPRESSION_RATIO, DELETED_INPUT_BYTES, CASE WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_INPUT_BYTES_DISPLAY, DELETED_OUTPUT_BYTES, CASE WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_OUTPUT_BYTES_DISPLAY, COMMENT, PATH FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS """.replace("\n", " ") ) # 21295 : CDB_OB_ARCHIVELOG_SUMMARY def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_ARCHIVELOG_SUMMARY', table_id = '21295', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CASE WHEN START_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(START_SCN) END AS START_SCN_DISPLAY, CHECKPOINT_SCN, CASE WHEN CHECKPOINT_SCN = 0 THEN '' ELSE SCN_TO_TIMESTAMP(CHECKPOINT_SCN) END AS CHECKPOINT_SCN_DISPLAY, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, INPUT_BYTES, CASE WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, OUTPUT_BYTES, CASE WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN INPUT_BYTES = 0 THEN 0 ELSE ROUND(OUTPUT_BYTES / INPUT_BYTES, 2) END AS COMPRESSION_RATIO, DELETED_INPUT_BYTES, CASE WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_INPUT_BYTES_DISPLAY, DELETED_OUTPUT_BYTES, CASE WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_OUTPUT_BYTES_DISPLAY, PATH, COMMENT FROM ( SELECT TENANT_ID, DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CHECKPOINT_SCN, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES, (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES, DELETED_INPUT_BYTES, DELETED_OUTPUT_BYTES, PATH, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS WHERE STATUS != 'STOP' UNION SELECT TENANT_ID, DEST_ID, ROUND_ID, INCARNATION, DEST_NO, 'STOP' AS STATUS, START_SCN, CHECKPOINT_SCN, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, INPUT_BYTES, OUTPUT_BYTES, DELETED_INPUT_BYTES, DELETED_OUTPUT_BYTES, PATH, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LOG_ARCHIVE_HISTORY) """.replace("\n", " ") ) # 21296 : CDB_OB_BACKUP_PARAMETER def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'CDB_OB_BACKUP_PARAMETER', table_id = '21296', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], view_definition = """ SELECT TENANT_ID, NAME, VALUE FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_PARAMETER """.replace("\n", " ") ) def_table_schema( owner = 'xuwang.txw', table_name = 'DBA_OB_DEADLOCK_EVENT_HISTORY', table_id = '21297', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT EVENT_ID, SVR_IP, SVR_PORT, DETECTOR_ID, REPORT_TIME, CYCLE_IDX, CYCLE_SIZE, ROLE, PRIORITY_LEVEL, PRIORITY, CREATE_TIME, START_DELAY AS START_DELAY_US, MODULE, VISITOR, OBJECT, EXTRA_NAME1, EXTRA_VALUE1, EXTRA_NAME2, EXTRA_VALUE2, EXTRA_NAME3, EXTRA_VALUE3 FROM OCEANBASE.__ALL_VIRTUAL_DEADLOCK_EVENT_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'xuwang.txw', table_name = 'CDB_OB_DEADLOCK_EVENT_HISTORY', table_id = '21298', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT EVENT_ID, SVR_IP, SVR_PORT, DETECTOR_ID, REPORT_TIME, CYCLE_IDX, CYCLE_SIZE, ROLE, PRIORITY_LEVEL, PRIORITY, CREATE_TIME, START_DELAY AS START_DELAY_US, MODULE, VISITOR, OBJECT, EXTRA_NAME1, EXTRA_VALUE1, EXTRA_NAME2, EXTRA_VALUE2, EXTRA_NAME3, EXTRA_VALUE3 FROM OCEANBASE.__ALL_VIRTUAL_DEADLOCK_EVENT_HISTORY """.replace("\n", " "), ) def_table_schema( owner = 'xiaochu.yh', table_name = 'CDB_OB_SYS_VARIABLES', table_id = '21299', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT GMT_CREATE AS CREATE_TIME, GMT_MODIFIED AS MODIFY_TIME, TENANT_ID, NAME, VALUE, MIN_VAL as MIN_VALUE, MAX_VAL as MAX_VALUE, CASE FLAGS & 0x3 WHEN 1 THEN "GLOBAL_ONLY" WHEN 2 THEN "SESSION_ONLY" WHEN 3 THEN "GLOBAL | SESSION" ELSE NULL END as SCOPE, INFO FROM oceanbase.__all_virtual_sys_variable """.replace("\n", " "), ) # 21300: DBA_OB_KV_TTL_TASKS # 21301: DBA_OB_KV_TTL_TASK_HISTORY # 21302: GV$OB_LOG_STAT def_table_schema( owner = 'xianlin.lh', table_name = 'GV$OB_LOG_STAT', table_id = '21302', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, LS_ID, SVR_IP, SVR_PORT, ROLE, PROPOSAL_ID, CONFIG_VERSION, ACCESS_MODE, PAXOS_MEMBER_LIST, PAXOS_REPLICA_NUM, CASE in_sync WHEN 1 THEN 'YES' ELSE 'NO' END AS IN_SYNC, BASE_LSN, BEGIN_LSN, BEGIN_SCN, END_LSN, END_SCN, MAX_LSN, MAX_SCN FROM oceanbase.__all_virtual_log_stat """.replace("\n", " "), ) # 21303: V$OB_LOG_STAT def_table_schema( owner = 'xianlin.lh', table_name = 'V$OB_LOG_STAT', table_id = '21303', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM oceanbase.GV$OB_LOG_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), ) # 21304: ST_GEOMETRY_COLUMNS # 21305: ST_SPATIAL_REFERENCE_SYSTEMS def_table_schema( owner = 'wangzelin.wzl', database_id='OB_INFORMATION_SCHEMA_ID', table_name='QUERY_RESPONSE_TIME', table_id='21306', table_type='SYSTEM_VIEW', gm_columns=[], rowkey_columns=[], normal_columns=[], in_tenant_space=True, view_definition="""select response_time as RESPONSE_TIME, count as COUNT, total as TOTAL from oceanbase.__all_virtual_query_response_time where tenant_id = effective_tenant_id() """.replace("\n", " "), ) # 21307: CDB_OB_KV_TTL_TASKS # 21308: CDB_OB_KV_TTL_TASK_HISTORY # 21309: CDB_OB_DATAFILE # 21310: DBA_OB_DATAFILE # 21311: DBA_RSRC_PLANS # 21312: DBA_RSRC_PLAN_DIRECTIVES # 21313: DBA_RSRC_GROUP_MAPPINGS # 21314: DBA_RSRC_CONSUMER_GROUPS # 21315: V$RSRC_PLAN def_table_schema( owner = 'donglou.zl', table_name = 'CDB_OB_COLUMN_CHECKSUM_ERROR_INFO', table_id = '21316', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, FROZEN_SCN, (CASE index_type WHEN 0 THEN 'LOCAL_INDEX' WHEN 1 THEN 'GLOBAL_INDEX' ELSE 'UNKNOWN' END) AS INDEX_TYPE, DATA_TABLE_ID, INDEX_TABLE_ID, DATA_TABLET_ID, INDEX_TABLET_ID, COLUMN_ID, DATA_COLUMN_CKM AS DATA_COLUMN_CHECKSUM, INDEX_COLUMN_CKM AS INDEX_COLUMN_CHECKSUM FROM OCEANBASE.__ALL_VIRTUAL_COLUMN_CHECKSUM_ERROR_INFO """.replace("\n", " "), ) def_table_schema( owner = 'donglou.zl', table_name = 'CDB_OB_TABLET_CHECKSUM_ERROR_INFO', table_id = '21317', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, TABLET_ID FROM ( SELECT A.TENANT_ID AS TENANT_ID, A.TABLET_ID AS TABLET_ID, A.ROW_COUNT AS ROW_COUNT, A.DATA_CHECKSUM AS DATA_CHECKSUM, A.B_COLUMN_CHECKSUMS AS B_COLUMN_CHECKSUMS FROM OCEANBASE.__ALL_VIRTUAL_TABLET_REPLICA_CHECKSUM A JOIN OCEANBASE.__ALL_VIRTUAL_MERGE_INFO B ON A.TENANT_ID = B.TENANT_ID AND A.COMPACTION_SCN = B.FROZEN_SCN ) J GROUP BY J.TENANT_ID, J.TABLET_ID HAVING MIN(J.DATA_CHECKSUM) != MAX(J.DATA_CHECKSUM) OR MIN(J.ROW_COUNT) != MAX(J.ROW_COUNT) OR MIN(J.B_COLUMN_CHECKSUMS) != MAX(J.B_COLUMN_CHECKSUMS) """.replace("\n", " "), ) def_table_schema( owner = 'msy164651', table_name = 'DBA_OB_LS', table_id = '21318', table_type = 'SYSTEM_VIEW', in_tenant_space = True, gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT A.LS_ID, A.STATUS, C.ZONE_PRIORITY AS PRIMARY_ZONE, A.UNIT_GROUP_ID, A.LS_GROUP_ID, /* SYS LS's CREATE_SCN always is NULL, it means nothing */ (CASE A.LS_ID WHEN 1 THEN NULL ELSE B.CREATE_SCN END) AS CREATE_SCN, /* show NULL if not dropped */ (CASE B.DROP_SCN WHEN 1 THEN NULL ELSE B.DROP_SCN END) AS DROP_SCN, /* SYS tenant and Meta tenant always show NULL */ (CASE WHEN A.TENANT_ID = 1 THEN NULL WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL ELSE B.SYNC_SCN END) AS SYNC_SCN, /* SYS tenant and Meta tenant always show NULL */ (CASE WHEN A.TENANT_ID = 1 THEN NULL WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL ELSE B.READABLE_SCN END) AS READABLE_SCN FROM OCEANBASE.__ALL_VIRTUAL_LS_STATUS AS A JOIN OCEANBASE.__ALL_VIRTUAL_LS_RECOVERY_STAT AS B JOIN OCEANBASE.__ALL_VIRTUAL_LS_ELECTION_REFERENCE_INFO AS C ON A.TENANT_ID = B.TENANT_ID AND A.LS_ID = B.LS_ID AND A.TENANT_ID = C.TENANT_ID AND A.LS_ID = C.LS_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'msy164651', table_name = 'CDB_OB_LS', table_id = '21319', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT A.TENANT_ID, A.LS_ID, A.STATUS, C.ZONE_PRIORITY AS PRIMARY_ZONE, A.UNIT_GROUP_ID, A.LS_GROUP_ID, /* SYS LS's CREATE_SCN always is NULL, it means nothing */ (CASE A.LS_ID WHEN 1 THEN NULL ELSE B.CREATE_SCN END) AS CREATE_SCN, /* show NULL if not dropped */ (CASE B.DROP_SCN WHEN 1 THEN NULL ELSE B.DROP_SCN END) AS DROP_SCN, /* SYS tenant and Meta tenant always show NULL */ (CASE WHEN A.TENANT_ID = 1 THEN NULL WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL ELSE B.SYNC_SCN END) AS SYNC_SCN, /* SYS tenant and Meta tenant always show NULL */ (CASE WHEN A.TENANT_ID = 1 THEN NULL WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL ELSE B.READABLE_SCN END) AS READABLE_SCN FROM OCEANBASE.__ALL_VIRTUAL_LS_STATUS AS A JOIN OCEANBASE.__ALL_VIRTUAL_LS_RECOVERY_STAT AS B JOIN OCEANBASE.__ALL_VIRTUAL_LS_ELECTION_REFERENCE_INFO AS C ON A.TENANT_ID = B.TENANT_ID AND A.LS_ID = B.LS_ID AND A.TENANT_ID = C.TENANT_ID AND A.LS_ID = C.LS_ID """.replace("\n", " "), ) def_table_schema( owner = 'msy164651', table_name = 'DBA_OB_TABLE_LOCATIONS', table_id = '21320', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT D.DATABASE_NAME, A.TABLE_NAME, A.TABLE_ID, CASE WHEN A.TABLE_TYPE IN (0) THEN 'SYSTEM TABLE' WHEN A.TABLE_TYPE IN (3,6,8,9) THEN 'USER TABLE' WHEN A.TABLE_TYPE IN (5) THEN 'INDEX' WHEN A.TABLE_TYPE IN (12,13) THEN 'LOB AUX TABLE' ELSE NULL END AS TABLE_TYPE, A.PARTITION_NAME, A.SUBPARTITION_NAME, /* INDEX_NAME is valid when table is index */ CASE WHEN A.TABLE_TYPE != 5 THEN NULL WHEN D.DATABASE_NAME != '__recyclebin' THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) ELSE TABLE_NAME END AS INDEX_NAME, CASE WHEN DATA_TABLE_ID = 0 THEN NULL ELSE DATA_TABLE_ID END AS DATA_TABLE_ID, A.TABLET_ID, C.LS_ID, C.ZONE, C.SVR_IP AS SVR_IP, C.SVR_PORT AS SVR_PORT, C.ROLE, C.REPLICA_TYPE FROM ( SELECT DATABASE_ID, TABLE_NAME, TABLE_ID, 'NULL' AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE WHERE TABLET_ID != 0 AND TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT DATABASE_ID, TABLE_NAME, TABLE_ID, 'NULL' AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_TABLE WHERE TABLET_ID != 0 AND PART_LEVEL = 0 AND TENANT_ID = 0 UNION ALL SELECT T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, P.PART_NAME AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, P.TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_TABLE T JOIN OCEANBASE.__ALL_PART P ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID WHERE T.PART_LEVEL = 1 AND T.TENANT_ID = 0 UNION ALL SELECT T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, P.PART_NAME AS PARTITION_NAME, Q.SUB_PART_NAME AS SUBPARTITION_NAME, Q.TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_TABLE T, OCEANBASE.__ALL_PART P,OCEANBASE.__ALL_SUB_PART Q WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=Q.TABLE_ID AND P.PART_ID = Q.PART_ID AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = Q.TENANT_ID AND T.PART_LEVEL = 2 AND T.TENANT_ID = 0 ) A JOIN OCEANBASE.DBA_OB_TABLET_TO_LS B ON A.TABLET_ID = B.TABLET_ID JOIN OCEANBASE.DBA_OB_LS_LOCATIONS C ON B.LS_ID = C.LS_ID JOIN OCEANBASE.__ALL_DATABASE D ON A.DATABASE_ID = D.DATABASE_ID WHERE D.TENANT_ID = 0 ORDER BY A.TABLE_ID, A.TABLET_ID, C.ZONE, SVR_IP, SVR_PORT """.replace("\n", " "), ) def_table_schema( owner = 'msy164651', table_name = 'CDB_OB_TABLE_LOCATIONS', table_id = '21321', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT A.TENANT_ID, D.DATABASE_NAME, A.TABLE_NAME, A.TABLE_ID, CASE WHEN A.TABLE_TYPE IN (0) THEN 'SYSTEM TABLE' WHEN A.TABLE_TYPE IN (3,6,8,9) THEN 'USER TABLE' WHEN A.TABLE_TYPE IN (5) THEN 'INDEX' WHEN A.TABLE_TYPE IN (12,13) THEN 'LOB AUX TABLE' ELSE NULL END AS TABLE_TYPE, A.PARTITION_NAME, A.SUBPARTITION_NAME, /* INDEX_NAME is valid when table is index */ CASE WHEN A.TABLE_TYPE != 5 THEN NULL WHEN D.DATABASE_NAME != '__recyclebin' THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) ELSE TABLE_NAME END AS INDEX_NAME, CASE WHEN DATA_TABLE_ID = 0 THEN NULL ELSE DATA_TABLE_ID END AS DATA_TABLE_ID, A.TABLET_ID, C.LS_ID, C.ZONE, C.SVR_IP AS SVR_IP, C.SVR_PORT AS SVR_PORT, C.ROLE, C.REPLICA_TYPE FROM ( SELECT TENANT_ID, DATABASE_ID, TABLE_NAME, TABLE_ID, 'NULL' AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_VIRTUAL_CORE_ALL_TABLE WHERE TABLET_ID != 0 UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_NAME, TABLE_ID, 'NULL' AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLE WHERE TABLET_ID != 0 AND PART_LEVEL = 0 UNION ALL SELECT P.TENANT_ID AS TENANT_ID, T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, P.PART_NAME AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, P.TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLE T JOIN OCEANBASE.__ALL_VIRTUAL_PART P ON T.TABLE_ID = P.TABLE_ID WHERE T.TENANT_ID = P.TENANT_ID AND T.PART_LEVEL = 1 UNION ALL SELECT T.TENANT_ID AS TENANT_ID, T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, P.PART_NAME AS PARTITION_NAME, Q.SUB_PART_NAME AS SUBPARTITION_NAME, Q.TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM OCEANBASE.__ALL_VIRTUAL_TABLE T, OCEANBASE.__ALL_VIRTUAL_PART P,OCEANBASE.__ALL_VIRTUAL_SUB_PART Q WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=Q.TABLE_ID AND P.PART_ID =Q.PART_ID AND T.TENANT_ID = P.TENANT_ID AND P.TENANT_ID = Q.TENANT_ID AND T.PART_LEVEL = 2 ) A JOIN OCEANBASE.CDB_OB_TABLET_TO_LS B ON A.TABLET_ID = B.TABLET_ID AND A.TENANT_ID = B.TENANT_ID JOIN OCEANBASE.CDB_OB_LS_LOCATIONS C ON B.LS_ID = C.LS_ID AND A.TENANT_ID = C.TENANT_ID JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE D ON A.TENANT_ID = D.TENANT_ID AND A.DATABASE_ID = D.DATABASE_ID ORDER BY A.TENANT_ID, A.TABLE_ID, A.TABLET_ID, C.ZONE, SVR_IP, SVR_PORT """.replace("\n", " "), ) # 21322: GV$OB_TENANTS # 21323: V$OB_TENANTS def_table_schema( owner = 'msy164651', table_name = 'DBA_OB_SERVER_EVENT_HISTORY', table_id = '21324', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT gmt_create AS `TIMESTAMP`, SVR_IP, SVR_PORT, MODULE, EVENT, NAME1, VALUE1, NAME2, VALUE2, NAME3, VALUE3, NAME4, VALUE4, NAME5, VALUE5, NAME6, VALUE6, EXTRA_INFO FROM oceanbase.__all_server_event_history """.replace("\n", " "), ) def_table_schema( owner = 'donglou.zl', table_name = 'CDB_OB_FREEZE_INFO', table_id = '21325', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, FROZEN_SCN, CLUSTER_VERSION, SCHEMA_VERSION, GMT_CREATE, GMT_MODIFIED FROM OCEANBASE.__ALL_VIRTUAL_FREEZE_INFO """.replace("\n", " "), ) def_table_schema( owner = 'donglou.zl', table_name = 'DBA_OB_FREEZE_INFO', table_id = '21326', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT FROZEN_SCN, CLUSTER_VERSION, SCHEMA_VERSION, GMT_CREATE, GMT_MODIFIED FROM OCEANBASE.__ALL_FREEZE_INFO """.replace("\n", " "), ) # 21327: CDB_OB_SWITCHOVER_CHECKPOINTS # 21328: DBA_OB_SWITCHOVER_CHECKPOINTS def_table_schema( owner = 'jingyu.cr', table_name = 'DBA_OB_LS_REPLICA_TASKS', table_id = '21329', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT LS_ID, TASK_TYPE, TASK_ID, TASK_STATUS, CAST(CASE PRIORITY WHEN 0 THEN 'HIGH' WHEN 1 THEN 'LOW' ELSE NULL END AS CHAR(5)) AS PRIORITY, TARGET_REPLICA_SVR_IP, TARGET_REPLICA_SVR_PORT, TARGET_PAXOS_REPLICA_NUMBER, TARGET_REPLICA_TYPE, (CASE SOURCE_REPLICA_SVR_IP WHEN "" THEN NULL ELSE SOURCE_REPLICA_SVR_IP END) AS SOURCE_REPLICA_SVR_IP, SOURCE_REPLICA_SVR_PORT, SOURCE_PAXOS_REPLICA_NUMBER, (CASE SOURCE_REPLICA_TYPE WHEN "" THEN NULL ELSE SOURCE_REPLICA_TYPE END) AS SOURCE_REPLICA_TYPE, TASK_EXEC_SVR_IP, TASK_EXEC_SVR_PORT, CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME, CAST(SCHEDULE_TIME AS DATETIME) AS START_TIME, CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LS_REPLICA_TASK WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) """.replace("\n", " "), ) def_table_schema( owner = 'jingyu.cr', table_name = 'CDB_OB_LS_REPLICA_TASKS', table_id = '21330', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ ( SELECT TENANT_ID, LS_ID, TASK_TYPE, TASK_ID, TASK_STATUS, CAST(CASE PRIORITY WHEN 0 THEN 'HIGH' WHEN 1 THEN 'LOW' ELSE NULL END AS CHAR(5)) AS PRIORITY, TARGET_REPLICA_SVR_IP, TARGET_REPLICA_SVR_PORT, TARGET_PAXOS_REPLICA_NUMBER, TARGET_REPLICA_TYPE, (CASE SOURCE_REPLICA_SVR_IP WHEN "" THEN NULL ELSE SOURCE_REPLICA_SVR_IP END) AS SOURCE_REPLICA_SVR_IP, SOURCE_REPLICA_SVR_PORT, SOURCE_PAXOS_REPLICA_NUMBER, (CASE SOURCE_REPLICA_TYPE WHEN "" THEN NULL ELSE SOURCE_REPLICA_TYPE END) AS SOURCE_REPLICA_TYPE, TASK_EXEC_SVR_IP, TASK_EXEC_SVR_PORT, CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME, CAST(SCHEDULE_TIME AS DATETIME) AS START_TIME, CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LS_REPLICA_TASK ) """.replace("\n", " "), ) def_table_schema( owner = 'jingyu.cr', table_name = 'V$OB_LS_REPLICA_TASK_PLAN', table_id = '21331', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT TENANT_ID, LS_ID, TASK_TYPE, CAST(CASE PRIORITY WHEN 0 THEN 'HIGH' WHEN 1 THEN 'LOW' ELSE NULL END AS CHAR(5)) AS PRIORITY, TARGET_REPLICA_SVR_IP, TARGET_REPLICA_SVR_PORT, TARGET_PAXOS_REPLICA_NUMBER, TARGET_REPLICA_TYPE, (CASE SOURCE_REPLICA_SVR_IP WHEN "" THEN NULL ELSE SOURCE_REPLICA_SVR_IP END) AS SOURCE_REPLICA_SVR_IP, SOURCE_REPLICA_SVR_PORT, SOURCE_PAXOS_REPLICA_NUMBER, (CASE SOURCE_REPLICA_TYPE WHEN "" THEN NULL ELSE SOURCE_REPLICA_TYPE END) AS SOURCE_REPLICA_TYPE, TASK_EXEC_SVR_IP, TASK_EXEC_SVR_PORT, COMMENT FROM OCEANBASE.__ALL_VIRTUAL_LS_REPLICA_TASK_PLAN ) """.replace("\n", " "), ) def_table_schema( owner = 'zuojiao.hzj', table_name = 'DBA_OB_AUTO_INCREMENT', table_id = '21332', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(GMT_CREATE AS DATETIME(6)) AS CREATE_TIME, CAST(GMT_MODIFIED AS DATETIME(6)) AS MODIFY_TIME, CAST(SEQUENCE_KEY AS SIGNED) AS AUTO_INCREMENT_KEY, CAST(COLUMN_ID AS SIGNED) AS COLUMN_ID, CAST(SEQUENCE_VALUE AS UNSIGNED) AS AUTO_INCREMENT_VALUE, CAST(SYNC_VALUE AS UNSIGNED) AS SYNC_VALUE FROM OCEANBASE.__ALL_AUTO_INCREMENT """.replace("\n", " "), ) def_table_schema( owner = 'zuojiao.hzj', table_name = 'CDB_OB_AUTO_INCREMENT', table_id = '21333', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT CAST(GMT_CREATE AS DATETIME(6)) AS CREATE_TIME, CAST(GMT_MODIFIED AS DATETIME(6)) AS MODIFY_TIME, CAST(TENANT_ID AS SIGNED) AS TENANT_ID, CAST(SEQUENCE_KEY AS SIGNED) AS AUTO_INCREMENT_KEY, CAST(COLUMN_ID AS SIGNED) AS COLUMN_ID, CAST(SEQUENCE_VALUE AS UNSIGNED) AS AUTO_INCREMENT_VALUE, CAST(SYNC_VALUE AS UNSIGNED) AS SYNC_VALUE FROM OCEANBASE.__ALL_VIRTUAL_AUTO_INCREMENT """.replace("\n", " "), ) def_table_schema( owner = 'zuojiao.hzj', table_name = 'DBA_SEQUENCES', table_id = '21334', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS CHAR(128)) AS SEQUENCE_OWNER, CAST(A.SEQUENCE_NAME AS CHAR(128)) AS SEQUENCE_NAME, CAST(A.MIN_VALUE AS NUMBER(28, 0)) AS MIN_VALUE, CAST(A.MAX_VALUE AS NUMBER(28, 0)) AS MAX_VALUE, CAST(A.INCREMENT_BY AS NUMBER(28, 0)) AS INCREMENT_BY, CAST(CASE A.CYCLE_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS CHAR(1)) AS CYCLE_FLAG, CAST(CASE A.ORDER_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS CHAR(1)) AS ORDER_FLAG, CAST(A.CACHE_SIZE AS NUMBER(28, 0)) AS CACHE_SIZE, CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER FROM OCEANBASE.__ALL_SEQUENCE_OBJECT A INNER JOIN OCEANBASE.__ALL_DATABASE C ON A.TENANT_ID = C.TENANT_ID AND A.DATABASE_ID = C.DATABASE_ID LEFT JOIN OCEANBASE.__ALL_SEQUENCE_VALUE B ON A.SEQUENCE_ID = B.SEQUENCE_ID """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_SCHEDULER_WINDOWS', table_id = '21335', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(T.POWNER AS CHAR(128)) AS OWNER, CAST(T.JOB_NAME AS CHAR(128)) AS WINDOW_NAME, CAST(NULL AS CHAR(128)) AS RESOURCE_PLAN, CAST(NULL AS CHAR(4000)) AS SCHEDULE_OWNER, CAST(NULL AS CHAR(4000)) AS SCHEDULE_NAME, CAST(NULL AS CHAR(8)) AS SCHEDULE_TYPE, CAST(T.START_DATE AS DATETIME(6)) AS START_DATE, CAST(T.REPEAT_INTERVAL AS CHAR(4000)) AS REPEAT_INTERVAL, CAST(T.END_DATE AS DATETIME(6)) AS END_DATE, CAST(T.MAX_RUN_DURATION AS SIGNED) AS DURATION, CAST(NULL AS CHAR(4)) AS WINDOW_PRIORITY, CAST(T.NEXT_DATE AS DATETIME(6)) AS NEXT_RUN_DATE, CAST(T.LAST_DATE AS DATETIME(6)) AS LAST_START_DATE, CAST(T.ENABLED AS CHAR(5)) AS ENABLED, CAST(NULL AS CHAR(5)) AS ACTIVE, CAST(NULL AS DATETIME(6)) AS MANUAL_OPEN_TIME, CAST(NULL AS SIGNED) AS MANUAL_DURATION, CAST(T.COMMENTS AS CHAR(4000)) AS COMMENTS FROM oceanbase.__all_tenant_scheduler_job T WHERE T.JOB_NAME in ('MONDAY_WINDOW', 'TUESDAY_WINDOW', 'WEDNESDAY_WINDOW', 'THURSDAY_WINDOW', 'FRIDAY_WINDOW', 'SATURDAY_WINDOW', 'SUNDAY_WINDOW') """.replace("\n", " ") ) def_table_schema( owner = 'mingye.swj', table_name = 'DBA_OB_USERS', table_id = '21336', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT USER_NAME, HOST, PASSWD, INFO, (CASE WHEN PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER, (CASE WHEN PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE, (CASE WHEN PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE, (CASE WHEN PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP, (CASE WHEN PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION, (CASE WHEN PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT, (CASE WHEN PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE, (CASE WHEN PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT, (CASE WHEN PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX, (CASE WHEN PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW, (CASE WHEN PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW, (CASE WHEN PRIV_SHOW_DB = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_DB, (CASE WHEN PRIV_CREATE_USER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_USER, (CASE WHEN PRIV_SUPER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SUPER, (CASE WHEN IS_LOCKED = 0 THEN 'NO' ELSE 'YES' END) AS IS_LOCKED, (CASE WHEN PRIV_PROCESS = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_PROCESS, (CASE WHEN PRIV_CREATE_SYNONYM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_SYNONYM, SSL_TYPE, SSL_CIPHER, X509_ISSUER, X509_SUBJECT, (CASE WHEN TYPE = 0 THEN 'USER' ELSE 'ROLE' END) AS TYPE, PROFILE_ID, PASSWORD_LAST_CHANGED, (CASE WHEN PRIV_FILE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_FILE, (CASE WHEN PRIV_ALTER_TENANT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_TENANT, (CASE WHEN PRIV_ALTER_SYSTEM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_SYSTEM, (CASE WHEN PRIV_CREATE_RESOURCE_POOL = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_POOL, (CASE WHEN PRIV_CREATE_RESOURCE_UNIT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_UNIT, MAX_CONNECTIONS, MAX_USER_CONNECTIONS, (CASE WHEN PRIV_REPL_SLAVE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_SLAVE, (CASE WHEN PRIV_REPL_CLIENT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_CLIENT FROM OCEANBASE.__all_user; """.replace("\n", " ") ) def_table_schema( owner = 'mingye.swj', table_name = 'CDB_OB_USERS', table_id = '21337', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT TENANT_ID, USER_NAME, HOST, PASSWD, INFO, (CASE WHEN PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER, (CASE WHEN PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE, (CASE WHEN PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE, (CASE WHEN PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP, (CASE WHEN PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION, (CASE WHEN PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT, (CASE WHEN PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE, (CASE WHEN PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT, (CASE WHEN PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX, (CASE WHEN PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW, (CASE WHEN PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW, (CASE WHEN PRIV_SHOW_DB = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_DB, (CASE WHEN PRIV_CREATE_USER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_USER, (CASE WHEN PRIV_SUPER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SUPER, (CASE WHEN IS_LOCKED = 0 THEN 'NO' ELSE 'YES' END) AS IS_LOCKED, (CASE WHEN PRIV_PROCESS = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_PROCESS, (CASE WHEN PRIV_CREATE_SYNONYM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_SYNONYM, SSL_TYPE, SSL_CIPHER, X509_ISSUER, X509_SUBJECT, (CASE WHEN TYPE = 0 THEN 'USER' ELSE 'ROLE' END) AS TYPE, PROFILE_ID, PASSWORD_LAST_CHANGED, (CASE WHEN PRIV_FILE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_FILE, (CASE WHEN PRIV_ALTER_TENANT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_TENANT, (CASE WHEN PRIV_ALTER_SYSTEM = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER_SYSTEM, (CASE WHEN PRIV_CREATE_RESOURCE_POOL = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_POOL, (CASE WHEN PRIV_CREATE_RESOURCE_UNIT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_RESOURCE_UNIT, MAX_CONNECTIONS, MAX_USER_CONNECTIONS, (CASE WHEN PRIV_REPL_SLAVE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_SLAVE, (CASE WHEN PRIV_REPL_CLIENT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_REPL_CLIENT FROM OCEANBASE.__all_virtual_user; """.replace("\n", " ") ) def_table_schema( owner = 'mingye.swj', table_name = 'DBA_OB_DATABASE_PRIVILEGE', table_id = '21338', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT A.USER_ID USER_ID, B.USER_NAME USERNAME, A.DATABASE_NAME DATABASE_NAME, A.GMT_CREATE GMT_CREATE, A.GMT_MODIFIED GMT_MODIFIED, (CASE WHEN A.PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER, (CASE WHEN A.PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE, (CASE WHEN A.PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE, (CASE WHEN A.PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP, (CASE WHEN A.PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION, (CASE WHEN A.PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT, (CASE WHEN A.PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE, (CASE WHEN A.PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT, (CASE WHEN A.PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX, (CASE WHEN A.PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW, (CASE WHEN A.PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW FROM OCEANBASE.__all_database_privilege A INNER JOIN OCEANBASE.__all_user B ON A.TENANT_ID = B.TENANT_ID AND A.USER_ID = B.USER_ID; """.replace("\n", " ") ) def_table_schema( owner = 'mingye.swj', table_name = 'CDB_OB_DATABASE_PRIVILEGE', table_id = '21339', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], view_definition = """ SELECT A.TENANT_ID, A.USER_ID USER_ID, B.USER_NAME USERNAME, A.DATABASE_NAME DATABASE_NAME, A.GMT_CREATE GMT_CREATE, A.GMT_MODIFIED GMT_MODIFIED, (CASE WHEN A.PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER, (CASE WHEN A.PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE, (CASE WHEN A.PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE, (CASE WHEN A.PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP, (CASE WHEN A.PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION, (CASE WHEN A.PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT, (CASE WHEN A.PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE, (CASE WHEN A.PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT, (CASE WHEN A.PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX, (CASE WHEN A.PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW, (CASE WHEN A.PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW FROM OCEANBASE.__all_virtual_database_privilege A INNER JOIN OCEANBASE.__all_virtual_user B ON A.USER_ID = B.USER_ID AND A.TENANT_ID = B.TENANT_ID; """.replace("\n", " ") ) # 21340: DBA_OB_USER_DEFINED_RULES # 21341: GV$OB_SQL_PLAN # 21342: V$OB_SQL_PLAN # 21343: GV$OB_PLAN_REAL_INFO # 21344: V$OB_PLAN_REAL_INFO # 21345: DBA_OB_CLUSTER_EVENT_HISTORY # 21346: PARAMETERS # 21347: INFORMATION_SCHEMA.TABLE_PRIVILEGES # 21348: INFORMATION_SCHEMA.USER_PRIVILEGES # 21349: INFORMATION_SCHEMA.SCHEMA_PRIVILEGES # 21350 : INFORMATION_SCHEMA.CHECK_CONSTRAINTS # 21351 : INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS # 21352 : INFORMATION_SCHEMA.TABLE_CONSTRAINTS ################################################################################ # Oracle System View (25000, 30000] # Data Dictionary View (25000, 28000] # Performance View (28000, 30000] ################################################################################ def_table_schema( owner = 'xiaoyi.xy', table_name = 'DBA_SYNONYMS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25001', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CASE WHEN A.DATABASE_NAME = '__public' THEN 'PUBLIC' ELSE A.DATABASE_NAME END AS OWNER, A.SYNONYM_NAME AS SYNONYM_NAME, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN B.DATABASE_NAME ELSE SUBSTR(A.OBJECT_NAME, 1, INSTR(A.OBJECT_NAME, '.') -1) END AS VARCHAR2(128)) AS TABLE_OWNER, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN A.OBJECT_NAME ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '.') + 1, INSTR(A.OBJECT_NAME, '@') - INSTR(A.OBJECT_NAME, '.') -1) END AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN NULL ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '@')+1) END AS VARCHAR2(128)) AS DB_LINK FROM (SELECT BB.DATABASE_NAME, AA.SYNONYM_NAME, AA.OBJECT_NAME, AA.SYNONYM_ID FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB WHERE AA.DATABASE_ID = BB.DATABASE_ID AND AA.TENANT_ID = EFFECTIVE_TENANT_ID() AND BB.TENANT_ID = EFFECTIVE_TENANT_ID()) A, (SELECT BB.DATABASE_NAME, AA.SYNONYM_ID FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB WHERE AA.OBJECT_DATABASE_ID = BB.DATABASE_ID AND AA.TENANT_ID = EFFECTIVE_TENANT_ID() AND BB.TENANT_ID = EFFECTIVE_TENANT_ID()) B WHERE A.SYNONYM_ID = B.SYNONYM_ID """.replace("\n", " ") ) # oracle view/synonym DBA/ALL/USER_OBJECTS def_table_schema( owner = 'lj229669', table_name = 'DBA_OBJECTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25002', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS VARCHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS VARCHAR(128)) AS OBJECT_NAME, CAST(A.SUBOBJECT_NAME AS VARCHAR2(128)) AS SUBOBJECT_NAME, CAST(A.OBJECT_ID AS NUMBER) AS OBJECT_ID, CAST(A.DATA_OBJECT_ID AS NUMBER) AS DATA_OBJECT_ID, CAST(A.OBJECT_TYPE AS VARCHAR2(23)) AS OBJECT_TYPE, CAST(A.GMT_CREATE AS DATE) AS CREATED, CAST(A.GMT_MODIFIED AS DATE) AS LAST_DDL_TIME, CAST(TO_CHAR(A.GMT_CREATE) AS VARCHAR2(19)) AS TIMESTAMP, CAST(A.STATUS AS VARCHAR2(7)) AS STATUS, CAST(A.TEMPORARY AS VARCHAR2(1)) AS TEMPORARY, CAST(A."GENERATED" AS VARCHAR2(1)) AS "GENERATED", CAST(A.SECONDARY AS VARCHAR2(1)) AS SECONDARY, CAST(A.NAMESPACE AS NUMBER) AS NAMESPACE, CAST(A.EDITION_NAME AS VARCHAR2(128)) AS EDITION_NAME, CAST(NULL AS VARCHAR2(18)) AS SHARING, CAST(NULL AS VARCHAR2(1)) AS EDITIONABLE, CAST(NULL AS VARCHAR2(1)) AS ORACLE_MAINTAINED, CAST(NULL AS VARCHAR2(1)) AS APPLICATION, CAST(NULL AS VARCHAR2(1)) AS DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(1)) AS DUPLICATED, CAST(NULL AS VARCHAR2(1)) AS SHARDED, CAST(NULL AS VARCHAR2(1)) AS IMPORTED_OBJECT, CAST(NULL AS NUMBER) AS CREATED_APPID, CAST(NULL AS NUMBER) AS CREATED_VSNID, CAST(NULL AS NUMBER) AS MODIFIED_APPID, CAST(NULL AS NUMBER) AS MODIFIED_VSNID FROM ( SELECT A.TENANT_ID, (TO_DATE('19700101','YYYYMMDD') + B.SCHEMA_VERSION / 86400 / 1000000 + TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_CREATE, (TO_DATE('19700101','YYYYMMDD') + A.SCHEMA_VERSION / 86400 / 1000000 + TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_MODIFIED, A.DATABASE_ID, A.TABLE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(A.TABLE_ID AS NUMBER) AS OBJECT_ID, A.TABLE_ID AS DATA_OBJECT_ID, 'TABLE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE A JOIN SYS.ALL_VIRTUAL_CORE_ALL_TABLE B ON A.TENANT_ID = B.TENANT_ID WHERE B.TABLE_NAME = '__all_core_table' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,CAST((CASE WHEN DATABASE_ID = 201004 THEN TABLE_NAME WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) ELSE TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,NULL SUBOBJECT_NAME ,TABLE_ID OBJECT_ID ,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID ,CASE WHEN TABLE_TYPE IN (0,3,6,8,9) THEN 'TABLE' WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE' WHEN TABLE_TYPE IN (1,4) THEN 'VIEW' WHEN TABLE_TYPE IN (5) THEN 'INDEX' WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW' ELSE NULL END AS OBJECT_TYPE ,CAST(CASE WHEN TABLE_TYPE IN (5) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID' WHEN INDEX_STATUS = 3 THEN 'CHECKING' WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END ELSE 'VALID' END AS VARCHAR2(10)) AS STATUS ,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y' ELSE 'N' END AS TEMPORARY ,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y' ELSE 'N' END AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT CST.TENANT_ID ,CST.GMT_CREATE ,CST.GMT_MODIFIED ,DB.DATABASE_ID ,CST.CONSTRAINT_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TBL.TABLE_ID AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'INDEX' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CST, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE CST.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 AND TBL.TABLE_TYPE != 12 AND TBL.TABLE_TYPE != 13 UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,P.PART_NAME SUBOBJECT_NAME ,P.PART_ID OBJECT_ID ,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID ,DECODE (T.TABLE_TYPE, 5, 'INDEX PARTITION', 'TABLE PARTITION') AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY , NULL AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 UNION ALL SELECT SUBP.TENANT_ID ,SUBP.GMT_CREATE ,SUBP.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,SUBP.SUB_PART_NAME SUBOBJECT_NAME ,SUBP.SUB_PART_ID OBJECT_ID ,SUBP.TABLET_ID AS DATA_OBJECT_ID ,DECODE (T.TABLE_TYPE, 5, 'INDEX SUBPARTITION', 'TABLE SUBPARTITION') AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'Y' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,PACKAGE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,P.DATABASE_ID ,P.PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,P.PACKAGE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT R.TENANT_ID ,R.GMT_CREATE ,R.GMT_MODIFIED ,R.DATABASE_ID ,R.ROUTINE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,R.ROUTINE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE' WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,TS.TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TS.TYPE_ID AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TS.TENANT_ID = E.TENANT_ID AND TS.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TY.TENANT_ID = E.TENANT_ID AND TY.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT TY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE EFFECTIVE_TENANT_ID() = E.TENANT_ID AND TS.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_SYS_AGENT TS WHERE TYPE = 2 UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TY.TENANT_ID = E.TENANT_ID AND TY.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT TY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() and TYPE = 2 UNION ALL SELECT T.TENANT_ID ,T.GMT_CREATE ,T.GMT_MODIFIED ,T.DATABASE_ID ,T.TRIGGER_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,T.TRIGGER_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TRIGGER' OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT T WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SEQUENCE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SEQUENCE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SEQUENCE' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SYNONYM_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SYNONYM_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SYNONYM' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,NAMESPACE AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CONTEXT_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'CONTEXT' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,21 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, DATABASE_ID, DATABASE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, DATABASE_ID AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'DATABASE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TABLEGROUP_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, TABLEGROUP_ID AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT P.TENANT_ID, P.GMT_CREATE, P.GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, P.PART_NAME SUBOBJECT_NAME, P.PART_ID OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP PARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, NULL AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON TG.TABLEGROUP_ID = P.TABLE_ID WHERE TG.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SUBP.TENANT_ID, SUBP.GMT_CREATE, SUBP.GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, SUBP.SUB_PART_NAME SUBOBJECT_NAME, SUBP.SUB_PART_ID OBJECT_ID, NULL DATA_OBJECT_ID, 'TABLEGROUP SUBPARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'Y' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP WHERE TG.TABLEGROUP_ID = P.TABLE_ID AND P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND TG.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID() ) A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = 'ALL_OBJECTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25003', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS VARCHAR(128)) AS OWNER, CAST(A.OBJECT_NAME AS VARCHAR(128)) AS OBJECT_NAME, CAST(A.SUBOBJECT_NAME AS VARCHAR2(128)) AS SUBOBJECT_NAME, CAST(A.OBJECT_ID AS NUMBER) AS OBJECT_ID, CAST(A.DATA_OBJECT_ID AS NUMBER) AS DATA_OBJECT_ID, CAST(A.OBJECT_TYPE AS VARCHAR2(23)) AS OBJECT_TYPE, CAST(A.GMT_CREATE AS DATE) AS CREATED, CAST(A.GMT_MODIFIED AS DATE) AS LAST_DDL_TIME, CAST(TO_CHAR(A.GMT_CREATE) AS VARCHAR2(19)) AS TIMESTAMP, CAST(A.STATUS AS VARCHAR2(7)) AS STATUS, CAST(A.TEMPORARY AS VARCHAR2(1)) AS TEMPORARY, CAST(A."GENERATED" AS VARCHAR2(1)) AS "GENERATED", CAST(A.SECONDARY AS VARCHAR2(1)) AS SECONDARY, CAST(A.NAMESPACE AS NUMBER) AS NAMESPACE, CAST(A.EDITION_NAME AS VARCHAR2(128)) AS EDITION_NAME, CAST(NULL AS VARCHAR2(18)) AS SHARING, CAST(NULL AS VARCHAR2(1)) AS EDITIONABLE, CAST(NULL AS VARCHAR2(1)) AS ORACLE_MAINTAINED, CAST(NULL AS VARCHAR2(1)) AS APPLICATION, CAST(NULL AS VARCHAR2(1)) AS DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(1)) AS DUPLICATED, CAST(NULL AS VARCHAR2(1)) AS SHARDED, CAST(NULL AS VARCHAR2(1)) AS IMPORTED_OBJECT, CAST(NULL AS NUMBER) AS CREATED_APPID, CAST(NULL AS NUMBER) AS CREATED_VSNID, CAST(NULL AS NUMBER) AS MODIFIED_APPID, CAST(NULL AS NUMBER) AS MODIFIED_VSNID FROM ( SELECT A.TENANT_ID, (TO_DATE('19700101','YYYYMMDD') + B.SCHEMA_VERSION / 86400 / 1000000 + TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_CREATE, (TO_DATE('19700101','YYYYMMDD') + A.SCHEMA_VERSION / 86400 / 1000000 + TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_MODIFIED, A.DATABASE_ID, A.TABLE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(A.TABLE_ID AS NUMBER) AS OBJECT_ID, CAST(A.TABLE_ID AS NUMBER) AS PRIV_OBJECT_ID, A.TABLE_ID AS DATA_OBJECT_ID, 'TABLE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE A JOIN SYS.ALL_VIRTUAL_CORE_ALL_TABLE B ON A.TENANT_ID = B.TENANT_ID WHERE B.TABLE_NAME = '__all_core_table' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,CAST((CASE WHEN DATABASE_ID = 201004 THEN TABLE_NAME WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) ELSE TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,NULL SUBOBJECT_NAME ,TABLE_ID OBJECT_ID ,TABLE_ID PRIV_OBJECT_ID ,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID ,CASE WHEN TABLE_TYPE IN (0,3,6,8,9) THEN 'TABLE' WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE' WHEN TABLE_TYPE IN (1,4) THEN 'VIEW' WHEN TABLE_TYPE IN (5) THEN 'INDEX' WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW' ELSE NULL END AS OBJECT_TYPE ,CAST(CASE WHEN TABLE_TYPE IN (5) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID' WHEN INDEX_STATUS = 3 THEN 'CHECKING' WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END ELSE 'VALID' END AS VARCHAR2(10)) AS STATUS ,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y' ELSE 'N' END AS TEMPORARY ,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y' ELSE 'N' END AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT CST.TENANT_ID ,CST.GMT_CREATE ,CST.GMT_MODIFIED ,DB.DATABASE_ID ,CST.CONSTRAINT_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TBL.TABLE_ID AS OBJECT_ID ,TBL.TABLE_ID AS PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'INDEX' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CST, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE CST.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 AND TBL.TABLE_TYPE != 12 AND TBL.TABLE_TYPE != 13 UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,P.PART_NAME SUBOBJECT_NAME ,P.PART_ID OBJECT_ID ,P.TABLE_ID PRIV_OBJECT_ID ,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID ,DECODE (T.TABLE_TYPE, 5, 'INDEX PARTITION', 'TABLE PARTITION') AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY , NULL AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 UNION ALL SELECT SUBP.TENANT_ID ,SUBP.GMT_CREATE ,SUBP.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,SUBP.SUB_PART_NAME SUBOBJECT_NAME ,SUBP.SUB_PART_ID OBJECT_ID ,SUBP.TABLE_ID PRIV_OBJECT_ID ,SUBP.TABLET_ID AS DATA_OBJECT_ID ,DECODE (T.TABLE_TYPE, 5, 'INDEX SUBPARTITION', 'TABLE SUBPARTITION') AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'Y' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,PACKAGE_ID OBJECT_ID ,PACKAGE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,P.DATABASE_ID ,P.PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,P.PACKAGE_ID OBJECT_ID ,P.PACKAGE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT R.TENANT_ID ,R.GMT_CREATE ,R.GMT_MODIFIED ,R.DATABASE_ID ,R.ROUTINE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,R.ROUTINE_ID OBJECT_ID ,R.ROUTINE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE' WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,TS.TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TS.TYPE_ID AS OBJECT_ID ,TS.TYPE_ID AS PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TS.TENANT_ID = E.TENANT_ID AND TS.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TYPE_ID OBJECT_ID ,TYPE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TY.TENANT_ID = E.TENANT_ID AND TY.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT TY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,OBJECT_TYPE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE EFFECTIVE_TENANT_ID() = E.TENANT_ID AND TS.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_SYS_AGENT TS WHERE TYPE = 2 UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,OBJECT_TYPE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TY.TENANT_ID = E.TENANT_ID AND TY.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT TY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() and TYPE = 2 UNION ALL SELECT T.TENANT_ID ,T.GMT_CREATE ,T.GMT_MODIFIED ,T.DATABASE_ID ,T.TRIGGER_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,T.TRIGGER_ID OBJECT_ID ,T.TRIGGER_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TRIGGER' OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT T WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SEQUENCE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SEQUENCE_ID OBJECT_ID ,SEQUENCE_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SEQUENCE' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SYNONYM_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SYNONYM_ID OBJECT_ID ,SYNONYM_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SYNONYM' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() /*UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,NAMESPACE AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CONTEXT_ID OBJECT_ID ,CONTEXT_ID PRIV_OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'CONTEXT' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,21 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()*/ UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, DATABASE_ID, DATABASE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, DATABASE_ID AS OBJECT_ID, CAST(-1 AS NUMBER) AS PRIV_OBJECT_ID, NULL AS DATA_OBJECT_ID, 'DATABASE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() /*UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TABLEGROUP_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, TABLEGROUP_ID AS OBJECT_ID, CAST(-1 AS NUMBER) AS PRIV_OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT P.TENANT_ID, P.GMT_CREATE, P.GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, P.PART_NAME SUBOBJECT_NAME, P.PART_ID OBJECT_ID, CAST(-1 AS NUMBER) AS PRIV_OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP PARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, NULL AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON TG.TABLEGROUP_ID = P.TABLE_ID WHERE TG.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SUBP.TENANT_ID, SUBP.GMT_CREATE, SUBP.GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, SUBP.SUB_PART_NAME SUBOBJECT_NAME, SUBP.SUB_PART_ID OBJECT_ID, CAST(-1 AS NUMBER) AS PRIV_OBJECT_ID, NULL DATA_OBJECT_ID, 'TABLEGROUP SUBPARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'Y' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP WHERE TG.TABLEGROUP_ID = P.TABLE_ID AND P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND TG.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID()*/ ) A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR (A.PRIV_OBJECT_ID != -1 AND USER_CAN_ACCESS_OBJ(DECODE(OBJECT_TYPE, 'TABLE', 1, 'VIEW', 1, 'INDEX', 1, 'MATERIALIZED VIEW', 1, 'TABLE PARTITION', 1, 'TABLE SUBPARTITION', 1, 'INDEX PARTITION', 1, 'INDEX SUBPARTITION', 1, 'SEQUENCE', 2, 'PACKAGE', 3, 'PACKAGE BODY', 3, 'TYPE', 4, 'TYPE BODY', 4, 'TRIGGER', 7, 'FUNCTION', 9, 'PROCEDURE', 12, 'SYNONYM', 13, 1), A.PRIV_OBJECT_ID, A.DATABASE_ID) = 1)) """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = 'USER_OBJECTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25004', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(A.OBJECT_NAME AS VARCHAR(128)) AS OBJECT_NAME, CAST(A.SUBOBJECT_NAME AS VARCHAR2(128)) AS SUBOBJECT_NAME, CAST(A.OBJECT_ID AS NUMBER) AS OBJECT_ID, CAST(A.DATA_OBJECT_ID AS NUMBER) AS DATA_OBJECT_ID, CAST(A.OBJECT_TYPE AS VARCHAR2(23)) AS OBJECT_TYPE, CAST(A.GMT_CREATE AS DATE) AS CREATED, CAST(A.GMT_MODIFIED AS DATE) AS LAST_DDL_TIME, CAST(TO_CHAR(A.GMT_CREATE) AS VARCHAR2(19)) AS TIMESTAMP, CAST(A.STATUS AS VARCHAR2(7)) AS STATUS, CAST(A.TEMPORARY AS VARCHAR2(1)) AS TEMPORARY, CAST(A."GENERATED" AS VARCHAR2(1)) AS "GENERATED", CAST(A.SECONDARY AS VARCHAR2(1)) AS SECONDARY, CAST(A.NAMESPACE AS NUMBER) AS NAMESPACE, CAST(A.EDITION_NAME AS VARCHAR2(128)) AS EDITION_NAME, CAST(NULL AS VARCHAR2(18)) AS SHARING, CAST(NULL AS VARCHAR2(1)) AS EDITIONABLE, CAST(NULL AS VARCHAR2(1)) AS ORACLE_MAINTAINED, CAST(NULL AS VARCHAR2(1)) AS APPLICATION, CAST(NULL AS VARCHAR2(1)) AS DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(1)) AS DUPLICATED, CAST(NULL AS VARCHAR2(1)) AS SHARDED, CAST(NULL AS VARCHAR2(1)) AS IMPORTED_OBJECT, CAST(NULL AS NUMBER) AS CREATED_APPID, CAST(NULL AS NUMBER) AS CREATED_VSNID, CAST(NULL AS NUMBER) AS MODIFIED_APPID, CAST(NULL AS NUMBER) AS MODIFIED_VSNID FROM ( SELECT A.TENANT_ID, (TO_DATE('19700101','YYYYMMDD') + B.SCHEMA_VERSION / 86400 / 1000000 + TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_CREATE, (TO_DATE('19700101','YYYYMMDD') + A.SCHEMA_VERSION / 86400 / 1000000 + TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE),1,3))/24) AS GMT_MODIFIED, A.DATABASE_ID, A.TABLE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, CAST(A.TABLE_ID AS NUMBER) AS OBJECT_ID, A.TABLE_ID AS DATA_OBJECT_ID, 'TABLE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE A JOIN SYS.ALL_VIRTUAL_CORE_ALL_TABLE B ON A.TENANT_ID = B.TENANT_ID WHERE B.TABLE_NAME = '__all_core_table' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,CAST((CASE WHEN DATABASE_ID = 201004 THEN TABLE_NAME WHEN TABLE_TYPE = 5 THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) ELSE TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,NULL SUBOBJECT_NAME ,TABLE_ID OBJECT_ID ,(CASE WHEN TABLET_ID != 0 THEN TABLET_ID ELSE NULL END) DATA_OBJECT_ID ,CASE WHEN TABLE_TYPE IN (0,3,6,8,9) THEN 'TABLE' WHEN TABLE_TYPE IN (2) THEN 'VIRTUAL TABLE' WHEN TABLE_TYPE IN (1,4) THEN 'VIEW' WHEN TABLE_TYPE IN (5) THEN 'INDEX' WHEN TABLE_TYPE IN (7) THEN 'MATERIALIZED VIEW' ELSE NULL END AS OBJECT_TYPE ,CAST(CASE WHEN TABLE_TYPE IN (5) THEN CASE WHEN INDEX_STATUS = 2 THEN 'VALID' WHEN INDEX_STATUS = 3 THEN 'CHECKING' WHEN INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END ELSE 'VALID' END AS VARCHAR2(10)) AS STATUS ,CASE WHEN TABLE_TYPE IN (6,8,9) THEN 'Y' ELSE 'N' END AS TEMPORARY ,CASE WHEN TABLE_TYPE IN (0,1) THEN 'Y' ELSE 'N' END AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT CST.TENANT_ID ,CST.GMT_CREATE ,CST.GMT_MODIFIED ,DB.DATABASE_ID ,CST.CONSTRAINT_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TBL.TABLE_ID AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'INDEX' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CST, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE CST.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_ID = TBL.DATABASE_ID AND TBL.TABLE_ID = CST.TABLE_ID and CST.CONSTRAINT_TYPE = 1 AND TBL.TABLE_TYPE != 12 AND TBL.TABLE_TYPE != 13 UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,P.PART_NAME SUBOBJECT_NAME ,P.PART_ID OBJECT_ID ,CASE WHEN P.TABLET_ID != 0 THEN P.TABLET_ID ELSE NULL END AS DATA_OBJECT_ID ,DECODE (T.TABLE_TYPE, 5, 'INDEX PARTITION', 'TABLE PARTITION') AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY , NULL AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 UNION ALL SELECT SUBP.TENANT_ID ,SUBP.GMT_CREATE ,SUBP.GMT_MODIFIED ,T.DATABASE_ID ,CAST((CASE WHEN T.DATABASE_ID = 201004 THEN T.TABLE_NAME WHEN T.TABLE_TYPE = 5 THEN SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) ELSE T.TABLE_NAME END) AS VARCHAR2(128)) AS OBJECT_NAME ,SUBP.SUB_PART_NAME SUBOBJECT_NAME ,SUBP.SUB_PART_ID OBJECT_ID ,SUBP.TABLET_ID AS DATA_OBJECT_ID ,DECODE (T.TABLE_TYPE, 5, 'INDEX SUBPARTITION', 'TABLE SUBPARTITION') AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'Y' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP WHERE T.TABLE_ID =P.TABLE_ID AND P.TABLE_ID=SUBP.TABLE_ID AND P.PART_ID =SUBP.PART_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,PACKAGE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT P.TENANT_ID ,P.GMT_CREATE ,P.GMT_MODIFIED ,P.DATABASE_ID ,P.PACKAGE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,P.PACKAGE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN TYPE = 1 THEN 'PACKAGE' WHEN TYPE = 2 THEN 'PACKAGE BODY' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE P.TENANT_ID = E.TENANT_ID AND P.PACKAGE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 3 OR E.OBJ_TYPE = 5)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT R.TENANT_ID ,R.GMT_CREATE ,R.GMT_MODIFIED ,R.DATABASE_ID ,R.ROUTINE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,R.ROUTINE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,CASE WHEN ROUTINE_TYPE = 1 THEN 'PROCEDURE' WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION' ELSE NULL END AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE R.TENANT_ID = E.TENANT_ID AND R.ROUTINE_ID = E.OBJ_ID AND (E.OBJ_TYPE = 9 OR E.OBJ_TYPE = 12)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R WHERE (ROUTINE_TYPE = 1 OR ROUTINE_TYPE = 2) AND R.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,TS.TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TS.TYPE_ID AS OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TS.TENANT_ID = E.TENANT_ID AND TS.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,TYPE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TY.TENANT_ID = E.TENANT_ID AND TY.TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 4) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT TY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT EFFECTIVE_TENANT_ID() AS TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE EFFECTIVE_TENANT_ID() = E.TENANT_ID AND TS.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_SYS_AGENT TS WHERE TYPE = 2 UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,OBJECT_TYPE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TYPE BODY' AS OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE TY.TENANT_ID = E.TENANT_ID AND TY.OBJECT_TYPE_ID = E.OBJ_ID AND E.OBJ_TYPE = 6) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT TY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() and TYPE = 2 UNION ALL SELECT T.TENANT_ID ,T.GMT_CREATE ,T.GMT_MODIFIED ,T.DATABASE_ID ,T.TRIGGER_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,T.TRIGGER_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'TRIGGER' OBJECT_TYPE ,CASE WHEN EXISTS (SELECT OBJ_ID FROM SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT E WHERE T.TENANT_ID = E.TENANT_ID AND T.TRIGGER_ID = E.OBJ_ID AND (E.OBJ_TYPE = 7)) THEN 'INVALID' ELSE 'VALID' END AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT T WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SEQUENCE_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SEQUENCE_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SEQUENCE' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,DATABASE_ID ,SYNONYM_NAME AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,SYNONYM_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'SYNONYM' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY , 0 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() /*UNION ALL SELECT TENANT_ID ,GMT_CREATE ,GMT_MODIFIED ,CAST(201006 AS NUMBER) AS DATABASE_ID ,NAMESPACE AS OBJECT_NAME ,NULL AS SUBOBJECT_NAME ,CONTEXT_ID OBJECT_ID ,NULL AS DATA_OBJECT_ID ,'CONTEXT' AS OBJECT_TYPE ,'VALID' AS STATUS ,'N' AS TEMPORARY ,'N' AS "GENERATED" ,'N' AS SECONDARY ,21 AS NAMESPACE ,NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()*/ UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, DATABASE_ID, DATABASE_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, DATABASE_ID AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'DATABASE' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() /*UNION ALL SELECT TENANT_ID, GMT_CREATE, GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TABLEGROUP_NAME AS OBJECT_NAME, NULL AS SUBOBJECT_NAME, TABLEGROUP_ID AS OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'N' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT P.TENANT_ID, P.GMT_CREATE, P.GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, P.PART_NAME SUBOBJECT_NAME, P.PART_ID OBJECT_ID, NULL AS DATA_OBJECT_ID, 'TABLEGROUP PARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, NULL AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON TG.TABLEGROUP_ID = P.TABLE_ID WHERE TG.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SUBP.TENANT_ID, SUBP.GMT_CREATE, SUBP.GMT_MODIFIED, CAST(201001 AS NUMBER) AS DATABASE_ID, TG.TABLEGROUP_NAME AS OBJECT_NAME, SUBP.SUB_PART_NAME SUBOBJECT_NAME, SUBP.SUB_PART_ID OBJECT_ID, NULL DATA_OBJECT_ID, 'TABLEGROUP SUBPARTITION' AS OBJECT_TYPE, 'VALID' AS STATUS, 'N' AS TEMPORARY, 'Y' AS "GENERATED", 'N' AS SECONDARY, 0 AS NAMESPACE, NULL AS EDITION_NAME FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG, SYS.ALL_VIRTUAL_PART_REAL_AGENT P,SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP WHERE TG.TABLEGROUP_ID = P.TABLE_ID AND P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND TG.TENANT_ID = EFFECTIVE_TENANT_ID() AND P.TENANT_ID = EFFECTIVE_TENANT_ID() AND SUBP.TENANT_ID = EFFECTIVE_TENANT_ID()*/ ) A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) # end oracle view/synonym DBA/ALL/USER_OBJECTS def_table_schema( owner = 'xiaochu.yh', table_name = 'DBA_SEQUENCES', database_id = 'OB_ORA_SYS_DATABASE_ID', name_postfix = '_ORA', table_id = '25005', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT C.DATABASE_NAME AS SEQUENCE_OWNER ,A.SEQUENCE_NAME AS SEQUENCE_NAME ,A.MIN_VALUE AS MIN_VALUE ,A.MAX_VALUE AS MAX_VALUE ,A.INCREMENT_BY AS INCREMENT_BY ,CASE A.CYCLE_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS CYCLE_FLAG ,CASE A.ORDER_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS ORDER_FLAG ,A.CACHE_SIZE AS CACHE_SIZE ,CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT A INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C ON A.DATABASE_ID = C.DATABASE_ID AND A.TENANT_ID = C.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_SEQUENCE_VALUE_REAL_AGENT B ON B.SEQUENCE_ID = A.SEQUENCE_ID """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'ALL_SEQUENCES', database_id = 'OB_ORA_SYS_DATABASE_ID', name_postfix = '_ORA', table_id = '25006', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT C.DATABASE_NAME AS SEQUENCE_OWNER ,A.SEQUENCE_NAME AS SEQUENCE_NAME ,A.MIN_VALUE AS MIN_VALUE ,A.MAX_VALUE AS MAX_VALUE ,A.INCREMENT_BY AS INCREMENT_BY ,CASE A.CYCLE_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS CYCLE_FLAG ,CASE A.ORDER_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS ORDER_FLAG ,A.CACHE_SIZE AS CACHE_SIZE ,CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT A INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C ON A.DATABASE_ID = C.DATABASE_ID AND A.TENANT_ID = C.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(2, A.SEQUENCE_ID, A.DATABASE_ID) = 1) LEFT JOIN SYS.ALL_VIRTUAL_SEQUENCE_VALUE_REAL_AGENT B ON B.SEQUENCE_ID = A.SEQUENCE_ID """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'USER_SEQUENCES', database_id = 'OB_ORA_SYS_DATABASE_ID', name_postfix = '_ORA', table_id = '25007', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.SEQUENCE_NAME AS SEQUENCE_NAME ,A.MIN_VALUE AS MIN_VALUE ,A.MAX_VALUE AS MAX_VALUE ,A.INCREMENT_BY AS INCREMENT_BY ,CASE A.CYCLE_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS CYCLE_FLAG ,CASE A.ORDER_FLAG WHEN 1 THEN 'Y' WHEN 0 THEN 'N' ELSE NULL END AS ORDER_FLAG ,A.CACHE_SIZE AS CACHE_SIZE ,CAST(COALESCE(B.NEXT_VALUE,A.START_WITH) AS NUMBER(38,0)) AS LAST_NUMBER FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT A LEFT JOIN SYS.ALL_VIRTUAL_SEQUENCE_VALUE_REAL_AGENT B ON B.SEQUENCE_ID = A.SEQUENCE_ID WHERE A.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_USERS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25008', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT B.USER_NAME AS USERNAME, B.USER_ID AS USERID, B.PASSWD AS PASSWORD, CAST(CASE WHEN B.IS_LOCKED = 1 THEN 'LOCKED' ELSE 'OPEN' END as VARCHAR2(30)) AS ACCOUNT_STATUS, CAST(NULL as DATE) AS LOCK_DATE, CAST(NULL as DATE) AS EXPIRY_DATE, CAST(NULL as VARCHAR2(30)) AS DEFAULT_TABLESPACE, CAST(NULL as VARCHAR2(30)) AS TEMPORARY_TABLESPACE, CAST(B.GMT_CREATE AS DATE) AS CREATED, CAST(NULL as VARCHAR2(30)) AS INITIAL_RSRC_CONSUMER_GROUP, CAST(NULL as VARCHAR2(4000)) AS EXTERNAL_NAME FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT B WHERE B.TYPE = 0 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ALL_USERS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25009', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT B.USER_NAME AS USERNAME, B.USER_ID AS USERID, CAST(B.GMT_CREATE AS DATE) AS CREATED FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT B WHERE B.TYPE = 0 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'ALL_SYNONYMS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25010', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CASE WHEN A.DATABASE_NAME = '__public' THEN 'PUBLIC' ELSE A.DATABASE_NAME END AS OWNER, A.SYNONYM_NAME AS SYNONYM_NAME, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN B.DATABASE_NAME ELSE SUBSTR(A.OBJECT_NAME, 1, INSTR(A.OBJECT_NAME, '.') -1) END AS VARCHAR2(128)) AS TABLE_OWNER, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN A.OBJECT_NAME ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '.') + 1, INSTR(A.OBJECT_NAME, '@') - INSTR(A.OBJECT_NAME, '.') -1) END AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN NULL ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '@')+1) END AS VARCHAR2(128)) AS DB_LINK FROM (SELECT BB.DATABASE_NAME, AA.SYNONYM_NAME, AA.OBJECT_NAME, AA.SYNONYM_ID FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB WHERE AA.DATABASE_ID = BB.DATABASE_ID AND AA.TENANT_ID = BB.TENANT_ID AND AA.TENANT_ID = EFFECTIVE_TENANT_ID() AND (AA.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) A, (SELECT BB.DATABASE_NAME, AA.SYNONYM_ID FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB WHERE AA.OBJECT_DATABASE_ID = BB.DATABASE_ID AND AA.TENANT_ID = BB.TENANT_ID AND AA.TENANT_ID = EFFECTIVE_TENANT_ID() AND (AA.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) B WHERE A.SYNONYM_ID = B.SYNONYM_ID """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'USER_SYNONYMS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25011', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.SYNONYM_NAME AS SYNONYM_NAME, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN B.DATABASE_NAME ELSE SUBSTR(A.OBJECT_NAME, 1, INSTR(A.OBJECT_NAME, '.') -1) END AS VARCHAR2(128)) AS TABLE_OWNER, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN A.OBJECT_NAME ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '.') + 1, INSTR(A.OBJECT_NAME, '@') - INSTR(A.OBJECT_NAME, '.') -1) END AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE WHEN INSTR(A.OBJECT_NAME, '@') = 0 THEN NULL ELSE SUBSTR(A.OBJECT_NAME, INSTR(A.OBJECT_NAME, '@')+1) END AS VARCHAR2(128)) AS DB_LINK, CAST (0 AS number) AS ORIGIN_CON_ID FROM (SELECT BB.DATABASE_NAME, AA.SYNONYM_NAME, AA.OBJECT_NAME, AA.SYNONYM_ID FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB WHERE AA.DATABASE_ID = BB.DATABASE_ID AND (AA.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) A, (SELECT BB.DATABASE_NAME, AA.SYNONYM_ID FROM SYS.ALL_VIRTUAL_SYNONYM_REAL_AGENT AA, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT BB WHERE AA.OBJECT_DATABASE_ID = BB.DATABASE_ID AND (AA.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(13, AA.SYNONYM_ID, AA.DATABASE_ID) = 1)) B WHERE A.SYNONYM_ID = B.SYNONYM_ID AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') """.replace("\n", " ") ) # oracle view/synonym dba/all/user_ind_columns def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_IND_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25012', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER, CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(ROWKEY_POSITION AS NUMBER) AS COLUMN_POSITION, CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 THEN CAST(22 AS NUMBER) WHEN DATA_TYPE = 17 THEN CAST(7 AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS NUMBER) WHEN DATA_TYPE = 36 THEN CAST(12 AS NUMBER) WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS NUMBER) WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS NUMBER) WHEN DATA_TYPE = 40 THEN CAST(5 AS NUMBER) WHEN DATA_TYPE = 41 THEN CAST(11 AS NUMBER) ELSE CAST(0 AS NUMBER) END AS COLUMN_LENGTH, CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS NUMBER) ELSE CAST(0 AS NUMBER) END AS CHAR_LENGTH, CAST('ASC' AS VARCHAR2(4)) AS DESCEND, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, TABLE_TYPE AS IDX_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND TABLE_TYPE IN (5, 3) AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB ON CONS_TAB.TABLE_ID = A.TABLE_ID AND A.TENANT_ID = CONS_TAB.TENANT_ID AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL) AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1) ) E JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D ON E.TENANT_ID = D.TENANT_ID AND E.TABLE_ID = D.TABLE_ID AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON E.INDEX_ID = F.TABLE_ID AND F.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_IND_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25013', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER, CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(ROWKEY_POSITION AS NUMBER) AS COLUMN_POSITION, CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 THEN CAST(22 AS NUMBER) WHEN DATA_TYPE = 17 THEN CAST(7 AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS NUMBER) WHEN DATA_TYPE = 36 THEN CAST(12 AS NUMBER) WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS NUMBER) WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS NUMBER) WHEN DATA_TYPE = 40 THEN CAST(5 AS NUMBER) WHEN DATA_TYPE = 41 THEN CAST(11 AS NUMBER) ELSE CAST(0 AS NUMBER) END AS COLUMN_LENGTH, CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS NUMBER) ELSE CAST(0 AS NUMBER) END AS CHAR_LENGTH, CAST('ASC' AS VARCHAR2(4)) AS DESCEND, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, TABLE_TYPE AS IDX_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND TABLE_TYPE IN (5, 3) AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, DECODE(TABLE_TYPE, 3, TABLE_ID, 5, DATA_TABLE_ID), A.DATABASE_ID) = 1) LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB ON CONS_TAB.TABLE_ID = A.TABLE_ID AND A.TENANT_ID = CONS_TAB.TENANT_ID AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL) AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1) ) E JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D ON E.TENANT_ID = D.TENANT_ID AND E.TABLE_ID = D.TABLE_ID AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON E.INDEX_ID = F.TABLE_ID AND F.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_IND_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25014', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(ROWKEY_POSITION AS NUMBER) AS COLUMN_POSITION, CASE WHEN DATA_TYPE >= 1 AND DATA_TYPE <= 16 THEN CAST(22 AS NUMBER) WHEN DATA_TYPE = 17 THEN CAST(7 AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 2 THEN CAST(DATA_LENGTH AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (45, 46, 224, 54, 55, 101) THEN CAST(DATA_LENGTH * 4 AS NUMBER) WHEN DATA_TYPE IN (22, 23) AND F.DATA_PRECISION = 1 AND F.COLLATION_TYPE IN (28, 87) THEN CAST(DATA_LENGTH * 2 AS NUMBER) WHEN DATA_TYPE = 36 THEN CAST(12 AS NUMBER) WHEN DATA_TYPE IN (37, 38) THEN CAST(11 AS NUMBER) WHEN DATA_TYPE = 39 THEN CAST(DATA_LENGTH AS NUMBER) WHEN DATA_TYPE = 40 THEN CAST(5 AS NUMBER) WHEN DATA_TYPE = 41 THEN CAST(11 AS NUMBER) ELSE CAST(0 AS NUMBER) END AS COLUMN_LENGTH, CASE WHEN DATA_TYPE IN (22, 23) THEN CAST(DATA_LENGTH AS NUMBER) ELSE CAST(0 AS NUMBER) END AS CHAR_LENGTH, CAST('ASC' AS VARCHAR2(4)) AS DESCEND, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, TABLE_TYPE AS IDX_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND TABLE_TYPE IN (5, 3) AND A.TENANT_ID = B.TENANT_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_ID = USERENV('SCHEMAID') LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB ON CONS_TAB.TABLE_ID = A.TABLE_ID AND A.TENANT_ID = CONS_TAB.TENANT_ID AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL) AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1) ) E JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D ON E.TENANT_ID = D.TENANT_ID AND E.TABLE_ID = D.TABLE_ID AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON E.INDEX_ID = F.TABLE_ID AND F.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE F.ROWKEY_POSITION != 0 AND (CASE WHEN IDX_TYPE = 5 THEN INDEX_POSITION ELSE 1 END) != 0 """.replace("\n", " ") ) # end oracle view/synonym dba/all/user_ind_columns # oracle view/synonym dba/all/user_constraints def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_CONSTRAINTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25015', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('U' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(NULL AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE, CAST('ENABLED' AS VARCHAR2(8)) AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CAST('VALIDATED' AS VARCHAR2(13)) AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CAST(NULL AS VARCHAR2(4)) AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.REF_CST_TYPE = 0 AND A.REF_CST_ID = -1 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(CASE WHEN A.REF_CST_TYPE = 2 THEN SUBSTR(F.TABLE_NAME, 7 + INSTR(SUBSTR(F.TABLE_NAME, 7), '_')) ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT F WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.REF_CST_ID = F.TABLE_ID AND A.REF_CST_TYPE = 2) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 AND F.TABLE_TYPE != 12 AND F.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(CASE WHEN A.REF_CST_TYPE = 1 THEN F.CONSTRAINT_NAME ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT F WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.PARENT_TABLE_ID = F.TABLE_ID AND A.REF_CST_TYPE = 1 AND F.CONSTRAINT_TYPE = 1 AND A.REF_CST_ID = F.CONSTRAINT_ID) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST('P' AS VARCHAR2(1)) ELSE CAST('C' AS VARCHAR2(1)) END AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(NULL AS VARCHAR2(4000)) ELSE CAST(A.CHECK_EXPR AS VARCHAR2(4000)) END AS SEARCH_CONDITION, CAST(NULL AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(A.CONSTRAINT_NAME AS VARCHAR2(128)) ELSE CAST(NULL AS VARCHAR2(128)) END AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND C.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_CONSTRAINTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25016', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('U' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(NULL AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE, CAST('ENABLED' AS VARCHAR2(8)) AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CAST('VALIDATED' AS VARCHAR2(13)) AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CAST(NULL AS VARCHAR2(4)) AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.DATA_TABLE_ID, A.DATABASE_ID) = 1) AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.REF_CST_TYPE = 0 AND A.REF_CST_ID = -1 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND (B.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1) AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(CASE WHEN A.REF_CST_TYPE = 2 THEN SUBSTR(F.TABLE_NAME, 7 + INSTR(SUBSTR(F.TABLE_NAME, 7), '_')) ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT F WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (D.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, D.TABLE_ID, D.DATABASE_ID) = 1) AND (A.REF_CST_ID = F.TABLE_ID AND A.REF_CST_TYPE = 2) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 AND F.TABLE_TYPE != 12 AND F.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(CASE WHEN A.REF_CST_TYPE = 1 THEN F.CONSTRAINT_NAME ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT F WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (D.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, D.TABLE_ID, D.DATABASE_ID) = 1) AND (A.PARENT_TABLE_ID = F.TABLE_ID AND A.REF_CST_TYPE = 1 AND F.CONSTRAINT_TYPE = 1 AND A.REF_CST_ID = F.CONSTRAINT_ID) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST('P' AS VARCHAR2(1)) ELSE CAST('C' AS VARCHAR2(1)) END AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(NULL AS VARCHAR2(4000)) ELSE CAST(A.CHECK_EXPR AS VARCHAR2(4000)) END AS SEARCH_CONDITION, CAST(NULL AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(A.CONSTRAINT_NAME AS VARCHAR2(128)) ELSE CAST(NULL AS VARCHAR2(128)) END AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND (B.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1) AND C.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_CONSTRAINTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25017', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('U' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(NULL AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE, CAST('ENABLED' AS VARCHAR2(8)) AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CAST('VALIDATED' AS VARCHAR2(13)) AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CAST(NULL AS VARCHAR2(4)) AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND A.DATABASE_ID = USERENV('SCHEMAID') AND A.INDEX_TYPE IN (2, 4, 8) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CAST(NULL AS VARCHAR2(4)) AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.REF_CST_TYPE = 0 AND A.REF_CST_ID = -1 AND B.DATABASE_ID = USERENV('SCHEMAID') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(CASE WHEN A.REF_CST_TYPE = 2 THEN SUBSTR(F.TABLE_NAME, 7 + INSTR(SUBSTR(F.TABLE_NAME, 7), '_')) ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT F WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.REF_CST_ID = F.TABLE_ID AND A.REF_CST_TYPE = 2) AND B.DATABASE_ID = USERENV('SCHEMAID') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST('R' AS VARCHAR2(1)) AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS SEARCH_CONDITION, CAST(E.DATABASE_NAME AS VARCHAR2(128)) AS R_OWNER, CAST(CASE WHEN A.REF_CST_TYPE = 1 THEN F.CONSTRAINT_NAME ELSE NULL END AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(CASE WHEN DELETE_ACTION = 1 THEN 'NO ACTION' WHEN DELETE_ACTION = 2 THEN 'CASCADE' ELSE 'SET NULL' END AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(NULL AS VARCHAR2(128)) AS INDEX_OWNER, CAST(NULL AS VARCHAR2(128)) AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT F WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.PARENT_TABLE_ID = D.TABLE_ID AND D.DATABASE_ID = E.DATABASE_ID AND (A.PARENT_TABLE_ID = F.TABLE_ID AND A.REF_CST_TYPE = 1 AND F.CONSTRAINT_TYPE = 1 AND A.REF_CST_ID = F.CONSTRAINT_ID) AND B.DATABASE_ID = USERENV('SCHEMAID') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST('P' AS VARCHAR2(1)) ELSE CAST('C' AS VARCHAR2(1)) END AS CONSTRAINT_TYPE, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(NULL AS VARCHAR2(4000)) ELSE CAST(A.CHECK_EXPR AS VARCHAR2(4000)) END AS SEARCH_CONDITION, CAST(NULL AS VARCHAR2(128)) AS R_OWNER, CAST(NULL AS VARCHAR2(128)) AS R_CONSTRAINT_NAME, CAST(NULL AS VARCHAR2(9)) AS DELETE_RULE, CASE WHEN A.ENABLE_FLAG = 1 THEN CAST('ENABLED' AS VARCHAR2(8)) ELSE CAST('DISABLED' AS VARCHAR2(8)) END AS STATUS, CAST('NOT DEFERRABLE' AS VARCHAR2(14)) AS DEFERRABLE, CAST('IMMEDIATE' AS VARCHAR2(9)) AS DEFERRED, CASE WHEN A.VALIDATE_FLAG = 1 THEN CAST('VALIDATED' AS VARCHAR2(13)) ELSE CAST('NOT VALIDATED' AS VARCHAR2(13)) END AS VALIDATED, CAST(NULL AS VARCHAR2(14)) AS "GENERATED", CAST(NULL AS VARCHAR2(3)) AS BAD, CASE WHEN A.RELY_FLAG = 1 THEN CAST('RELY' AS VARCHAR2(4)) ELSE CAST(NULL AS VARCHAR2(4)) END AS RELY, CAST(NULL AS DATE) AS LAST_CHANGE, CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CASE WHEN A.CONSTRAINT_TYPE = 1 THEN CAST(A.CONSTRAINT_NAME AS VARCHAR2(128)) ELSE CAST(NULL AS VARCHAR2(128)) END AS INDEX_NAME, CAST(NULL AS VARCHAR2(7)) AS INVALID, CAST(NULL AS VARCHAR2(14)) AS VIEW_RELATED FROM SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE C.DATABASE_ID = USERENV('SCHEMAID') AND A.TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND C.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) # end oracle view/synonym dba/all/user_constraints def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_TAB_COLS_V$', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25018', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT /*+NO_USE_NL(T)*/ CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS COLUMN_NAME, CAST(DECODE(C.DATA_TYPE, 0, 'VARCHAR2', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(C.COLLATION_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, 'UROWID', 46, '', 'UNDEFINED') AS VARCHAR2(128)) AS DATA_TYPE, CAST(NULL AS VARCHAR2(3)) AS DATA_TYPE_MOD, CAST(NULL AS VARCHAR2(128)) AS DATA_TYPE_OWNER, CAST(CASE WHEN C.DATA_TYPE in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 42) THEN 22 WHEN C.DATA_TYPE = 11 THEN 4 WHEN C.DATA_TYPE = 12 THEN 8 WHEN C.DATA_TYPE in (17, 19) THEN 7 WHEN C.DATA_TYPE in (18, 37, 38) THEN CASE WHEN C.DATA_SCALE = 0 THEN 7 ELSE 11 END WHEN C.DATA_TYPE = 41 THEN 11 WHEN C.DATA_TYPE = 40 THEN 5 WHEN C.DATA_TYPE = 30 THEN 4000 WHEN C.DATA_TYPE = 36 THEN 13 WHEN C.DATA_TYPE IN (0,22,43,46) AND C.DATA_PRECISION = 1 THEN LEAST(32767, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1)) WHEN C.DATA_TYPE IN (23,44) AND C.DATA_PRECISION = 1 THEN LEAST(2000, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1)) ELSE C.DATA_LENGTH END AS NUMBER) AS DATA_LENGTH, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44) THEN NULL ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END END AS NUMBER) AS DATA_PRECISION, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44) THEN NULL ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END END AS NUMBER) AS DATA_SCALE, CAST(DECODE(C.NULLABLE, 0, 'N', DECODE(BITAND(C.COLUMN_FLAGS, 5 * POWER(2, 13)), 5 * POWER(2, 13), 'N', 'Y')) AS VARCHAR2(1)) AS NULLABLE, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, C.COLUMN_ID, NULL) AS NUMBER) AS COLUMN_ID, CAST(LENGTHB(C.CUR_DEFAULT_VALUE_V2) AS NUMBER) AS DEFAULT_LENGTH, CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ VARCHAR(32767)) AS DATA_DEFAULT, CAST(STAT.DISTINCT_CNT AS NUMBER) AS NUM_DISTINCT, CAST(STAT.MIN_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS LOW_VALUE, CAST(STAT.MAX_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS HIGH_VALUE, CAST(STAT.DENSITY AS NUMBER) AS DENSITY, CAST(STAT.NULL_CNT AS NUMBER) AS NUM_NULLS, CAST(STAT.BUCKET_CNT AS NUMBER) AS NUM_BUCKETS, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(STAT.SAMPLE_SIZE AS NUMBER) AS SAMPLE_SIZE, CAST(DECODE(C.DATA_TYPE, 22, 'CHAR_CS', 23, 'CHAR_CS', 30, DECODE(C.COLLATION_TYPE, 63, 'NULL', 'CHAR_CS'), 43, 'NCHAR_CS', 44, 'NCHAR_CS', '') AS VARCHAR2(44)) AS CHARACTER_SET_NAME, CAST(NULL AS NUMBER) AS CHAR_COL_DECL_LENGTH, CAST(DECODE(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(DECODE(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(80)) AS NOTES, CAST(STAT.AVG_LEN AS NUMBER) AS AVG_COL_LEN, CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS NUMBER) AS CHAR_LENGTH, CAST(DECODE(C.DATA_TYPE, 22, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 23, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 43, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 44, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), NULL) AS VARCHAR2(1)) AS CHAR_USED, CAST(NULL AS VARCHAR2(3)) AS V80_FMT_IMAGE, CAST(NULL AS VARCHAR2(3)) AS DATA_UPGRADED, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, 'NO', 'YES') AS VARCHAR2(3)) AS HIDDEN_COLUMN, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 1), 1, 'YES', 'NO') AS VARCHAR2(3)) AS VIRTUAL_COLUMN, CAST(NULL AS NUMBER) AS SEGMENT_COLUMN_ID, CAST(NULL AS NUMBER) AS INTERNAL_COLUMN_ID, CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID' ELSE NULL END) AS VARCHAR2(15)) AS HISTOGRAM, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS QUALIFIED_COL_NAME, CAST('YES' AS VARCHAR2(3)) AS USER_GENERATED, CAST(NULL AS VARCHAR2(3)) AS DEFAULT_ON_NULL, CAST(NULL AS VARCHAR2(3)) AS IDENTITY_COLUMN, CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS VARCHAR2(100)) AS COLLATION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM (SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE IN (0,3,5,8,9)) T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1) JOIN (SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) C ON C.TENANT_ID = T.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND C.IS_HIDDEN = 0 LEFT JOIN SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT STAT ON C.TENANT_ID = STAT.TENANT_ID AND C.TABLE_ID = STAT.TABLE_ID AND C.COLUMN_ID = STAT.COLUMN_ID AND STAT.OBJECT_TYPE = 1 AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_TAB_COLS_V$', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25019', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT/*+leading(DB,T,C,"STAT")*/ CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS COLUMN_NAME, CAST(DECODE(C.DATA_TYPE, 0, 'VARCHAR2', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(C.COLLATION_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, 'UROWID', 46, '', 'UNDEFINED') AS VARCHAR2(128)) AS DATA_TYPE, CAST(NULL AS VARCHAR2(3)) AS DATA_TYPE_MOD, CAST(NULL AS VARCHAR2(128)) AS DATA_TYPE_OWNER, CAST(CASE WHEN C.DATA_TYPE in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 42) THEN 22 WHEN C.DATA_TYPE = 11 THEN 4 WHEN C.DATA_TYPE = 12 THEN 8 WHEN C.DATA_TYPE in (17, 19) THEN 7 WHEN C.DATA_TYPE in (18, 37, 38) THEN CASE WHEN C.DATA_SCALE = 0 THEN 7 ELSE 11 END WHEN C.DATA_TYPE = 41 THEN 11 WHEN C.DATA_TYPE = 40 THEN 5 WHEN C.DATA_TYPE = 30 THEN 4000 WHEN C.DATA_TYPE = 36 THEN 13 WHEN C.DATA_TYPE IN (0,22,43,46) AND C.DATA_PRECISION = 1 THEN LEAST(32767, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1)) WHEN C.DATA_TYPE IN (23,44) AND C.DATA_PRECISION = 1 THEN LEAST(2000, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1)) ELSE C.DATA_LENGTH END AS NUMBER) AS DATA_LENGTH, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44) THEN NULL ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END END AS NUMBER) AS DATA_PRECISION, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44) THEN NULL ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END END AS NUMBER) AS DATA_SCALE, CAST(DECODE(C.NULLABLE, 0, 'N', DECODE(BITAND(C.COLUMN_FLAGS, 5 * POWER(2, 13)), 5 * POWER(2, 13), 'N', 'Y')) AS VARCHAR2(1)) AS NULLABLE, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, C.COLUMN_ID, NULL) AS NUMBER) AS COLUMN_ID, CAST(LENGTHB(C.CUR_DEFAULT_VALUE_V2) AS NUMBER) AS DEFAULT_LENGTH, CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ VARCHAR(32767)) AS DATA_DEFAULT, CAST(STAT.DISTINCT_CNT AS NUMBER) AS NUM_DISTINCT, CAST(STAT.MIN_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS LOW_VALUE, CAST(STAT.MAX_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS HIGH_VALUE, CAST(STAT.DENSITY AS NUMBER) AS DENSITY, CAST(STAT.NULL_CNT AS NUMBER) AS NUM_NULLS, CAST(STAT.BUCKET_CNT AS NUMBER) AS NUM_BUCKETS, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(STAT.SAMPLE_SIZE AS NUMBER) AS SAMPLE_SIZE, CAST(DECODE(C.DATA_TYPE, 22, 'CHAR_CS', 23, 'CHAR_CS', 30, DECODE(C.COLLATION_TYPE, 63, 'NULL', 'CHAR_CS'), 43, 'NCHAR_CS', 44, 'NCHAR_CS', '') AS VARCHAR2(44)) AS CHARACTER_SET_NAME, CAST(NULL AS NUMBER) AS CHAR_COL_DECL_LENGTH, CAST(DECODE(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(DECODE(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(80)) AS NOTES, CAST(STAT.AVG_LEN AS NUMBER) AS AVG_COL_LEN, CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS NUMBER) AS CHAR_LENGTH, CAST(DECODE(C.DATA_TYPE, 22, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 23, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 43, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 44, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), NULL) AS VARCHAR2(1)) AS CHAR_USED, CAST(NULL AS VARCHAR2(3)) AS V80_FMT_IMAGE, CAST(NULL AS VARCHAR2(3)) AS DATA_UPGRADED, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, 'NO', 'YES') AS VARCHAR2(3)) AS HIDDEN_COLUMN, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 1), 1, 'YES', 'NO') AS VARCHAR2(3)) AS VIRTUAL_COLUMN, CAST(NULL AS NUMBER) AS SEGMENT_COLUMN_ID, CAST(NULL AS NUMBER) AS INTERNAL_COLUMN_ID, CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID' ELSE NULL END) AS VARCHAR2(15)) AS HISTOGRAM, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS QUALIFIED_COL_NAME, CAST('YES' AS VARCHAR2(3)) AS USER_GENERATED, CAST(NULL AS VARCHAR2(3)) AS DEFAULT_ON_NULL, CAST(NULL AS VARCHAR2(3)) AS IDENTITY_COLUMN, CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS VARCHAR2(100)) AS COLLATION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM (SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE IN (0,3,5,8,9)) T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN (SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) C ON C.TENANT_ID = T.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND C.IS_HIDDEN = 0 LEFT JOIN SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT STAT ON C.TENANT_ID = STAT.TENANT_ID AND C.TABLE_ID = STAT.TABLE_ID AND C.COLUMN_ID = STAT.COLUMN_ID AND STAT.OBJECT_TYPE = 1 AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_TAB_COLS_V$', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25020', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT /*+NO_USE_NL(T)*/ CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS COLUMN_NAME, CAST(DECODE(C.DATA_TYPE, 0, 'VARCHAR2', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(C.COLLATION_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(C.DATA_SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(C.DATA_SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.DATA_SCALE/10), CONCAT(') TO SECOND(', CONCAT(MOD(C.DATA_SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, 'UROWID', 46, '', 'UNDEFINED') AS VARCHAR2(128)) AS DATA_TYPE, CAST(NULL AS VARCHAR2(3)) AS DATA_TYPE_MOD, CAST(NULL AS VARCHAR2(128)) AS DATA_TYPE_OWNER, CAST(CASE WHEN C.DATA_TYPE in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 42) THEN 22 WHEN C.DATA_TYPE = 11 THEN 4 WHEN C.DATA_TYPE = 12 THEN 8 WHEN C.DATA_TYPE in (17, 19) THEN 7 WHEN C.DATA_TYPE in (18, 37, 38) THEN CASE WHEN C.DATA_SCALE = 0 THEN 7 ELSE 11 END WHEN C.DATA_TYPE = 41 THEN 11 WHEN C.DATA_TYPE = 40 THEN 5 WHEN C.DATA_TYPE = 30 THEN 4000 WHEN C.DATA_TYPE = 36 THEN 13 WHEN C.DATA_TYPE IN (0,22,43,46) AND C.DATA_PRECISION = 1 THEN LEAST(32767, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1)) WHEN C.DATA_TYPE IN (23,44) AND C.DATA_PRECISION = 1 THEN LEAST(2000, C.DATA_LENGTH * DECODE(C.COLLATION_TYPE, 63, 1, 249, 4, 248, 4, 87, 2,28, 2, 55, 2, 54, 4, 101, 2, 46, 4, 45, 4, 224, 4, 1)) ELSE C.DATA_LENGTH END AS NUMBER) AS DATA_LENGTH, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,18,19,22,23,27,28,29,30,36,37,38,43,44) THEN NULL ELSE CASE WHEN C.DATA_PRECISION < 0 THEN NULL ELSE C.DATA_PRECISION END END AS NUMBER) AS DATA_PRECISION, CAST(CASE WHEN C.DATA_TYPE IN (0,11,12,17,19,22,23,27,28,29,30,42,43,44) THEN NULL ELSE CASE WHEN C.DATA_SCALE < -84 THEN NULL ELSE C.DATA_SCALE END END AS NUMBER) AS DATA_SCALE, CAST(DECODE(C.NULLABLE, 0, 'N', DECODE(BITAND(C.COLUMN_FLAGS, 5 * POWER(2, 13)), 5 * POWER(2, 13), 'N', 'Y')) AS VARCHAR2(1)) AS NULLABLE, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, C.COLUMN_ID, NULL) AS NUMBER) AS COLUMN_ID, CAST(LENGTHB(C.CUR_DEFAULT_VALUE_V2) AS NUMBER) AS DEFAULT_LENGTH, CAST(C.CUR_DEFAULT_VALUE_V2 AS /* TODO: LONG() */ VARCHAR(32767)) AS DATA_DEFAULT, CAST(STAT.DISTINCT_CNT AS NUMBER) AS NUM_DISTINCT, CAST(STAT.MIN_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS LOW_VALUE, CAST(STAT.MAX_VALUE AS /* TODO: RAW */ VARCHAR(128)) AS HIGH_VALUE, CAST(STAT.DENSITY AS NUMBER) AS DENSITY, CAST(STAT.NULL_CNT AS NUMBER) AS NUM_NULLS, CAST(STAT.BUCKET_CNT AS NUMBER) AS NUM_BUCKETS, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(STAT.SAMPLE_SIZE AS NUMBER) AS SAMPLE_SIZE, CAST(DECODE(C.DATA_TYPE, 22, 'CHAR_CS', 23, 'CHAR_CS', 30, DECODE(C.COLLATION_TYPE, 63, 'NULL', 'CHAR_CS'), 43, 'NCHAR_CS', 44, 'NCHAR_CS', '') AS VARCHAR2(44)) AS CHARACTER_SET_NAME, CAST(NULL AS NUMBER) AS CHAR_COL_DECL_LENGTH, CAST(DECODE(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(DECODE(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(80)) AS NOTES, CAST(STAT.AVG_LEN AS NUMBER) AS AVG_COL_LEN, CAST(CASE WHEN C.DATA_TYPE IN (22,23,43,44) THEN C.DATA_LENGTH ELSE 0 END AS NUMBER) AS CHAR_LENGTH, CAST(DECODE(C.DATA_TYPE, 22, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 23, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 43, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), 44, DECODE(C.DATA_PRECISION, 1, 'C', 'B'), NULL) AS VARCHAR2(1)) AS CHAR_USED, CAST(NULL AS VARCHAR2(3)) AS V80_FMT_IMAGE, CAST(NULL AS VARCHAR2(3)) AS DATA_UPGRADED, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 64), 0, 'NO', 'YES') AS VARCHAR2(3)) AS HIDDEN_COLUMN, CAST(DECODE(BITAND(C.COLUMN_FLAGS, 1), 1, 'YES', 'NO') AS VARCHAR2(3)) AS VIRTUAL_COLUMN, CAST(NULL AS NUMBER) AS SEGMENT_COLUMN_ID, CAST(NULL AS NUMBER) AS INTERNAL_COLUMN_ID, CAST((CASE WHEN STAT.HISTOGRAM_TYPE = 1 THEN 'FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 3 THEN 'TOP-FREQUENCY' WHEN STAT.HISTOGRAM_TYPE = 4 THEN 'HYBRID' ELSE NULL END) AS VARCHAR2(15)) AS HISTOGRAM, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS QUALIFIED_COL_NAME, CAST('YES' AS VARCHAR2(3)) AS USER_GENERATED, CAST(NULL AS VARCHAR2(3)) AS DEFAULT_ON_NULL, CAST(NULL AS VARCHAR2(3)) AS IDENTITY_COLUMN, CAST(NULL AS VARCHAR2(128)) AS EVALUATION_EDITION, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEFORE, CAST(NULL AS VARCHAR2(128)) AS UNUSABLE_BEGINNING, CAST(NULL AS VARCHAR2(100)) AS COLLATION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM (SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE IN (0,3,5,8,9)) T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') JOIN (SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, COLUMN_ID, COLUMN_NAME, DATA_TYPE, COLLATION_TYPE, DATA_SCALE, DATA_LENGTH, DATA_PRECISION, NULLABLE, COLUMN_FLAGS, CUR_DEFAULT_VALUE_V2, IS_HIDDEN FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) C ON C.TENANT_ID = T.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND C.IS_HIDDEN = 0 LEFT JOIN SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT STAT ON C.TENANT_ID = STAT.TENANT_ID AND C.TABLE_ID = STAT.TABLE_ID AND C.COLUMN_ID = STAT.COLUMN_ID AND STAT.OBJECT_TYPE = 1 AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_TAB_COLS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25021', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HIDDEN_COLUMN, VIRTUAL_COLUMN, SEGMENT_COLUMN_ID, INTERNAL_COLUMN_ID, HISTOGRAM, QUALIFIED_COL_NAME, USER_GENERATED, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION, COLLATED_COLUMN_ID FROM SYS.ALL_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_TAB_COLS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25022', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HIDDEN_COLUMN, VIRTUAL_COLUMN, SEGMENT_COLUMN_ID, INTERNAL_COLUMN_ID, HISTOGRAM, QUALIFIED_COL_NAME, USER_GENERATED, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION, COLLATED_COLUMN_ID FROM SYS.DBA_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_TAB_COLS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25023', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HIDDEN_COLUMN, VIRTUAL_COLUMN, SEGMENT_COLUMN_ID, INTERNAL_COLUMN_ID, HISTOGRAM, QUALIFIED_COL_NAME, USER_GENERATED, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION, COLLATED_COLUMN_ID FROM SYS.USER_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_TAB_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25024', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HISTOGRAM, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION FROM SYS.ALL_TAB_COLS WHERE USER_GENERATED = 'YES' """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_TAB_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25025', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HISTOGRAM, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION FROM SYS.DBA_TAB_COLS WHERE USER_GENERATED = 'YES' """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_TAB_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25026', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH, GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED, V80_FMT_IMAGE, DATA_UPGRADED, HISTOGRAM, DEFAULT_ON_NULL, IDENTITY_COLUMN, EVALUATION_EDITION, UNUSABLE_BEFORE, UNUSABLE_BEGINNING, COLLATION FROM SYS.USER_TAB_COLS WHERE USER_GENERATED = 'YES' """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_TABLES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25027', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME, CAST(NULL AS VARCHAR2(128)) AS IOT_NAME, CAST('VALID' AS VARCHAR2(8)) AS STATUS, CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS PCT_USED, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS VARCHAR2(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(NULL AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS VARCHAR2(10)) AS DEGREE, CAST(NULL AS VARCHAR2(10)) AS INSTANCES, CAST(NULL AS VARCHAR2(5)) AS CACHE, CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE, CAST(DECODE (T.TABLE_TYPE, 8, 'Y', 9, 'Y', 'N') AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST('NO' AS VARCHAR2(3)) AS NESTED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION, CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT, CAST(NULL AS VARCHAR2(3)) AS MONITORING, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_OWNER, CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES, CAST(NULL AS VARCHAR2(8)) AS COMPRESSION, CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED, CAST(NULL AS VARCHAR2(3)) AS READ_ONLY, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(7)) AS RESULT_CACHE, CAST(NULL AS VARCHAR2(3)) AS CLUSTERING, CAST(NULL AS VARCHAR2(23)) AS ACTIVITY_TRACKING, CAST(NULL AS VARCHAR2(25)) AS DML_TIMESTAMP, CAST(NULL AS VARCHAR2(3)) AS HAS_IDENTITY, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_DATA, CAST(NULL AS VARCHAR2(8)) AS INMEMORY, CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(1)) AS DUPLICATED, CAST(NULL AS VARCHAR2(1)) AS SHARDED, CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_SHARDED, CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_DUPLICATED, CAST(NULL AS VARCHAR2(3)) AS EXTERNAL, CAST(NULL AS VARCHAR2(3)) AS HYBRID, CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY, CAST(NULL AS VARCHAR2(3)) AS CONTAINERS_DEFAULT, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP, CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK, CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK_MAP, CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP_OBJECT, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(3)) AS ADMIT_NULL, CAST(NULL AS VARCHAR2(3)) AS DATA_LINK_DML_ENABLED, CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION FROM (SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS WHERE TS.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, "PCTFREE", PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, "PCTFREE", PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID AND INFO.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND T.TABLE_TYPE IN (0, 3, 8, 9) AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_NAME != '__recyclebin' AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) =1) LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = T.TABLESPACE_ID AND T.TENANT_ID = TP.TENANT_ID AND TP.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_TABLES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25028', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME, CAST(NULL AS VARCHAR2(128)) AS IOT_NAME, CAST('VALID' AS VARCHAR2(8)) AS STATUS, CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS PCT_USED, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS VARCHAR2(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(NULL AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS VARCHAR2(10)) AS DEGREE, CAST(NULL AS VARCHAR2(10)) AS INSTANCES, CAST(NULL AS VARCHAR2(5)) AS CACHE, CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE, CAST(DECODE (T.TABLE_TYPE, 8, 'Y', 9, 'Y', 'N') AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST('NO' AS VARCHAR2(3)) AS NESTED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION, CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT, CAST(NULL AS VARCHAR2(3)) AS MONITORING, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_OWNER, CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES, CAST(NULL AS VARCHAR2(8)) AS COMPRESSION, CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED, CAST(NULL AS VARCHAR2(3)) AS READ_ONLY, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(7)) AS RESULT_CACHE, CAST(NULL AS VARCHAR2(3)) AS CLUSTERING, CAST(NULL AS VARCHAR2(23)) AS ACTIVITY_TRACKING, CAST(NULL AS VARCHAR2(25)) AS DML_TIMESTAMP, CAST(NULL AS VARCHAR2(3)) AS HAS_IDENTITY, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_DATA, CAST(NULL AS VARCHAR2(8)) AS INMEMORY, CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(1)) AS DUPLICATED, CAST(NULL AS VARCHAR2(1)) AS SHARDED, CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_SHARDED, CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_DUPLICATED, CAST(NULL AS VARCHAR2(3)) AS EXTERNAL, CAST(NULL AS VARCHAR2(3)) AS HYBRID, CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY, CAST(NULL AS VARCHAR2(3)) AS CONTAINERS_DEFAULT, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP, CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK, CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK_MAP, CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP_OBJECT, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(3)) AS ADMIT_NULL, CAST(NULL AS VARCHAR2(3)) AS DATA_LINK_DML_ENABLED, CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION FROM (SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS WHERE TS.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, "PCTFREE", PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, "PCTFREE", PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 ) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID AND INFO.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND T.TABLE_TYPE IN (0, 3, 8, 9) AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_NAME != '__recyclebin' LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = T.TABLESPACE_ID AND T.TENANT_ID = TP.TENANT_ID AND TP.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_TABLES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25029', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME, CAST(NULL AS VARCHAR2(128)) AS IOT_NAME, CAST('VALID' AS VARCHAR2(8)) AS STATUS, CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS PCT_USED, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS VARCHAR2(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(NULL AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS VARCHAR2(10)) AS DEGREE, CAST(NULL AS VARCHAR2(10)) AS INSTANCES, CAST(NULL AS VARCHAR2(5)) AS CACHE, CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE, CAST(DECODE (T.TABLE_TYPE, 8, 'Y', 9, 'Y', 'N') AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST('NO' AS VARCHAR2(3)) AS NESTED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION, CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT, CAST(NULL AS VARCHAR2(3)) AS MONITORING, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_OWNER, CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES, CAST(NULL AS VARCHAR2(8)) AS COMPRESSION, CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED, CAST(NULL AS VARCHAR2(3)) AS READ_ONLY, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(7)) AS RESULT_CACHE, CAST(NULL AS VARCHAR2(3)) AS CLUSTERING, CAST(NULL AS VARCHAR2(23)) AS ACTIVITY_TRACKING, CAST(NULL AS VARCHAR2(25)) AS DML_TIMESTAMP, CAST(NULL AS VARCHAR2(3)) AS HAS_IDENTITY, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_DATA, CAST(NULL AS VARCHAR2(8)) AS INMEMORY, CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(100)) AS DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(1)) AS DUPLICATED, CAST(NULL AS VARCHAR2(1)) AS SHARDED, CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_SHARDED, CAST(NULL AS VARCHAR2(1)) AS EXTERNALLY_DUPLICATED, CAST(NULL AS VARCHAR2(3)) AS EXTERNAL, CAST(NULL AS VARCHAR2(3)) AS HYBRID, CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY, CAST(NULL AS VARCHAR2(3)) AS CONTAINERS_DEFAULT, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP, CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK, CAST(NULL AS VARCHAR2(3)) AS EXTENDED_DATA_LINK_MAP, CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(3)) AS CONTAINER_MAP_OBJECT, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(3)) AS ADMIT_NULL, CAST(NULL AS VARCHAR2(3)) AS DATA_LINK_DML_ENABLED, CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION FROM (SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS WHERE TS.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, "PCTFREE", PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, TABLE_ID, TABLE_NAME, DATABASE_ID, "PCTFREE", PART_LEVEL, TABLE_TYPE, TABLESPACE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 ) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID AND INFO.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = T.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND T.TABLE_TYPE IN (0, 3, 8, 9) AND T.DATABASE_ID = USERENV('SCHEMAID') AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.DATABASE_NAME != '__recyclebin' LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = T.TABLESPACE_ID AND T.TENANT_ID = TP.TENANT_ID AND TP.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # start oracle view dba/all/user/tab_comments def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_TAB_COMMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25030', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.DATABASE_NAME AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE WHEN TABLE_TYPE = 0 OR TABLE_TYPE = 2 OR TABLE_TYPE = 3 OR TABLE_TYPE = 8 OR TABLE_TYPE = 9 THEN 'TABLE' WHEN TABLE_TYPE = 1 OR TABLE_TYPE = 4 OR TABLE_TYPE = 7 THEN 'VIEW' ELSE NULL END AS VARCHAR2(11)) AS TABLE_TYPE, CAST(B."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 5 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_TAB_COMMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25031', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.DATABASE_NAME AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE WHEN TABLE_TYPE = 0 OR TABLE_TYPE = 2 OR TABLE_TYPE = 3 OR TABLE_TYPE = 8 OR TABLE_TYPE = 9 THEN 'TABLE' WHEN TABLE_TYPE = 1 OR TABLE_TYPE = 4 OR TABLE_TYPE = 7 THEN 'VIEW' ELSE NULL END AS VARCHAR2(11)) AS TABLE_TYPE, CAST(B."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 5 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, TABLE_ID, A.DATABASE_ID) = 1) """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_TAB_COMMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25032', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE WHEN TABLE_TYPE = 0 OR TABLE_TYPE = 2 OR TABLE_TYPE = 3 OR TABLE_TYPE = 8 OR TABLE_TYPE = 9 THEN 'TABLE' WHEN TABLE_TYPE = 1 OR TABLE_TYPE = 4 OR TABLE_TYPE = 7 THEN 'VIEW' ELSE NULL END AS VARCHAR2(11)) AS TABLE_TYPE, CAST(B."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 5 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') """.replace("\n", " ") ) # end oracle view dba/all/user/tab_comments # start oracle view dba/all/user/col_comments def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_COL_COMMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25033', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.DATABASE_NAME AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, C.COLUMN_NAME AS COLUMN_NAME, CAST(C."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_COL_COMMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25034', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.DATABASE_NAME AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, C.COLUMN_NAME AS COLUMN_NAME, CAST(C."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, B.DATABASE_ID) = 1) AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_COL_COMMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25035', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, C.COLUMN_NAME AS COLUMN_NAME, CAST(C."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE A.DATABASE_ID = B.DATABASE_ID AND B.TABLE_ID = C.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_INDEXES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25036', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS OWNER, CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(INDEX_TYPE_NAME AS VARCHAR2(27)) AS INDEX_TYPE, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE, CAST(UNIQUENESS AS VARCHAR2(9)) AS UNIQUENESS, CAST(COMPRESSION AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS PREFIX_LENGTH, CAST(TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS PCT_THRESHOLD, CAST(NULL AS NUMBER) AS INCLUDE_COLUMN, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STATUS AS VARCHAR2(8)) AS STATUS, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(DOP_DEGREE AS VARCHAR2(40)) AS DEGREE, CAST(NULL AS VARCHAR2(40)) AS INSTANCES, CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS "GENERATED", CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(15)) AS DURATION, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS VARCHAR2(128)) AS ITYP_OWNER, CAST(NULL AS VARCHAR2(128)) AS ITYP_NAME, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(12)) AS DOMIDX_STATUS, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(FUNCIDX_STATUS AS VARCHAR2(8)) AS FUNCIDX_STATUS, CAST('NO' AS VARCHAR2(3)) AS JOIN_INDEX, CAST(NULL AS VARCHAR2(3)) AS IOT_REDUNDANT_PKEY_ELIM, CAST(DROPPED AS VARCHAR2(3)) AS DROPPED, CAST(VISIBILITY AS VARCHAR2(9)) AS VISIBILITY, CAST(NULL AS VARCHAR2(14)) AS DOMIDX_MANAGEMENT, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES, CAST(NULL AS VARCHAR2(7)) AS INDEXING, CAST(NULL AS VARCHAR2(3)) AS AUTO FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, CASE WHEN A.TABLE_TYPE = 5 AND EXISTS ( SELECT 1 FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_INDEX, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_BASE WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME AND T_COL_INDEX.TABLE_ID = A.TABLE_ID AND T_COL_BASE.TENANT_ID = A.TENANT_ID AND T_COL_INDEX.TENANT_ID = A.TENANT_ID AND BITAND(T_COL_BASE.COLUMN_FLAGS,3) > 0 AND T_COL_INDEX.INDEX_POSITION != 0 ) THEN 'FUNCTION-BASED NORMAL' ELSE 'NORMAL' END AS INDEX_TYPE_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE' WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE' ELSE 'NONUNIQUE' END AS UNIQUENESS, CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED' ELSE 'ENABLED' END AS COMPRESSION, CASE WHEN TABLE_TYPE = 3 THEN 'VALID' WHEN A.INDEX_STATUS = 2 THEN 'VALID' WHEN A.INDEX_STATUS = 3 THEN 'CHECKING' WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN A.INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END AS STATUS, A.INDEX_TYPE AS A_INDEX_TYPE, A.PART_LEVEL AS A_PART_LEVEL, A.TABLE_TYPE AS A_TABLE_TYPE, CASE WHEN 0 = (SELECT COUNT(1) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0 AND TENANT_ID = EFFECTIVE_TENANT_ID()) THEN 'ENABLED' ELSE 'NULL' END AS FUNCIDX_STATUS, CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED, CASE WHEN BITAND(A.INDEX_ATTRIBUTES_SET, 1) = 0 THEN 'VISIBLE' ELSE 'INVISIBLE' END AS VISIBILITY, A.TABLESPACE_ID, A.DOP AS DOP_DEGREE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND TABLE_TYPE IN (5, 3) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.DATABASE_NAME != '__recyclebin' LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB ON (CONS_TAB.TABLE_ID = A.TABLE_ID) AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL) AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1) ) C JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D ON C.TABLE_ID = D.TABLE_ID AND C.TENANT_ID = D.TENANT_ID AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON C.TABLESPACE_ID = TP.TABLESPACE_ID AND TP.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_INDEXES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25037', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS OWNER, CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(INDEX_TYPE_NAME AS VARCHAR2(27)) AS INDEX_TYPE, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE, CAST(UNIQUENESS AS VARCHAR2(9)) AS UNIQUENESS, CAST(COMPRESSION AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS PREFIX_LENGTH, CAST(TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS PCT_THRESHOLD, CAST(NULL AS NUMBER) AS INCLUDE_COLUMN, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STATUS AS VARCHAR2(8)) AS STATUS, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(DOP_DEGREE AS VARCHAR2(40)) AS DEGREE, CAST(NULL AS VARCHAR2(40)) AS INSTANCES, CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS "GENERATED", CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(15)) AS DURATION, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS VARCHAR2(128)) AS ITYP_OWNER, CAST(NULL AS VARCHAR2(128)) AS ITYP_NAME, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(12)) AS DOMIDX_STATUS, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(FUNCIDX_STATUS AS VARCHAR2(8)) AS FUNCIDX_STATUS, CAST('NO' AS VARCHAR2(3)) AS JOIN_INDEX, CAST(NULL AS VARCHAR2(3)) AS IOT_REDUNDANT_PKEY_ELIM, CAST(DROPPED AS VARCHAR2(3)) AS DROPPED, CAST(VISIBILITY AS VARCHAR2(9)) AS VISIBILITY, CAST(NULL AS VARCHAR2(14)) AS DOMIDX_MANAGEMENT, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES, CAST(NULL AS VARCHAR2(7)) AS INDEXING, CAST(NULL AS VARCHAR2(3)) AS AUTO FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, CASE WHEN A.TABLE_TYPE = 5 AND EXISTS ( SELECT 1 FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_INDEX, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_BASE WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME AND T_COL_INDEX.TABLE_ID = A.TABLE_ID AND T_COL_BASE.TENANT_ID = A.TENANT_ID AND T_COL_INDEX.TENANT_ID = A.TENANT_ID AND BITAND(T_COL_BASE.COLUMN_FLAGS,3) > 0 AND T_COL_INDEX.INDEX_POSITION != 0 ) THEN 'FUNCTION-BASED NORMAL' ELSE 'NORMAL' END AS INDEX_TYPE_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE' WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE' ELSE 'NONUNIQUE' END AS UNIQUENESS, CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED' ELSE 'ENABLED' END AS COMPRESSION, CASE WHEN TABLE_TYPE = 3 THEN 'VALID' WHEN A.INDEX_STATUS = 2 THEN 'VALID' WHEN A.INDEX_STATUS = 3 THEN 'CHECKING' WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN A.INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END AS STATUS, A.INDEX_TYPE AS A_INDEX_TYPE, A.PART_LEVEL AS A_PART_LEVEL, A.TABLE_TYPE AS A_TABLE_TYPE, CASE WHEN 0 = (SELECT COUNT(1) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0 AND TENANT_ID = EFFECTIVE_TENANT_ID()) THEN 'ENABLED' ELSE 'NULL' END AS FUNCIDX_STATUS, CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED, CASE WHEN BITAND(A.INDEX_ATTRIBUTES_SET, 1) = 0 THEN 'VISIBLE' ELSE 'INVISIBLE' END AS VISIBILITY, A.TABLESPACE_ID, A.DOP AS DOP_DEGREE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND TABLE_TYPE IN (5, 3) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.DATABASE_NAME != '__recyclebin' AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, DECODE(TABLE_TYPE, 3, A.TABLE_ID, 5, DATA_TABLE_ID), A.DATABASE_ID) = 1) LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB ON (CONS_TAB.TABLE_ID = A.TABLE_ID) AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL) AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1) ) C JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D ON C.TABLE_ID = D.TABLE_ID AND C.TENANT_ID = D.TENANT_ID AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON C.TABLESPACE_ID = TP.TABLESPACE_ID AND TP.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_INDEXES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25038', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(INDEX_TYPE_NAME AS VARCHAR2(27)) AS INDEX_TYPE, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST('TABLE' AS CHAR(5)) AS TABLE_TYPE, CAST(UNIQUENESS AS VARCHAR2(9)) AS UNIQUENESS, CAST(COMPRESSION AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS PREFIX_LENGTH, CAST(TABLESPACE_NAME AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS PCT_THRESHOLD, CAST(NULL AS NUMBER) AS INCLUDE_COLUMN, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STATUS AS VARCHAR2(8)) AS STATUS, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(DOP_DEGREE AS VARCHAR2(40)) AS DEGREE, CAST(NULL AS VARCHAR2(40)) AS INSTANCES, CAST(CASE WHEN A_PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS "GENERATED", CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(15)) AS DURATION, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS VARCHAR2(128)) AS ITYP_OWNER, CAST(NULL AS VARCHAR2(128)) AS ITYP_NAME, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(12)) AS DOMIDX_STATUS, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(FUNCIDX_STATUS AS VARCHAR2(8)) AS FUNCIDX_STATUS, CAST('NO' AS VARCHAR2(3)) AS JOIN_INDEX, CAST(NULL AS VARCHAR2(3)) AS IOT_REDUNDANT_PKEY_ELIM, CAST(DROPPED AS VARCHAR2(3)) AS DROPPED, CAST(VISIBILITY AS VARCHAR2(9)) AS VISIBILITY, CAST(NULL AS VARCHAR2(14)) AS DOMIDX_MANAGEMENT, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES, CAST(NULL AS VARCHAR2(7)) AS INDEXING, CAST(NULL AS VARCHAR2(3)) AS AUTO FROM (SELECT A.TENANT_ID, DATABASE_NAME AS INDEX_OWNER, CASE WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin') THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) WHEN (TABLE_TYPE = 5 AND B.DATABASE_NAME = '__recyclebin') THEN TABLE_NAME ELSE (CONS_TAB.CONSTRAINT_NAME) END AS INDEX_NAME, CASE WHEN A.TABLE_TYPE = 5 AND EXISTS ( SELECT 1 FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_INDEX, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT T_COL_BASE WHERE T_COL_BASE.TABLE_ID = A.DATA_TABLE_ID AND T_COL_BASE.COLUMN_NAME = T_COL_INDEX.COLUMN_NAME AND T_COL_INDEX.TABLE_ID = A.TABLE_ID AND T_COL_BASE.TENANT_ID = A.TENANT_ID AND T_COL_INDEX.TENANT_ID = A.TENANT_ID AND BITAND(T_COL_BASE.COLUMN_FLAGS,3) > 0 AND T_COL_INDEX.INDEX_POSITION != 0 ) THEN 'FUNCTION-BASED NORMAL' ELSE 'NORMAL' END AS INDEX_TYPE_NAME, DATABASE_NAME AS TABLE_OWNER, CASE WHEN (TABLE_TYPE = 3) THEN A.TABLE_ID ELSE A.DATA_TABLE_ID END AS TABLE_ID, A.TABLE_ID AS INDEX_ID, CASE WHEN TABLE_TYPE = 3 THEN 'UNIQUE' WHEN A.INDEX_TYPE IN (2, 4, 8) THEN 'UNIQUE' ELSE 'NONUNIQUE' END AS UNIQUENESS, CASE WHEN A.COMPRESS_FUNC_NAME = NULL THEN 'DISABLED' ELSE 'ENABLED' END AS COMPRESSION, CASE WHEN TABLE_TYPE = 3 THEN 'VALID' WHEN A.INDEX_STATUS = 2 THEN 'VALID' WHEN A.INDEX_STATUS = 3 THEN 'CHECKING' WHEN A.INDEX_STATUS = 4 THEN 'INELEGIBLE' WHEN A.INDEX_STATUS = 5 THEN 'ERROR' ELSE 'UNUSABLE' END AS STATUS, A.INDEX_TYPE AS A_INDEX_TYPE, A.PART_LEVEL AS A_PART_LEVEL, A.TABLE_TYPE AS A_TABLE_TYPE, CASE WHEN 0 = (SELECT COUNT(1) FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE TABLE_ID = A.TABLE_ID AND IS_HIDDEN = 0 AND TENANT_ID = EFFECTIVE_TENANT_ID()) THEN 'ENABLED' ELSE 'NULL' END AS FUNCIDX_STATUS, CASE WHEN B.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS DROPPED, CASE WHEN BITAND(A.INDEX_ATTRIBUTES_SET, 1) = 0 THEN 'VISIBLE' ELSE 'INVISIBLE' END AS VISIBILITY, A.TABLESPACE_ID, A.DOP AS DOP_DEGREE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND TABLE_TYPE IN (5, 3) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.DATABASE_ID = USERENV('SCHEMAID') AND B.DATABASE_NAME != '__recyclebin' LEFT JOIN SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT CONS_TAB ON (CONS_TAB.TABLE_ID = A.TABLE_ID) AND CONS_TAB.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE NOT(TABLE_TYPE = 3 AND CONSTRAINT_NAME IS NULL) AND (CONS_TAB.CONSTRAINT_TYPE IS NULL OR CONS_TAB.CONSTRAINT_TYPE = 1) ) C JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT D ON C.TABLE_ID = D.TABLE_ID AND C.TENANT_ID = D.TENANT_ID AND D.TABLE_TYPE != 12 AND D.TABLE_TYPE != 13 LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON C.TABLESPACE_ID = TP.TABLESPACE_ID AND TP.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_CONS_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25039', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(D.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(D.INDEX_POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = A.TABLE_ID AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND D.IS_HIDDEN = 0 AND D.INDEX_POSITION != 0 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(E.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(D.POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_FOREIGN_KEY_COLUMN_REAL_AGENT D, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT E WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.FOREIGN_KEY_ID = D.FOREIGN_KEY_ID AND D.CHILD_COLUMN_ID = E.COLUMN_ID AND B.TABLE_ID = E.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(B.ROWKEY_POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D WHERE A.TABLE_ID = D.TABLE_ID AND D.CONSTRAINT_TYPE = 1 AND A.TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND B.ROWKEY_POSITION > 0 AND C.DATABASE_NAME != '__recyclebin' AND B.IS_HIDDEN = 0 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(NULL AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D, SYS.ALL_VIRTUAL_TENANT_CONSTRAINT_COLUMN_REAL_AGENT E WHERE A.TABLE_ID = E.TABLE_ID AND B.TABLE_ID = E.TABLE_ID AND B.COLUMN_ID = E.COLUMN_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = E.TABLE_ID AND D.CONSTRAINT_ID = E.CONSTRAINT_ID AND C.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'ALL_CONS_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25040', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(D.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(D.INDEX_POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.DATA_TABLE_ID, A.DATABASE_ID) = 1) AND D.TABLE_ID = A.TABLE_ID AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND D.IS_HIDDEN = 0 AND D.INDEX_POSITION != 0 AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(E.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(D.POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_FOREIGN_KEY_COLUMN_REAL_AGENT D, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT E WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND (B.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.CHILD_TABLE_ID, B.DATABASE_ID) = 1) AND A.FOREIGN_KEY_ID = D.FOREIGN_KEY_ID AND D.CHILD_COLUMN_ID = E.COLUMN_ID AND B.TABLE_ID = E.TABLE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(B.ROWKEY_POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D WHERE A.TABLE_ID = D.TABLE_ID AND D.CONSTRAINT_TYPE = 1 AND A.TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) = 1) AND B.ROWKEY_POSITION > 0 AND C.DATABASE_NAME != '__recyclebin' AND B.IS_HIDDEN = 0 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(NULL AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D, SYS.ALL_VIRTUAL_TENANT_CONSTRAINT_COLUMN_REAL_AGENT E WHERE A.TABLE_ID = E.TABLE_ID AND B.TABLE_ID = E.TABLE_ID AND B.COLUMN_ID = E.COLUMN_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = E.TABLE_ID AND D.CONSTRAINT_ID = E.CONSTRAINT_ID AND C.DATABASE_NAME != '__recyclebin' AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) = 1) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_CONS_COLUMNS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25041', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(SUBSTR(A.TABLE_NAME, 7 + INSTR(SUBSTR(A.TABLE_NAME, 7), '_')) AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(D.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(D.INDEX_POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D WHERE A.DATA_TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = A.TABLE_ID AND A.INDEX_TYPE IN (2, 4, 8) AND C.DATABASE_NAME != '__recyclebin' AND D.IS_HIDDEN = 0 AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') AND D.INDEX_POSITION != 0 AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.FOREIGN_KEY_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(E.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(D.POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_FOREIGN_KEY_COLUMN_REAL_AGENT D, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT E WHERE A.CHILD_TABLE_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND A.FOREIGN_KEY_ID = D.FOREIGN_KEY_ID AND D.CHILD_COLUMN_ID = E.COLUMN_ID AND B.TABLE_ID = E.TABLE_ID AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(B.ROWKEY_POSITION AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D WHERE A.TABLE_ID = D.TABLE_ID AND D.CONSTRAINT_TYPE = 1 AND A.TABLE_ID = B.TABLE_ID AND A.DATABASE_ID = C.DATABASE_ID AND B.ROWKEY_POSITION > 0 AND C.DATABASE_NAME != '__recyclebin' AND B.IS_HIDDEN = 0 AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(C.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(D.CONSTRAINT_NAME AS VARCHAR2(128)) AS CONSTRAINT_NAME, CAST(A.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(B.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(NULL AS NUMBER) AS POSITION FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C, SYS.ALL_VIRTUAL_CONSTRAINT_REAL_AGENT D, SYS.ALL_VIRTUAL_TENANT_CONSTRAINT_COLUMN_REAL_AGENT E WHERE A.TABLE_ID = E.TABLE_ID AND B.TABLE_ID = E.TABLE_ID AND B.COLUMN_ID = E.COLUMN_ID AND A.DATABASE_ID = C.DATABASE_ID AND D.TABLE_ID = E.TABLE_ID AND D.CONSTRAINT_ID = E.CONSTRAINT_ID AND C.DATABASE_NAME != '__recyclebin' AND C.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'USER_SEGMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25042', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(CASE WHEN A.TABLE_TYPE = 5 AND A.DATABASE_ID != 201004 THEN SUBSTR(A.SEGMENT_NAME, 7 + INSTR(SUBSTR(A.SEGMENT_NAME, 7), '_')) ELSE A.SEGMENT_NAME END AS VARCHAR2(128)) AS SEGMENT_NAME ,CAST(A.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME ,CAST(A.SEGMENT_TYPE AS VARCHAR2(18)) AS SEGMENT_TYPE ,CAST(NULL AS VARCHAR2(10)) AS SEGMENT_SUBTYPE ,CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME ,CAST(NULL AS NUMBER) AS HEADER_FILE ,CAST(NULL AS NUMBER) AS HEADER_BLOCK ,CAST(A.DATA_SIZE AS NUMBER) AS BYTES ,CAST(A.BLOCK_SIZE AS NUMBER) AS BLOCKS ,CAST(NULL AS NUMBER) AS EXTENTS ,CAST(NULL AS NUMBER) AS INITIAL_EXTENT ,CAST(NULL AS NUMBER) AS NEXT_EXTENT ,CAST(NULL AS NUMBER) AS MIN_EXTENTS ,CAST(NULL AS NUMBER) AS MAX_EXTENTS ,CAST(NULL AS NUMBER) AS MAX_SIZE ,CAST(NULL AS VARCHAR(7)) AS RETENTION ,CAST(NULL AS NUMBER) AS MINRETENTION ,CAST(NULL AS NUMBER) AS PCT_INCREASE ,CAST(NULL AS NUMBER) AS FREELISTS ,CAST(NULL AS NUMBER) AS FREELIST_GROUPS ,CAST(NULL AS NUMBER) AS RELATIVE_FNO ,CAST('DEFAULT' AS VARCHAR2(7)) AS BUFFER_POOL ,CAST('DEFAULT' AS VARCHAR2(7)) AS FLASH_CACHE ,CAST('DEFAULT' AS VARCHAR2(7)) AS CELL_FLASH_CACHE ,CAST(NULL AS VARCHAR2(8)) AS INMEMORY ,CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY ,CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE ,CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE ,CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION ,CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY FROM ( SELECT T.TABLE_ID ,T.DATABASE_ID ,T.TABLE_NAME SEGMENT_NAME ,NULL PARTITION_NAME ,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE' WHEN T.TABLE_TYPE IN (5) THEN 'INDEX' ELSE NULL END AS SEGMENT_TYPE ,T.BLOCK_SIZE ,TS.DATA_SIZE ,T.TABLE_TYPE FROM (SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE, BLOCK_SIZE, PART_LEVEL FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE, BLOCK_SIZE, PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT) T LEFT JOIN ( SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT * AVG_ROW_LEN) AS DATA_SIZE FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT GROUP BY TENANT_ID, TABLE_ID) TS ON T.TABLE_ID = TS.TABLE_ID AND T.TENANT_ID = TS.TENANT_ID WHERE T.PART_LEVEL = 0 AND T.TABLE_TYPE IN (0, 3, 5, 8, 9) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TABLE_ID ,T.DATABASE_ID ,T.TABLE_NAME SEGMENT_NAME ,P.PART_NAME PARTITION_NAME ,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE PARTITION' WHEN T.TABLE_TYPE IN (5) THEN 'INDEX PARTITION' ELSE NULL END AS SEGMENT_TYPE ,T.BLOCK_SIZE ,TS.DATA_SIZE ,T.TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID AND P.TENANT_ID = T.TENANT_ID LEFT JOIN ( SELECT TENANT_ID, TABLE_ID, PARTITION_ID, (ROW_CNT * AVG_ROW_LEN) AS DATA_SIZE FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS ON P.TABLE_ID = TS.TABLE_ID AND P.PART_ID = TS.PARTITION_ID AND P.TENANT_ID = TS.TENANT_ID WHERE T.PART_LEVEL = 1 AND T.TABLE_TYPE IN (0, 3, 5, 8, 9) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TABLE_ID ,T.DATABASE_ID ,T.TABLE_NAME SEGMENT_NAME ,SUBP.SUB_PART_NAME PARTITION_NAME ,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE SUBPARTITION' WHEN T.TABLE_TYPE IN (5) THEN 'INDEX SUBPARTITION' ELSE NULL END AS SEGMENT_TYPE ,T.BLOCK_SIZE ,TS.DATA_SIZE ,T.TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP ON P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND P.TENANT_ID = SUBP.TENANT_ID LEFT JOIN ( SELECT TENANT_ID, TABLE_ID, PARTITION_ID, (ROW_CNT * AVG_ROW_LEN) AS DATA_SIZE FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS ON SUBP.TABLE_ID = TS.TABLE_ID AND SUBP.SUB_PART_ID = TS.PARTITION_ID AND SUBP.TENANT_ID = TS.TENANT_ID WHERE T.PART_LEVEL = 2 AND T.TABLE_TYPE IN (0, 3, 5, 8, 9) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() )A WHERE DATABASE_ID=USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'DBA_SEGMENTS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25043', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) AS OWNER ,CAST(CASE WHEN A.TABLE_TYPE = 5 AND B.DATABASE_NAME != '__recyclebin' THEN SUBSTR(A.SEGMENT_NAME, 7 + INSTR(SUBSTR(A.SEGMENT_NAME, 7), '_')) ELSE A.SEGMENT_NAME END AS VARCHAR2(128)) AS SEGMENT_NAME ,CAST(A.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME ,CAST(A.SEGMENT_TYPE AS VARCHAR2(18)) AS SEGMENT_TYPE ,CAST(NULL AS VARCHAR2(10)) AS SEGMENT_SUBTYPE ,CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME ,CAST(NULL AS NUMBER) AS HEADER_FILE ,CAST(NULL AS NUMBER) AS HEADER_BLOCK ,CAST(A.DATA_SIZE AS NUMBER) AS BYTES ,CAST(A.BLOCK_SIZE AS NUMBER) AS BLOCKS ,CAST(NULL AS NUMBER) AS EXTENTS ,CAST(NULL AS NUMBER) AS INITIAL_EXTENT ,CAST(NULL AS NUMBER) AS NEXT_EXTENT ,CAST(NULL AS NUMBER) AS MIN_EXTENTS ,CAST(NULL AS NUMBER) AS MAX_EXTENTS ,CAST(NULL AS NUMBER) AS MAX_SIZE ,CAST(NULL AS VARCHAR(7)) AS RETENTION ,CAST(NULL AS NUMBER) AS MINRETENTION ,CAST(NULL AS NUMBER) AS PCT_INCREASE ,CAST(NULL AS NUMBER) AS FREELISTS ,CAST(NULL AS NUMBER) AS FREELIST_GROUPS ,CAST(NULL AS NUMBER) AS RELATIVE_FNO ,CAST('DEFAULT' AS VARCHAR2(7)) AS BUFFER_POOL ,CAST('DEFAULT' AS VARCHAR2(7)) AS FLASH_CACHE ,CAST('DEFAULT' AS VARCHAR2(7)) AS CELL_FLASH_CACHE ,CAST(NULL AS VARCHAR2(8)) AS INMEMORY ,CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY ,CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE ,CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE ,CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION ,CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY FROM ( SELECT T.TABLE_ID ,T.DATABASE_ID ,T.TABLE_NAME SEGMENT_NAME ,NULL PARTITION_NAME ,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE' WHEN T.TABLE_TYPE IN (5) THEN 'INDEX' ELSE NULL END AS SEGMENT_TYPE ,T.BLOCK_SIZE ,TS.DATA_SIZE ,T.TABLE_TYPE FROM (SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE, BLOCK_SIZE, PART_LEVEL FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION SELECT TENANT_ID, TABLE_ID, DATABASE_ID, TABLE_NAME, TABLE_TYPE, BLOCK_SIZE, PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT) T LEFT JOIN ( SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT * AVG_ROW_LEN) AS DATA_SIZE FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT GROUP BY TENANT_ID, TABLE_ID) TS ON T.TABLE_ID = TS.TABLE_ID AND T.TENANT_ID = TS.TENANT_ID WHERE T.PART_LEVEL = 0 AND T.TABLE_TYPE IN (0, 3, 5, 8, 9) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TABLE_ID ,T.DATABASE_ID ,T.TABLE_NAME SEGMENT_NAME ,P.PART_NAME PARTITION_NAME ,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE PARTITION' WHEN T.TABLE_TYPE IN (5) THEN 'INDEX PARTITION' ELSE NULL END AS SEGMENT_TYPE ,T.BLOCK_SIZE ,TS.DATA_SIZE ,T.TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID AND P.TENANT_ID = T.TENANT_ID LEFT JOIN ( SELECT TENANT_ID, TABLE_ID, PARTITION_ID, (ROW_CNT * AVG_ROW_LEN) AS DATA_SIZE FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS ON P.TABLE_ID = TS.TABLE_ID AND P.PART_ID = TS.PARTITION_ID AND P.TENANT_ID = TS.TENANT_ID WHERE T.PART_LEVEL = 1 AND T.TABLE_TYPE IN (0, 3, 5, 8, 9) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TABLE_ID ,T.DATABASE_ID ,T.TABLE_NAME SEGMENT_NAME ,SUBP.SUB_PART_NAME PARTITION_NAME ,CASE WHEN T.TABLE_TYPE IN (0, 3, 8, 9) THEN 'TABLE SUBPARTITION' WHEN T.TABLE_TYPE IN (5) THEN 'INDEX SUBPARTITION' ELSE NULL END AS SEGMENT_TYPE ,T.BLOCK_SIZE ,TS.DATA_SIZE ,T.TABLE_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SUBP ON P.TABLE_ID = SUBP.TABLE_ID AND P.PART_ID = SUBP.PART_ID AND P.TENANT_ID = SUBP.TENANT_ID LEFT JOIN ( SELECT TENANT_ID, TABLE_ID, PARTITION_ID, (ROW_CNT * AVG_ROW_LEN) AS DATA_SIZE FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT) TS ON SUBP.TABLE_ID = TS.TABLE_ID AND SUBP.SUB_PART_ID = TS.PARTITION_ID AND SUBP.TENANT_ID = TS.TENANT_ID WHERE T.PART_LEVEL = 2 AND T.TABLE_TYPE IN (0, 3, 5, 8, 9) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() )A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='DBA_TYPES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25044', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT D.DATABASE_NAME AS OWNER, T.TYPE_NAME AS TYPE_NAME, T.TYPE_ID AS TYPE_OID, CAST( CASE T.TYPECODE WHEN 1 THEN 'COLLECTION' WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE, T.ATTRIBUTES AS ATTRIBUTES, T.METHODS AS METHODS, CAST('NO' AS CHAR(2)) AS PREDEFINED, CAST('NO' AS CHAR(2)) AS INCOMPLETE, CAST('YES' AS CHAR(3)) AS FINAL, CAST('YES' AS CHAR(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME, T.LOCAL_ATTRS AS LOCAL_ATTRIBUTES, T.LOCAL_METHODS AS LOCAL_METHODS, T.TYPE_ID AS TYPEID FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON D.DATABASE_ID = T.DATABASE_ID AND T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST('SYS' AS VARCHAR2(30)) AS OWNER, TS.TYPE_NAME AS TYPE_NAME, TS.TYPE_ID AS TYPE_OID, CAST( CASE TS.TYPECODE WHEN 1 THEN 'COLLECTION' WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE, TS.ATTRIBUTES AS ATTRIBUTES, TS.METHODS AS METHODS, CAST('NO' AS CHAR(2)) AS PREDEFINED, CAST('NO' AS CHAR(2)) AS INCOMPLETE, CAST('YES' AS CHAR(3)) AS FINAL, CAST('YES' AS CHAR(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME, TS.LOCAL_ATTRS AS LOCAL_ATTRIBUTES, TS.LOCAL_METHODS AS LOCAL_METHODS, TS.TYPE_ID AS TYPEID FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='ALL_TYPES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25045', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT D.DATABASE_NAME AS OWNER, T.TYPE_NAME AS TYPE_NAME, T.TYPE_ID AS TYPE_OID, CAST( CASE T.TYPECODE WHEN 1 THEN 'COLLECTION' WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE, T.ATTRIBUTES AS ATTRIBUTES, T.METHODS AS METHODS, CAST('NO' AS CHAR(2)) AS PREDEFINED, CAST('NO' AS CHAR(2)) AS INCOMPLETE, CAST('YES' AS CHAR(3)) AS FINAL, CAST('YES' AS CHAR(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME, T.LOCAL_ATTRS AS LOCAL_ATTRIBUTES, T.LOCAL_METHODS AS LOCAL_METHODS, T.TYPE_ID AS TYPEID FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON D.DATABASE_ID = T.DATABASE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') or USER_CAN_ACCESS_OBJ(4, T.TYPE_ID, T.DATABASE_ID) = 1) AND T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') UNION ALL SELECT CAST('SYS' AS VARCHAR2(30)) AS OWNER, TS.TYPE_NAME AS TYPE_NAME, TS.TYPE_ID AS TYPE_OID, CAST( CASE TS.TYPECODE WHEN 1 THEN 'COLLECTION' WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE, TS.ATTRIBUTES AS ATTRIBUTES, TS.METHODS AS METHODS, CAST('NO' AS CHAR(2)) AS PREDEFINED, CAST('NO' AS CHAR(2)) AS INCOMPLETE, CAST('YES' AS CHAR(3)) AS FINAL, CAST('YES' AS CHAR(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME, TS.LOCAL_ATTRS AS LOCAL_ATTRIBUTES, TS.LOCAL_METHODS AS LOCAL_METHODS, TS.TYPE_ID AS TYPEID FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='USER_TYPES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25046', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT T.TYPE_NAME AS TYPE_NAME, T.TYPE_ID AS TYPE_OID, CAST( CASE T.TYPECODE WHEN 1 THEN 'COLLECTION' WHEN 2 THEN 'OBJECT' END AS VARCHAR2(10)) AS TYPECODE, T.ATTRIBUTES AS ATTRIBUTES, T.METHODS AS METHODS, CAST('NO' AS CHAR(2)) AS PREDEFINED, CAST('NO' AS CHAR(2)) AS INCOMPLETE, CAST('YES' AS CHAR(3)) AS FINAL, CAST('YES' AS CHAR(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS SUPERTYPE_NAME, T.LOCAL_ATTRS AS LOCAL_ATTRIBUTES, T.LOCAL_METHODS AS LOCAL_METHODS, T.TYPE_ID AS TYPEID FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON D.DATABASE_ID = T.DATABASE_ID AND T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND D.DATABASE_ID = USERENV('SCHEMAID') AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='DBA_TYPE_ATTRS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25047', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT /*+ USE_MERGE(T, A, D, T1, D1) */ D.DATABASE_NAME AS OWNER, T.TYPE_NAME AS TYPE_NAME, A.NAME AS ATTR_NAME, CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD, CAST( CASE BITAND(A.PROPERTIES, 15) WHEN 3 THEN NULL ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER, CAST( CASE BITAND(A.PROPERTIES, 15) WHEN 3 THEN DECODE (A.TYPE_ATTR_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(A.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(A.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(A.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, 'UROWID', 46, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME, A.LENGTH AS LENGTH, A.NUMBER_PRECISION AS NUMBER_PRECISION, A.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, A.ATTRIBUTE AS ATTR_NO, CAST('NO' AS CHAR(2)) AS INHERITED, CAST('C' AS CHAR(1)) AS CHAR_USED FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT A ON T.TYPE_ID = A.TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND t.database_id = d.database_id AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON T1.TYPE_ID = A.TYPE_ATTR_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND D1.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT /*+ USE_MERGE(TS, TAS, TS1) */ CAST('SYS' AS VARCHAR2(30)) AS OWNER, TS.TYPE_NAME AS TYPE_NAME, TAS.NAME AS ATTR_NAME, CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD, CAST( CASE BITAND(TAS.PROPERTIES, 15) WHEN 3 THEN NULL ELSE 'SYS' END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER, CAST( CASE BITAND(TAS.PROPERTIES, 15) WHEN 3 THEN DECODE (TAS.TYPE_ATTR_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(TAS.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(TAS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(TAS.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, '', 46, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME, TAS.LENGTH AS LENGTH, TAS.NUMBER_PRECISION AS NUMBER_PRECISION, TAS.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, TAS.ATTRIBUTE AS ATTR_NO, CAST('NO' AS CHAR(2)) AS INHERITED, CAST('C' AS CHAR(1)) AS CHAR_USED FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_SYS_AGENT TAS ON TS.TYPE_ID = TAS.TYPE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON TS1.TYPE_ID = TAS.TYPE_ATTR_ID """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='ALL_TYPE_ATTRS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25048', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT /*+ USE_MERGE(T, A, D, T1, D1) */ D.DATABASE_NAME AS OWNER, T.TYPE_NAME AS TYPE_NAME, A.NAME AS ATTR_NAME, CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD, CAST( CASE BITAND(A.PROPERTIES, 15) WHEN 3 THEN NULL ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER, CAST( CASE BITAND(A.PROPERTIES, 15) WHEN 3 THEN DECODE (A.TYPE_ATTR_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(A.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(A.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(A.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, '', 46, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME, A.LENGTH AS LENGTH, A.NUMBER_PRECISION AS NUMBER_PRECISION, A.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, A.ATTRIBUTE AS ATTR_NO, CAST('NO' AS CHAR(2)) AS INHERITED, CAST('C' AS CHAR(1)) AS CHAR_USED FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT A ON T.TYPE_ID = A.TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND t.database_id = d.database_id AND D.TENANT_ID = EFFECTIVE_TENANT_ID() and (t.database_id = USERENV('SCHEMAID') or USER_CAN_ACCESS_OBJ(4, t.type_id, t.database_id) = 1) LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON T1.TYPE_ID = A.TYPE_ATTR_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND D1.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT /*+ USE_MERGE(TS, TAS, TS1) */ CAST('SYS' AS VARCHAR2(30)) AS OWNER, TS.TYPE_NAME AS TYPE_NAME, TAS.NAME AS ATTR_NAME, CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD, CAST( CASE BITAND(TAS.PROPERTIES, 15) WHEN 3 THEN NULL ELSE 'SYS' END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER, CAST( CASE BITAND(TAS.PROPERTIES, 15) WHEN 3 THEN DECODE (TAS.TYPE_ATTR_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(TAS.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(TAS.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(TAS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(TAS.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, '', 46, DECODE(TAS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME, TAS.LENGTH AS LENGTH, TAS.NUMBER_PRECISION AS NUMBER_PRECISION, TAS.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, TAS.ATTRIBUTE AS ATTR_NO, CAST('NO' AS CHAR(2)) AS INHERITED, CAST('C' AS CHAR(1)) AS CHAR_USED FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_SYS_AGENT TAS ON TS.TYPE_ID = TAS.TYPE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON TS1.TYPE_ID = TAS.TYPE_ATTR_ID """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='USER_TYPE_ATTRS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25049', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT /*+ USE_MERGE(T, A, D, T1, D1) */ T.TYPE_NAME AS TYPE_NAME, A.NAME AS ATTR_NAME, CAST(NULL AS VARCHAR2(7)) AS ATTR_TYPE_MOD, CAST( CASE BITAND(A.PROPERTIES, 15) WHEN 3 THEN NULL ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ATTR_TYPE_OWNER, CAST( CASE BITAND(A.PROPERTIES, 15) WHEN 3 THEN DECODE (A.TYPE_ATTR_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(A.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(A.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(A.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(A.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, '', 46, DECODE(A.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ATTR_TYPE_NAME, A.LENGTH AS LENGTH, A.NUMBER_PRECISION AS NUMBER_PRECISION, A.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, A.ATTRIBUTE AS ATTR_NO, CAST('NO' AS CHAR(2)) AS INHERITED, CAST('C' AS CHAR(1)) AS CHAR_USED FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT A ON T.TYPE_ID = A.TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.DATABASE_ID = USERENV('SCHEMAID') LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON T1.TYPE_ID = A.TYPE_ATTR_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND D1.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='DBA_COLL_TYPES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25050', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT /*+ USE_MERGE(T, C, D, T1, D1) */ D.DATABASE_NAME AS OWNER, T.TYPE_NAME AS TYPE_NAME, CAST( CASE C.UPPER_BOUND WHEN 0 THEN 'COLLECTION' ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE, C.UPPER_BOUND AS UPPER_BOUND, CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD, CAST( CASE BITAND(C.PROPERTIES, 15) WHEN 3 THEN NULL ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER, CAST( CASE BITAND(C.PROPERTIES, 15) WHEN 3 THEN DECODE (C.ELEM_TYPE_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(C.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(C.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, CONCAT('UROWID(', CONCAT(C.LENGTH, ')')), 46, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME, C.LENGTH AS LENGTH, C.NUMBER_PRECISION AS NUMBER_PRECISION, C.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, CAST('YES' AS CHAR(3)) AS ELEM_STORAGE, CAST('B' AS CHAR(1)) AS NULLS_STORED FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_COLL_TYPE_REAL_AGENT C ON T.TYPE_ID = C.COLL_TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON T1.TYPE_ID = C.ELEM_TYPE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND D1.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT /*+ USE_MERGE(TS, CS, TS1) */ CAST('SYS' AS VARCHAR2(30)) AS OWNER, TS.TYPE_NAME AS TYPE_NAME, CAST( CASE CS.UPPER_BOUND WHEN 0 THEN 'COLLECTION' ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE, CS.UPPER_BOUND AS UPPER_BOUND, CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD, CAST( CASE BITAND(CS.PROPERTIES, 15) WHEN 3 THEN NULL ELSE 'SYS' END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER, CAST( CASE BITAND(CS.PROPERTIES, 15) WHEN 3 THEN DECODE (CS.ELEM_TYPE_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(CS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(CS.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(CS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(CS.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, CONCAT('UROWID(', CONCAT(CS.LENGTH, ')')), 46, DECODE(CS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME, CS.LENGTH AS LENGTH, CS.NUMBER_PRECISION AS NUMBER_PRECISION, CS.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, CAST('YES' AS CHAR(3)) AS ELEM_STORAGE, CAST('B' AS CHAR(1)) AS NULLS_STORED FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_COLL_TYPE_SYS_AGENT CS ON TS.TYPE_ID = CS.COLL_TYPE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON TS1.TYPE_ID = CS.ELEM_TYPE_ID """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='ALL_COLL_TYPES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25051', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT /*+ USE_MERGE(T, C, D, T1, D1) */ D.DATABASE_NAME AS OWNER, T.TYPE_NAME AS TYPE_NAME, CAST( CASE C.UPPER_BOUND WHEN 0 THEN 'COLLECTION' ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE, C.UPPER_BOUND AS UPPER_BOUND, CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD, CAST( CASE BITAND(C.PROPERTIES, 15) WHEN 3 THEN NULL ELSE D1.DATABASE_NAME END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER, CAST( CASE BITAND(C.PROPERTIES, 15) WHEN 3 THEN DECODE (C.ELEM_TYPE_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(C.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(C.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, CONCAT('UROWID(', CONCAT(C.LENGTH, ')')), 46, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'), 'NOT_SUPPORT') ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME, C.LENGTH AS LENGTH, C.NUMBER_PRECISION AS NUMBER_PRECISION, C.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, CAST('YES' AS CHAR(3)) AS ELEM_STORAGE, CAST('B' AS CHAR(1)) AS NULLS_STORED FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_COLL_TYPE_REAL_AGENT C ON T.TYPE_ID = C.COLL_TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') or USER_CAN_ACCESS_OBJ(4, T.TYPE_ID, T.DATABASE_ID) = 1) LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON T1.TYPE_ID = C.ELEM_TYPE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND D1.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT /*+ USE_MERGE(TS, CS, TS1) */ CAST('SYS' AS VARCHAR2(30)) AS OWNER, TS.TYPE_NAME AS TYPE_NAME, CAST( CASE CS.UPPER_BOUND WHEN 0 THEN 'COLLECTION' ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE, CS.UPPER_BOUND AS UPPER_BOUND, CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD, CAST( CASE BITAND(CS.PROPERTIES, 15) WHEN 3 THEN NULL ELSE 'SYS' END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER, CAST( CASE BITAND(CS.PROPERTIES, 15) WHEN 3 THEN DECODE (CS.ELEM_TYPE_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(CS.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(CS.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(CS.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(CS.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(CS.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, CONCAT('UROWID(', CONCAT(CS.LENGTH, ')')), 46, '', 'NOT_SUPPORT') ELSE TS1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME, CS.LENGTH AS LENGTH, CS.NUMBER_PRECISION AS NUMBER_PRECISION, CS.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, CAST('YES' AS CHAR(3)) AS ELEM_STORAGE, CAST('B' AS CHAR(1)) AS NULLS_STORED FROM SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS JOIN SYS.ALL_VIRTUAL_COLL_TYPE_SYS_AGENT CS ON TS.TYPE_ID = CS.COLL_TYPE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON TS1.TYPE_ID = CS.ELEM_TYPE_ID """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='USER_COLL_TYPES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25052', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT /*+ USE_MERGE(T, C, D, T1, D1) */ T.TYPE_NAME AS TYPE_NAME, CAST( CASE C.UPPER_BOUND WHEN 0 THEN 'COLLECTION' ELSE 'TABLE' END AS VARCHAR2(10)) AS COLL_TYPE, C.UPPER_BOUND AS UPPER_BOUND, CAST(NULL AS VARCHAR2(7)) AS ELEM_TYPE_MOD, CAST( CASE BITAND(C.PROPERTIES, 15) WHEN 3 THEN NULL ELSE d1.DATABASE_NAME END AS VARCHAR2(128)) AS ELEM_TYPE_OWNER, CAST( CASE BITAND(C.PROPERTIES, 15) WHEN 3 THEN DECODE (C.ELEM_TYPE_ID, 0, 'NULL', 1, 'NUMBER', 2, 'NUMBER', 3, 'NUMBER', 4, 'NUMBER', 5, 'NUMBER', 6, 'NUMBER', 7, 'NUMBER', 8, 'NUMBER', 9, 'NUMBER', 10, 'NUMBER', 11, 'BINARY_FLOAT', 12, 'BINARY_DOUBLE', 13, 'NUMBER', 14, 'NUMBER', 15, 'NUMBER', 16, 'NUMBER', 17, 'DATE', 18, 'TIMESTAMP', 19, 'DATE', 20, 'TIME', 21, 'YEAR', 22, 'VARCHAR2', 23, 'CHAR', 24, 'HEX_STRING', 25, 'EXT', 26, 'UNKNOWN', 27, 'TINYTEXT', 28, 'TEXT', 29, 'MEDIUMTEXT', 30, DECODE(C.COLL_TYPE, 63, 'BLOB', 'CLOB'), 31, 'BIT', 32, 'ENUM', 33, 'SET', 34, 'ENUM_INNER', 35, 'SET_INNER', 36, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH TIME ZONE')), 37, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ') WITH LOCAL TIME ZONE')), 38, CONCAT('TIMESTAMP(', CONCAT(C.SCALE, ')')), 39, 'RAW', 40, CONCAT('INTERVAL YEAR(', CONCAT(C.SCALE, ') TO MONTH')), 41, CONCAT('INTERVAL DAY(', CONCAT(TRUNC(C.SCALE / 10), CONCAT(') TO SECOND(', CONCAT(MOD(C.SCALE, 10), ')')))), 42, 'FLOAT', 43, 'NVARCHAR2', 44, 'NCHAR', 45, CONCAT('UROWID(', CONCAT(C.LENGTH, ')')), 46, '', 'NOT_SUPPORT') ELSE t1.TYPE_NAME END AS VARCHAR2(324)) AS ELEM_TYPE_NAME, C.LENGTH AS LENGTH, C.NUMBER_PRECISION AS NUMBER_PRECISION, C.SCALE AS SCALE, CAST('CHAR_CS' AS CHAR(7)) AS CHARACTER_SET_NAME, CAST('YES' AS CHAR(7)) AS ELEM_STORAGE, CAST('B' AS CHAR(7)) AS NULLS_STORED FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_COLL_TYPE_REAL_AGENT C ON T.TYPE_ID = C.COLL_TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') AND T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.DATABASE_ID = USERENV('SCHEMAID') LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON T1.TYPE_ID = C.ELEM_TYPE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND D1.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='DBA_PROCEDURES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25053', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT D.DATABASE_NAME AS OWNER, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_NAME WHEN 2 THEN R.ROUTINE_NAME WHEN 3 THEN P.PACKAGE_NAME WHEN 4 THEN T.TYPE_NAME END AS OBJECT_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN R.ROUTINE_NAME WHEN 4 THEN R.ROUTINE_NAME END AS PROCEDURE_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_ID WHEN 2 THEN R.ROUTINE_ID WHEN 3 THEN P.PACKAGE_ID WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID, CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID, CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD, CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE, CAST(DECODE(BITAND(R.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE, CAST(DECODE(BITAND(R.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED, D1.DATABASE_NAME AS IMPLTYPEOWNER, T1.TYPE_NAME AS IMPLTYPENAME, CAST(DECODE(BITAND(R.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL, CAST('NO' AS VARCHAR2(3)) AS INTERFACE, CAST(DECODE(BITAND(R.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC, CAST(DECODE(BITAND(R.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID, R.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID())R LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND P.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON R.TYPE_ID = T1.TYPE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 UNION ALL SELECT CAST('SYS' AS VARCHAR2(30)) AS OWNER, CASE RS.ROUTINE_TYPE WHEN 1 THEN RS.ROUTINE_NAME WHEN 2 THEN RS.ROUTINE_NAME WHEN 3 THEN PS.PACKAGE_NAME WHEN 4 THEN TS.TYPE_NAME END AS OBJECT_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN RS.ROUTINE_NAME WHEN 4 THEN RS.ROUTINE_NAME END AS PROCEDURE_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN RS.ROUTINE_ID WHEN 2 THEN RS.ROUTINE_ID WHEN 3 THEN PS.PACKAGE_ID WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID, CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID, CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD, CASE RS.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE, CAST(DECODE(BITAND(RS.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE, CAST(DECODE(BITAND(RS.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED, CAST(CASE WHEN TS1.TYPE_NAME IS NULL THEN NULL ELSE 'SYS' END AS VARCHAR2(30)) AS IMPLTYPEOWNER, TS1.TYPE_NAME AS IMPLTYPENAME, CAST(DECODE(BITAND(RS.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL, CAST('NO' AS VARCHAR2(3)) AS INTERFACE, CAST(DECODE(BITAND(RS.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC, CAST(DECODE(BITAND(RS.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID, RS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS ON RS.PACKAGE_ID = PS.PACKAGE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS ON RS.PACKAGE_ID = TS.TYPE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON RS.TYPE_ID = TS1.TYPE_ID WHERE RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2 -- sys tenant only have sys package and type. """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='DBA_ARGUMENTS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25054', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT D.DATABASE_NAME AS OWNER, R.ROUTINE_NAME AS OBJECT_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN P.PACKAGE_NAME WHEN 4 THEN T.TYPE_NAME END AS PACKAGE_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_ID WHEN 2 THEN R.ROUTINE_ID WHEN 3 THEN P.PACKAGE_ID WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID, CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD, CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID, RP.PARAM_NAME AS ARGUMENT_NAME, RP.PARAM_POSITION AS POSITION, RP.SEQUENCE AS SEQUENCE, RP.PARAM_LEVEL AS DATA_LEVEL, CASE RP.TYPE_NAME WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR' ELSE V.DATA_TYPE_STR END AS DATA_TYPE, CAST(CASE WHEN RP.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED, RP.PARAM_LENGTH AS DATA_LENGTH, DECODE(BITAND(RP.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT', 0, 'OUT') AS IN_OUT, RP.PARAM_PRECISION AS DATA_PRECISION, RP.PARAM_SCALE AS DATA_SCALE, CASE RP.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME, CASE RP.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION, RP.TYPE_OWNER AS TYPE_OWNER, RP.TYPE_NAME AS TYPE_NAME, RP.TYPE_SUBNAME AS TYPE_SUBNAME, RP.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) RP LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R ON RP.ROUTINE_ID = R.ROUTINE_ID AND R.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND R.ROUTINE_TYPE = 3 AND P.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND R.ROUTINE_TYPE = 4 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE V ON RP.PARAM_TYPE = V.DATA_TYPE WHERE D.IN_RECYCLEBIN = 0 UNION ALL SELECT CAST('SYS' AS VARCHAR2(30)) AS OWNER, RS.ROUTINE_NAME AS OBJECT_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN PS.PACKAGE_NAME WHEN 4 THEN TS.TYPE_NAME END AS PACKAGE_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN RS.ROUTINE_ID WHEN 2 THEN RS.ROUTINE_ID WHEN 3 THEN PS.PACKAGE_ID WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID, CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD, CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID, RPS.PARAM_NAME AS ARGUMENT_NAME, RPS.PARAM_POSITION AS POSITION, RPS.SEQUENCE AS SEQUENCE, RPS.PARAM_LEVEL AS DATA_LEVEL, CASE RPS.TYPE_NAME WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR' ELSE VV.DATA_TYPE_STR END AS DATA_TYPE, CAST(CASE WHEN RPS.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED, RPS.PARAM_LENGTH AS DATA_LENGTH, DECODE(BITAND(RPS.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT') AS IN_OUT, RPS.PARAM_PRECISION AS DATA_PRECISION, RPS.PARAM_SCALE AS DATA_SCALE, CASE RPS.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME, CASE RPS.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION, RPS.TYPE_OWNER AS TYPE_OWNER, RPS.TYPE_NAME AS TYPE_NAME, RPS.TYPE_SUBNAME AS TYPE_SUBNAME, RPS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT RPS LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS ON RPS.ROUTINE_ID = RS.ROUTINE_ID AND RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2 LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS ON RS.PACKAGE_ID = PS.PACKAGE_ID AND RS.ROUTINE_TYPE = 3 LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS ON RS.PACKAGE_ID = TS.TYPE_ID AND RS.ROUTINE_TYPE = 4 LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE VV ON RPS.PARAM_TYPE = VV.DATA_TYPE """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='DBA_SOURCE', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25055', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(P.PACKAGE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE P.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(P.SOURCE) AS TEXT, P.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) P LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON P.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 UNION ALL SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(R.ROUTINE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(R.ROUTINE_BODY) AS TEXT, R.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND R.PACKAGE_ID = -1 UNION ALL SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TRIGGER_NAME AS VARCHAR2(128)) AS NAME, CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(T.TRIGGER_BODY) AS TEXT, T.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) T LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 UNION ALL SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, CAST(PS.PACKAGE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE PS.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(PS.SOURCE) AS TEXT, PS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS UNION ALL SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, CAST(RS.ROUTINE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE RS.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(RS.ROUTINE_BODY) AS TEXT, RS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS WHERE RS.ROUTINE_TYPE = 1 OR RS.ROUTINE_TYPE = 2 UNION ALL SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, CAST(TS.TRIGGER_NAME AS VARCHAR2(128)) AS NAME, CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(TS.TRIGGER_BODY) AS TEXT, TS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_SYS_AGENT TS """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='ALL_PROCEDURES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25056', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT D.DATABASE_NAME AS OWNER, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_NAME WHEN 2 THEN R.ROUTINE_NAME WHEN 3 THEN P.PACKAGE_NAME WHEN 4 THEN T.TYPE_NAME END AS OBJECT_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN R.ROUTINE_NAME WHEN 4 THEN R.ROUTINE_NAME END AS PROCEDURE_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_ID WHEN 2 THEN R.ROUTINE_ID WHEN 3 THEN P.PACKAGE_ID WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID, CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID, CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD, CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE, CAST(DECODE(BITAND(R.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE, CAST(DECODE(BITAND(R.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED, D1.DATABASE_NAME AS IMPLTYPEOWNER, T1.TYPE_NAME AS IMPLTYPENAME, CAST(DECODE(BITAND(R.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL, CAST('NO' AS VARCHAR2(3)) AS INTERFACE, CAST(DECODE(BITAND(R.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC, CAST(DECODE(BITAND(R.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID, R.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND P.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON R.TYPE_ID = T1.TYPE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE (R.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(12, R.ROUTINE_ID, R.DATABASE_ID) = 1) AND D.IN_RECYCLEBIN = 0 UNION ALL SELECT CAST('SYS' AS VARCHAR2(30)) AS OWNER, CASE RS.ROUTINE_TYPE WHEN 1 THEN RS.ROUTINE_NAME WHEN 2 THEN RS.ROUTINE_NAME WHEN 3 THEN PS.PACKAGE_NAME WHEN 4 THEN TS.TYPE_NAME END AS OBJECT_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN RS.ROUTINE_NAME WHEN 4 THEN RS.ROUTINE_NAME END AS PROCEDURE_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN RS.ROUTINE_ID WHEN 2 THEN RS.ROUTINE_ID WHEN 3 THEN PS.PACKAGE_ID WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID, CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID, CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD, CASE RS.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE, CAST(DECODE(BITAND(RS.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE, CAST(DECODE(BITAND(RS.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED, CAST(CASE WHEN TS1.TYPE_NAME IS NULL THEN NULL ELSE 'SYS' END AS VARCHAR2(30)) AS IMPLTYPEOWNER, TS1.TYPE_NAME AS IMPLTYPENAME, CAST(DECODE(BITAND(RS.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL, CAST('NO' AS VARCHAR2(3)) AS INTERFACE, CAST(DECODE(BITAND(RS.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC, CAST(DECODE(BITAND(RS.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID, RS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS ON RS.PACKAGE_ID = PS.PACKAGE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS ON RS.PACKAGE_ID = TS.TYPE_ID LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS1 ON RS.TYPE_ID = TS1.TYPE_ID WHERE RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2 -- sys tenant only have sys package and type. """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='ALL_ARGUMENTS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25057', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT D.DATABASE_NAME AS OWNER, R.ROUTINE_NAME AS OBJECT_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN P.PACKAGE_NAME WHEN 4 THEN T.TYPE_NAME END AS PACKAGE_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_ID WHEN 2 THEN R.ROUTINE_ID WHEN 3 THEN P.PACKAGE_ID WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID, CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD, CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID, RP.PARAM_NAME AS ARGUMENT_NAME, RP.PARAM_POSITION AS POSITION, RP.SEQUENCE AS SEQUENCE, RP.PARAM_LEVEL AS DATA_LEVEL, CASE RP.TYPE_NAME WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR' ELSE V.DATA_TYPE_STR END AS DATA_TYPE, CAST(CASE WHEN RP.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED, RP.PARAM_LENGTH AS DATA_LENGTH, DECODE(BITAND(RP.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT', 0, 'OUT') AS IN_OUT, RP.PARAM_PRECISION AS DATA_PRECISION, RP.PARAM_SCALE AS DATA_SCALE, CASE RP.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME, CASE RP.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION, RP.TYPE_OWNER AS TYPE_OWNER, RP.TYPE_NAME AS TYPE_NAME, RP.TYPE_SUBNAME AS TYPE_SUBNAME, RP.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) RP LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R ON RP.ROUTINE_ID = R.ROUTINE_ID AND R.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND R.ROUTINE_TYPE = 3 AND P.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND R.ROUTINE_TYPE = 4 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE V ON RP.PARAM_TYPE = V.DATA_TYPE WHERE D.IN_RECYCLEBIN = 0 AND (R.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(12, RP.ROUTINE_ID, R.DATABASE_ID) = 1) UNION ALL SELECT CAST('SYS' AS VARCHAR2(30)) AS OWNER, RS.ROUTINE_NAME AS OBJECT_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN PS.PACKAGE_NAME WHEN 4 THEN TS.TYPE_NAME END AS PACKAGE_NAME, CASE RS.ROUTINE_TYPE WHEN 1 THEN RS.ROUTINE_ID WHEN 2 THEN RS.ROUTINE_ID WHEN 3 THEN PS.PACKAGE_ID WHEN 4 THEN TS.TYPE_ID END AS OBJECT_ID, CASE RS.OVERLOAD WHEN 0 THEN NULL ELSE RS.OVERLOAD END AS OVERLOAD, CASE RS.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE RS.SUBPROGRAM_ID END AS SUBPROGRAM_ID, RPS.PARAM_NAME AS ARGUMENT_NAME, RPS.PARAM_POSITION AS POSITION, RPS.SEQUENCE AS SEQUENCE, RPS.PARAM_LEVEL AS DATA_LEVEL, CASE RPS.TYPE_NAME WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR' ELSE VV.DATA_TYPE_STR END AS DATA_TYPE, CAST(CASE WHEN RPS.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED, RPS.PARAM_LENGTH AS DATA_LENGTH, DECODE(BITAND(RPS.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT') AS IN_OUT, RPS.PARAM_PRECISION AS DATA_PRECISION, RPS.PARAM_SCALE AS DATA_SCALE, CASE RPS.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME, CASE RPS.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION, RPS.TYPE_OWNER AS TYPE_OWNER, RPS.TYPE_NAME AS TYPE_NAME, RPS.TYPE_SUBNAME AS TYPE_SUBNAME, RPS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_SYS_AGENT RPS LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS ON RPS.ROUTINE_ID = RS.ROUTINE_ID AND RS.ROUTINE_TYPE != 1 AND RS.ROUTINE_TYPE != 2 LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS ON RS.PACKAGE_ID = PS.PACKAGE_ID AND RS.ROUTINE_TYPE = 3 LEFT JOIN SYS.ALL_VIRTUAL_TYPE_SYS_AGENT TS ON RS.PACKAGE_ID = TS.TYPE_ID AND RS.ROUTINE_TYPE = 4 LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE VV ON RPS.PARAM_TYPE = VV.DATA_TYPE """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='ALL_SOURCE', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25058', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(P.PACKAGE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE P.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(P.SOURCE) AS TEXT, P.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) P LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON P.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND (P.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(12, P.PACKAGE_ID, P.DATABASE_ID) = 1) UNION ALL SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(R.ROUTINE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(R.ROUTINE_BODY) AS TEXT, R.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND R.PACKAGE_ID = -1 AND (R.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(12, R.ROUTINE_ID, R.DATABASE_ID) = 1) UNION ALL SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TRIGGER_NAME AS VARCHAR2(128)) AS NAME, CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(T.TRIGGER_BODY) AS TEXT, T.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID())T LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(12, T.TRIGGER_ID, T.DATABASE_ID) = 1) UNION ALL SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, CAST(PS.PACKAGE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE PS.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(PS.SOURCE) AS TEXT, PS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT PS UNION ALL SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, CAST(RS.ROUTINE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE RS.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(RS.ROUTINE_BODY) AS TEXT, RS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_ROUTINE_SYS_AGENT RS WHERE RS.ROUTINE_TYPE = 1 OR RS.ROUTINE_TYPE = 2 UNION ALL SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, CAST(TS.TRIGGER_NAME AS VARCHAR2(128)) AS NAME, CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(TS.TRIGGER_BODY) AS TEXT, TS.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_SYS_AGENT TS """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='USER_PROCEDURES', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25059', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_NAME WHEN 2 THEN R.ROUTINE_NAME WHEN 3 THEN P.PACKAGE_NAME WHEN 4 THEN T.TYPE_NAME END AS OBJECT_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN R.ROUTINE_NAME WHEN 4 THEN R.ROUTINE_NAME END AS PROCEDURE_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_ID WHEN 2 THEN R.ROUTINE_ID WHEN 3 THEN P.PACKAGE_ID WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID, CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID, CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD, CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' WHEN 4 THEN 'TYPE' END AS OBJECT_TYPE, CAST(DECODE(BITAND(R.FLAG, 16384), 16484, 'YES', 'NO') AS VARCHAR(3)) AS AGGREGATE, CAST(DECODE(BITAND(R.FLAG, 128), 128, 'YES', 'NO') AS VARCHAR2(3)) AS PIPELINED, D1.DATABASE_NAME AS IMPLTYPEOWNER, T1.TYPE_NAME AS IMPLTYPENAME, CAST(DECODE(BITAND(R.FLAG, 8), 8, 'YES', 'NO') AS VARCHAR2(3)) AS PARALLEL, CAST('NO' AS VARCHAR2(3)) AS INTERFACE, CAST(DECODE(BITAND(R.FLAG, 4), 4, 'YES', 'NO') AS VARCHAR2(3)) AS DETERMINISTIC, CAST(DECODE(BITAND(R.FLAG, 16), 16, 'INVOKER', 'DEFINER') AS VARCHAR2(12)) AS AUTHID, R.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND P.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T1 ON R.TYPE_ID = T1.TYPE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D1 ON T1.DATABASE_ID = D1.DATABASE_ID AND T1.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND R.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='USER_ARGUMENTS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25060', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT R.ROUTINE_NAME AS OBJECT_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN NULL WHEN 2 THEN NULL WHEN 3 THEN P.PACKAGE_NAME WHEN 4 THEN T.TYPE_NAME END AS PACKAGE_NAME, CASE R.ROUTINE_TYPE WHEN 1 THEN R.ROUTINE_ID WHEN 2 THEN R.ROUTINE_ID WHEN 3 THEN P.PACKAGE_ID WHEN 4 THEN T.TYPE_ID END AS OBJECT_ID, CASE R.OVERLOAD WHEN 0 THEN NULL ELSE R.OVERLOAD END AS OVERLOAD, CASE R.SUBPROGRAM_ID WHEN 0 THEN 1 ELSE R.SUBPROGRAM_ID END AS SUBPROGRAM_ID, RP.PARAM_NAME AS ARGUMENT_NAME, RP.PARAM_POSITION AS POSITION, RP.SEQUENCE AS SEQUENCE, RP.PARAM_LEVEL AS DATA_LEVEL, CASE RP.TYPE_NAME WHEN 'SYS_REFCURSOR' THEN 'REF CURSOR' ELSE V.DATA_TYPE_STR END AS DATA_TYPE, CAST(CASE WHEN RP.DEFAULT_VALUE IS NULL THEN 'N' ELSE 'Y' END AS VARCHAR(1)) AS DEFAULTED, RP.PARAM_LENGTH AS DATA_LENGTH, DECODE(BITAND(RP.FLAG, 3), 1, 'IN', 2, 'OUT', 3, 'INOUT', 0, 'OUT') AS IN_OUT, RP.PARAM_PRECISION AS DATA_PRECISION, RP.PARAM_SCALE AS DATA_SCALE, CASE RP.PARAM_CHARSET WHEN 1 THEN 'BINARY' WHEN 2 THEN 'UTF8MB4' ELSE NULL END AS CHARACTER_SET_NAME, CASE RP.PARAM_COLL_TYPE WHEN 45 THEN 'UTF8MB4_GENERAL_CI' WHEN 46 THEN 'UTF8MB4_BIN' WHEN 63 THEN 'BINARY' ELSE NULL END AS COLLATION, RP.TYPE_OWNER AS TYPE_OWNER, RP.TYPE_NAME AS TYPE_NAME, RP.TYPE_SUBNAME AS TYPE_SUBNAME, RP.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID())RP LEFT JOIN SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT R ON RP.ROUTINE_ID = R.ROUTINE_ID AND R.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT P ON R.PACKAGE_ID = P.PACKAGE_ID AND R.ROUTINE_TYPE = 3 AND P.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TYPE_REAL_AGENT T ON R.PACKAGE_ID = T.TYPE_ID AND R.ROUTINE_TYPE = 4 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_DATA_TYPE V ON RP.PARAM_TYPE = V.DATA_TYPE WHERE D.IN_RECYCLEBIN = 0 AND R.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name='USER_SOURCE', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25061', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(P.PACKAGE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE P.TYPE WHEN 1 THEN 'PACKAGE' WHEN 2 THEN 'PACKAGE BODY' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(P.SOURCE) AS TEXT, P.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) P LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON P.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 UNION ALL SELECT CAST(R.ROUTINE_NAME AS VARCHAR2(128)) AS NAME, CAST(CASE R.ROUTINE_TYPE WHEN 1 THEN 'PROCEDURE' WHEN 2 THEN 'FUNCTION' WHEN 3 THEN 'PACKAGE' END AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(R.ROUTINE_BODY) AS TEXT, R.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) R LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON R.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND R.PACKAGE_ID = -1 AND R.DATABASE_ID = USERENV('SCHEMAID') UNION ALL SELECT CAST(T.TRIGGER_NAME AS VARCHAR2(128)) AS NAME, CAST('TRIGGER' AS VARCHAR2(12)) AS TYPE, CAST(1 AS NUMBER) AS LINE, TO_CLOB(T.TRIGGER_BODY) AS TEXT, T.TENANT_ID AS ORIGIN_CON_ID FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) T LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.DATABASE_ID = D.DATABASE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE D.IN_RECYCLEBIN = 0 AND T.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) # start DBA/ALL/USER_PART_KEY_COLUMNS def_table_schema( owner = 'yibo.tyf', table_name='DBA_PART_KEY_COLUMNS', name_postfix = '_ORA', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25062', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND T.TABLE_TYPE IN (3, 8, 9) AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name='ALL_PART_KEY_COLUMNS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25063', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND T.TABLE_TYPE IN (3, 8, 9) AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1) UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1) UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1) """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name='USER_PART_KEY_COLUMNS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25064', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND T.TABLE_TYPE IN (3, 8, 9) AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') UNION SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') UNION SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 255) AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND BITAND(C.PARTITION_KEY_POSITION, 255) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) # end DBA/ALL/USER_PART_KEY_COLUMNS # start DBA/ALL/USER_SUBPART_KEY_COLUMNS def_table_schema( owner = 'yibo.tyf', table_name='DBA_SUBPART_KEY_COLUMNS', name_postfix = '_ORA', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25065', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND T.TABLE_TYPE IN (3, 8, 9) AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name='ALL_SUBPART_KEY_COLUMNS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25066', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND T.TABLE_TYPE IN (3, 8, 9) AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1) UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1) UNION SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.DATA_TABLE_ID, T.DATABASE_ID) = 1) """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name='USER_SUBPART_KEY_COLUMNS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25067', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS NAME, CAST('TABLE' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND C.TABLE_ID = T.TABLE_ID AND T.DATABASE_ID = D.DATABASE_ID AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND T.TABLE_TYPE IN (3, 8, 9) AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') UNION SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.TABLE_ID AND T.TABLE_TYPE = 5 AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') UNION SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN T.TABLE_NAME ELSE SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS NAME, CAST('INDEX' AS CHAR(5)) AS OBJECT_TYPE, CAST(C.COLUMN_NAME AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(BITAND(C.PARTITION_KEY_POSITION, 65280)/256 AS NUMBER) AS COLUMN_POSITION, CAST(NULL AS NUMBER) AS COLLATED_COLUMN_ID FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D WHERE C.TENANT_ID = T.TENANT_ID AND T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID AND C.TABLE_ID = T.DATA_TABLE_ID AND T.TABLE_TYPE = 5 AND T.INDEX_TYPE IN (1,2) AND BITAND(C.PARTITION_KEY_POSITION, 65280) > 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='DBA_VIEWS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25068', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) OWNER, CAST(A.TABLE_NAME AS VARCHAR2(128)) VIEW_NAME, CAST(LENGTH(A.VIEW_DEFINITION) AS NUMBER) TEXT_LENGTH, TO_CLOB(VIEW_DEFINITION) TEXT, CAST(NULL AS VARCHAR2(4000)) TEXT_VC, CAST(NULL AS NUMBER) TYPE_TEXT_LENGTH, CAST(NULL AS VARCHAR2(4000)) TYPE_TEXT, CAST(NULL AS NUMBER) OID_TEXT_LENGTH, CAST(NULL AS VARCHAR2(4000)) OID_TEXT, CAST(NULL AS VARCHAR2(128)) VIEW_TYPE_OWNER, CAST(NULL AS VARCHAR2(128)) VIEW_TYPE, CAST(NULL AS VARCHAR2(128)) SUPERVIEW_NAME, CAST(NULL AS VARCHAR2(1)) EDITIONING_VIEW, CAST(NULL AS VARCHAR2(1)) READ_ONLY, CAST(NULL AS VARCHAR2(1)) CONTAINER_DATA, CAST(NULL AS VARCHAR2(12)) BEQUEATH, CAST(NULL AS NUMBER) ORIGIN_CON_ID, CAST(NULL AS VARCHAR2(100)) DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(3)) CONTAINERS_DEFAULT, CAST(NULL AS VARCHAR2(2)) CONTAINER_MAP, CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK, CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK_MAP, CAST(NULL AS VARCHAR2(3)) HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(3)) ADMIT_NULL, CAST(NULL AS VARCHAR2(3)) PDB_LOCAL_ONLY FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID WHERE A.TABLE_TYPE IN (1, 4) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='ALL_VIEWS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25069', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) OWNER, CAST(A.TABLE_NAME AS VARCHAR2(128)) VIEW_NAME, CAST(LENGTH(A.VIEW_DEFINITION) AS NUMBER) TEXT_LENGTH, TO_CLOB(VIEW_DEFINITION) TEXT, CAST(NULL AS VARCHAR2(4000)) TEXT_VC, CAST(NULL AS NUMBER) TYPE_TEXT_LENGTH, CAST(NULL AS VARCHAR2(4000)) TYPE_TEXT, CAST(NULL AS NUMBER) OID_TEXT_LENGTH, CAST(NULL AS VARCHAR2(4000)) OID_TEXT, CAST(NULL AS VARCHAR2(128)) VIEW_TYPE_OWNER, CAST(NULL AS VARCHAR2(128)) VIEW_TYPE, CAST(NULL AS VARCHAR2(128)) SUPERVIEW_NAME, CAST(NULL AS VARCHAR2(1)) EDITIONING_VIEW, CAST(NULL AS VARCHAR2(1)) READ_ONLY, CAST(NULL AS VARCHAR2(1)) CONTAINER_DATA, CAST(NULL AS VARCHAR2(12)) BEQUEATH, CAST(NULL AS NUMBER) ORIGIN_CON_ID, CAST(NULL AS VARCHAR2(100)) DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(3)) CONTAINERS_DEFAULT, CAST(NULL AS VARCHAR2(2)) CONTAINER_MAP, CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK, CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK_MAP, CAST(NULL AS VARCHAR2(3)) HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(3)) ADMIT_NULL, CAST(NULL AS VARCHAR2(3)) PDB_LOCAL_ONLY FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID WHERE A.TABLE_TYPE IN (1, 4) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND ((A.TABLE_TYPE = 1 AND ((SUBSTR(A.TABLE_NAME,1,3) = 'DBA' AND USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) =1) OR SUBSTR(A.TABLE_NAME,1,3) != 'DBA')) OR (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.TABLE_ID, A.DATABASE_ID) = 1)) """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='USER_VIEWS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25070', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(A.TABLE_NAME AS VARCHAR2(128)) VIEW_NAME, CAST(LENGTH(A.VIEW_DEFINITION) AS NUMBER) TEXT_LENGTH, TO_CLOB(VIEW_DEFINITION) TEXT, CAST(NULL AS VARCHAR2(4000)) TEXT_VC, CAST(NULL AS NUMBER) TYPE_TEXT_LENGTH, CAST(NULL AS VARCHAR2(4000)) TYPE_TEXT, CAST(NULL AS NUMBER) OID_TEXT_LENGTH, CAST(NULL AS VARCHAR2(4000)) OID_TEXT, CAST(NULL AS VARCHAR2(128)) VIEW_TYPE_OWNER, CAST(NULL AS VARCHAR2(128)) VIEW_TYPE, CAST(NULL AS VARCHAR2(128)) SUPERVIEW_NAME, CAST(NULL AS VARCHAR2(1)) EDITIONING_VIEW, CAST(NULL AS VARCHAR2(1)) READ_ONLY, CAST(NULL AS VARCHAR2(1)) CONTAINER_DATA, CAST(NULL AS VARCHAR2(12)) BEQUEATH, CAST(NULL AS NUMBER) ORIGIN_CON_ID, CAST(NULL AS VARCHAR2(100)) DEFAULT_COLLATION, CAST(NULL AS VARCHAR2(3)) CONTAINERS_DEFAULT, CAST(NULL AS VARCHAR2(2)) CONTAINER_MAP, CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK, CAST(NULL AS VARCHAR2(3)) EXTENDED_DATA_LINK_MAP, CAST(NULL AS VARCHAR2(3)) HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(3)) ADMIT_NULL, CAST(NULL AS VARCHAR2(3)) PDB_LOCAL_ONLY FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID WHERE A.TABLE_TYPE IN (1, 4) AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'ALL_TAB_PARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25071', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) COMPOSITE, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS NUMBER) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(NULL AS NUMBER) PCT_FREE, CAST(NULL AS NUMBER) PCT_USED, CAST(NULL AS NUMBER) INI_TRANS, CAST(NULL AS NUMBER) MAX_TRANS, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) FREELISTS, CAST(NULL AS NUMBER) FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR, CAST(NULL AS NUMBER) NUM_ROWS, CAST(NULL AS NUMBER) BLOCKS, CAST(NULL AS NUMBER) EMPTY_BLOCKS, CAST(NULL AS NUMBER) AVG_SPACE, CAST(NULL AS NUMBER) CHAIN_CNT, CAST(NULL AS NUMBER) AVG_ROW_LEN, CAST(NULL AS NUMBER) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) USER_STATS, CAST(NULL AS VARCHAR2(3)) IS_NESTED, CAST(NULL AS VARCHAR2(128)) PARENT_TABLE_PARTITION, CAST (CASE WHEN PART.PARTITION_POSITION > MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT THEN PART.PARTITION_POSITION ELSE NULL END) OVER(PARTITION BY DB_TB.TABLE_ID) THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) "INTERVAL", CAST(NULL AS VARCHAR2(4)) SEGMENT_CREATED, CAST(NULL AS VARCHAR2(4)) INDEXING, CAST(NULL AS VARCHAR2(4)) READ_ONLY, CAST(NULL AS VARCHAR2(8)) INMEMORY, CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(24)) CELLMEMORY, CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(100)) INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME, TB.B_TRANSITION_POINT, TB.PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) AND (TB.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1) ) DB_TB JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'ALL_TAB_SUBPARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25072', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(NULL AS NUMBER) PCT_FREE, CAST(NULL AS NUMBER) PCT_USED, CAST(NULL AS NUMBER) INI_TRANS, CAST(NULL AS NUMBER) MAX_TRANS, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) FREELISTS, CAST(NULL AS NUMBER) FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR, CAST(NULL AS NUMBER) NUM_ROWS, CAST(NULL AS NUMBER) BLOCKS, CAST(NULL AS NUMBER) EMPTY_BLOCKS, CAST(NULL AS NUMBER) AVG_SPACE, CAST(NULL AS NUMBER) CHAIN_CNT, CAST(NULL AS NUMBER) AVG_ROW_LEN, CAST(NULL AS NUMBER) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) USER_STATS, CAST('NO' AS VARCHAR2(3)) "INTERVAL", CAST(NULL AS VARCHAR2(3)) SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) INDEXING, CAST(NULL AS VARCHAR2(3)) READ_ONLY, CAST(NULL AS VARCHAR2(8)) INMEMORY, CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(24)) CELLMEMORY, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) AND (TB.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1)) DB_TB JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.TABLESPACE_ID, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'ALL_PART_TABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25073', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) OWNER, CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'HASH' WHEN 2 THEN 'HASH' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) PARTITIONING_TYPE, CAST (DECODE(TB.PART_LEVEL, 1, 'NONE', 2, DECODE(TB.SUB_PART_FUNC_TYPE, 0, 'HASH', 1, 'HASH', 2, 'HASH', 3, 'RANGE', 4, 'RANGE', 5, 'LIST', 6, 'LIST', 7, 'RANGE')) AS VARCHAR2(9)) SUBPARTITIONING_TYPE, CAST(DECODE(TB.PART_FUNC_TYPE, 7, 1048575, TB.PART_NUM) AS NUMBER) PARTITION_COUNT, CAST (DECODE (TB.PART_LEVEL, 1, 0, 2, (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) ) AS NUMBER) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS NUMBER) PARTITIONING_KEY_COUNT, CAST (DECODE (TB.PART_LEVEL, 1, 0, 2, PART_INFO.SUBPART_KEY_COUNT) AS NUMBER) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS VARCHAR2(8)) STATUS, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) DEF_TABLESPACE_NAME, CAST(NULL AS NUMBER) DEF_PCT_FREE, CAST(NULL AS NUMBER) DEF_PCT_USED, CAST(NULL AS NUMBER) DEF_INI_TRANS, CAST(NULL AS NUMBER) DEF_MAX_TRANS, CAST(NULL AS VARCHAR2(40)) DEF_INITIAL_EXTENT, CAST(NULL AS VARCHAR2(40)) DEF_NEXT_EXTENT, CAST(NULL AS VARCHAR2(40)) DEF_MIN_EXTENTS, CAST(NULL AS VARCHAR2(40)) DEF_MAX_EXTENTS, CAST(NULL AS VARCHAR2(40)) DEF_MAX_SIZE, CAST(NULL AS VARCHAR2(40)) DEF_PCT_INCREASE, CAST(NULL AS NUMBER) DEF_FREELISTS, CAST(NULL AS NUMBER) DEF_FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS VARCHAR2(30)) DEF_COMPRESS_FOR, CAST(NULL AS VARCHAR2(7)) DEF_BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) DEF_FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(128)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS VARCHAR2(1000)) "INTERVAL", CAST('NO' AS VARCHAR2(3)) AUTOLIST, CAST(NULL AS VARCHAR2(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS VARCHAR2(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS VARCHAR2(3)) IS_NESTED, CAST(NULL AS VARCHAR2(4)) DEF_SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) DEF_INDEXING, CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY, CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(3)) DEF_READ_ONLY, CAST(NULL AS VARCHAR2(24)) DEF_CELLMEMORY, CAST(NULL AS VARCHAR2(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS VARCHAR2(3)) AUTO FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID AND (TB.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1) JOIN (SELECT TABLE_ID, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TENANT_ID = EFFECTIVE_TENANT_ID() AND TB.TABLE_TYPE IN (3, 8, 9) AND TB.PART_LEVEL != 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'DBA_PART_TABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25074', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) OWNER, CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'HASH' WHEN 2 THEN 'HASH' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) PARTITIONING_TYPE, CAST (DECODE(TB.PART_LEVEL, 1, 'NONE', 2, DECODE(TB.SUB_PART_FUNC_TYPE, 0, 'HASH', 1, 'HASH', 2, 'HASH', 3, 'RANGE', 4, 'RANGE', 5, 'LIST', 6, 'LIST', 7, 'RANGE')) AS VARCHAR2(9)) SUBPARTITIONING_TYPE, CAST(DECODE(TB.PART_FUNC_TYPE, 7, 1048575, TB.PART_NUM) AS NUMBER) PARTITION_COUNT, CAST (DECODE (TB.PART_LEVEL, 1, 0, 2, (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) ) AS NUMBER) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS NUMBER) PARTITIONING_KEY_COUNT, CAST (DECODE (TB.PART_LEVEL, 1, 0, 2, PART_INFO.SUBPART_KEY_COUNT) AS NUMBER) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS VARCHAR2(8)) STATUS, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) DEF_TABLESPACE_NAME, CAST(NULL AS NUMBER) DEF_PCT_FREE, CAST(NULL AS NUMBER) DEF_PCT_USED, CAST(NULL AS NUMBER) DEF_INI_TRANS, CAST(NULL AS NUMBER) DEF_MAX_TRANS, CAST(NULL AS VARCHAR2(40)) DEF_INITIAL_EXTENT, CAST(NULL AS VARCHAR2(40)) DEF_NEXT_EXTENT, CAST(NULL AS VARCHAR2(40)) DEF_MIN_EXTENTS, CAST(NULL AS VARCHAR2(40)) DEF_MAX_EXTENTS, CAST(NULL AS VARCHAR2(40)) DEF_MAX_SIZE, CAST(NULL AS VARCHAR2(40)) DEF_PCT_INCREASE, CAST(NULL AS NUMBER) DEF_FREELISTS, CAST(NULL AS NUMBER) DEF_FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS VARCHAR2(30)) DEF_COMPRESS_FOR, CAST(NULL AS VARCHAR2(7)) DEF_BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) DEF_FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(128)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS VARCHAR2(1000)) "INTERVAL", CAST('NO' AS VARCHAR2(3)) AUTOLIST, CAST(NULL AS VARCHAR2(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS VARCHAR2(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS VARCHAR2(3)) IS_NESTED, CAST(NULL AS VARCHAR2(4)) DEF_SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) DEF_INDEXING, CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY, CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(3)) DEF_READ_ONLY, CAST(NULL AS VARCHAR2(24)) DEF_CELLMEMORY, CAST(NULL AS VARCHAR2(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS VARCHAR2(3)) AUTO FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID JOIN (SELECT TABLE_ID, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TENANT_ID = EFFECTIVE_TENANT_ID() AND TB.TABLE_TYPE IN (3, 8, 9) AND TB.PART_LEVEL != 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'USER_PART_TABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25075', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(CASE TB.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'HASH' WHEN 2 THEN 'HASH' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) PARTITIONING_TYPE, CAST (DECODE(TB.PART_LEVEL, 1, 'NONE', 2, DECODE(TB.SUB_PART_FUNC_TYPE, 0, 'HASH', 1, 'HASH', 2, 'HASH', 3, 'RANGE', 4, 'RANGE', 5, 'LIST', 6, 'LIST', 7, 'RANGE')) AS VARCHAR2(9)) SUBPARTITIONING_TYPE, CAST(DECODE(TB.PART_FUNC_TYPE, 7, 1048575, TB.PART_NUM) AS NUMBER) PARTITION_COUNT, CAST (DECODE (TB.PART_LEVEL, 1, 0, 2, (CASE WHEN TB.SUB_PART_TEMPLATE_FLAGS > 0 THEN TB.SUB_PART_NUM ELSE 1 END) ) AS NUMBER) DEF_SUBPARTITION_COUNT, CAST(PART_INFO.PART_KEY_COUNT AS NUMBER) PARTITIONING_KEY_COUNT, CAST (DECODE (TB.PART_LEVEL, 1, 0, 2, PART_INFO.SUBPART_KEY_COUNT) AS NUMBER) SUBPARTITIONING_KEY_COUNT, CAST(NULL AS VARCHAR2(8)) STATUS, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) DEF_TABLESPACE_NAME, CAST(NULL AS NUMBER) DEF_PCT_FREE, CAST(NULL AS NUMBER) DEF_PCT_USED, CAST(NULL AS NUMBER) DEF_INI_TRANS, CAST(NULL AS NUMBER) DEF_MAX_TRANS, CAST(NULL AS VARCHAR2(40)) DEF_INITIAL_EXTENT, CAST(NULL AS VARCHAR2(40)) DEF_NEXT_EXTENT, CAST(NULL AS VARCHAR2(40)) DEF_MIN_EXTENTS, CAST(NULL AS VARCHAR2(40)) DEF_MAX_EXTENTS, CAST(NULL AS VARCHAR2(40)) DEF_MAX_SIZE, CAST(NULL AS VARCHAR2(40)) DEF_PCT_INCREASE, CAST(NULL AS NUMBER) DEF_FREELISTS, CAST(NULL AS NUMBER) DEF_FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) DEF_LOGGING, CAST(CASE WHEN TB.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) DEF_COMPRESSION, CAST(TB.COMPRESS_FUNC_NAME AS VARCHAR2(30)) DEF_COMPRESS_FOR, CAST(NULL AS VARCHAR2(7)) DEF_BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) DEF_FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) DEF_CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(128)) REF_PTN_CONSTRAINT_NAME, CAST(TB.INTERVAL_RANGE AS VARCHAR2(1000)) "INTERVAL", CAST('NO' AS VARCHAR2(3)) AUTOLIST, CAST(NULL AS VARCHAR2(1000)) INTERVAL_SUBPARTITION, CAST('NO' AS VARCHAR2(3)) AUTOLIST_SUBPARTITION, CAST(NULL AS VARCHAR2(3)) IS_NESTED, CAST(NULL AS VARCHAR2(4)) DEF_SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) DEF_INDEXING, CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY, CAST(NULL AS VARCHAR2(8)) DEF_INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) DEF_INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) DEF_INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) DEF_INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(3)) DEF_READ_ONLY, CAST(NULL AS VARCHAR2(24)) DEF_CELLMEMORY, CAST(NULL AS VARCHAR2(12)) DEF_INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) DEF_INMEMORY_SERVICE_NAME, CAST('NO' AS VARCHAR2(3)) AUTO FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON TB.TENANT_ID = DB.TENANT_ID AND TB.DATABASE_ID = DB.DATABASE_ID AND TB.DATABASE_ID = USERENV('SCHEMAID') JOIN (SELECT TABLE_ID, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) > 0 THEN 1 ELSE 0 END) AS PART_KEY_COUNT, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280) > 0 THEN 1 ELSE 0 END) AS SUBPART_KEY_COUNT FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT WHERE PARTITION_KEY_POSITION > 0 GROUP BY TENANT_ID, TABLE_ID) PART_INFO ON TB.TABLE_ID = PART_INFO.TABLE_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TB.TENANT_ID = TP.TENANT_ID AND TP.TABLESPACE_ID = TB.TABLESPACE_ID WHERE TB.TENANT_ID = EFFECTIVE_TENANT_ID() AND TB.TABLE_TYPE IN (3, 8, 9) AND TB.PART_LEVEL != 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'DBA_TAB_PARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25076', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) COMPOSITE, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS NUMBER) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(NULL AS NUMBER) PCT_FREE, CAST(NULL AS NUMBER) PCT_USED, CAST(NULL AS NUMBER) INI_TRANS, CAST(NULL AS NUMBER) MAX_TRANS, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) FREELISTS, CAST(NULL AS NUMBER) FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR, CAST(NULL AS NUMBER) NUM_ROWS, CAST(NULL AS NUMBER) BLOCKS, CAST(NULL AS NUMBER) EMPTY_BLOCKS, CAST(NULL AS NUMBER) AVG_SPACE, CAST(NULL AS NUMBER) CHAIN_CNT, CAST(NULL AS NUMBER) AVG_ROW_LEN, CAST(NULL AS NUMBER) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) USER_STATS, CAST(NULL AS VARCHAR2(3)) IS_NESTED, CAST(NULL AS VARCHAR2(128)) PARENT_TABLE_PARTITION, CAST (CASE WHEN PART.PARTITION_POSITION > MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT THEN PART.PARTITION_POSITION ELSE NULL END) OVER(PARTITION BY DB_TB.TABLE_ID) THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) "INTERVAL", CAST(NULL AS VARCHAR2(4)) SEGMENT_CREATED, CAST(NULL AS VARCHAR2(4)) INDEXING, CAST(NULL AS VARCHAR2(4)) READ_ONLY, CAST(NULL AS VARCHAR2(8)) INMEMORY, CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(24)) CELLMEMORY, CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(100)) INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME, TB.B_TRANSITION_POINT, TB.PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) ) DB_TB JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'USER_TAB_PARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25077', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) COMPOSITE, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(CASE DB_TB.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS NUMBER) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(NULL AS NUMBER) PCT_FREE, CAST(NULL AS NUMBER) PCT_USED, CAST(NULL AS NUMBER) INI_TRANS, CAST(NULL AS NUMBER) MAX_TRANS, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) FREELISTS, CAST(NULL AS NUMBER) FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR, CAST(NULL AS NUMBER) NUM_ROWS, CAST(NULL AS NUMBER) BLOCKS, CAST(NULL AS NUMBER) EMPTY_BLOCKS, CAST(NULL AS NUMBER) AVG_SPACE, CAST(NULL AS NUMBER) CHAIN_CNT, CAST(NULL AS NUMBER) AVG_ROW_LEN, CAST(NULL AS NUMBER) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) USER_STATS, CAST(NULL AS VARCHAR2(3)) IS_NESTED, CAST(NULL AS VARCHAR2(128)) PARENT_TABLE_PARTITION, CAST (CASE WHEN PART.PARTITION_POSITION > MAX (CASE WHEN PART.HIGH_BOUND_VAL = DB_TB.B_TRANSITION_POINT THEN PART.PARTITION_POSITION ELSE NULL END) OVER(PARTITION BY DB_TB.TABLE_ID) THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) "INTERVAL", CAST(NULL AS VARCHAR2(4)) SEGMENT_CREATED, CAST(NULL AS VARCHAR2(4)) INDEXING, CAST(NULL AS VARCHAR2(4)) READ_ONLY, CAST(NULL AS VARCHAR2(8)) INMEMORY, CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(24)) CELLMEMORY, CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(100)) INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME, TB.B_TRANSITION_POINT, TB.PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) AND TB.DATABASE_ID = USERENV('SCHEMAID') ) DB_TB JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND PART.TENANT_ID = DB_TB.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'DBA_TAB_SUBPARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25078', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.DATABASE_NAME AS VARCHAR2(128)) TABLE_OWNER, CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(NULL AS NUMBER) PCT_FREE, CAST(NULL AS NUMBER) PCT_USED, CAST(NULL AS NUMBER) INI_TRANS, CAST(NULL AS NUMBER) MAX_TRANS, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) FREELISTS, CAST(NULL AS NUMBER) FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR, CAST(NULL AS NUMBER) NUM_ROWS, CAST(NULL AS NUMBER) BLOCKS, CAST(NULL AS NUMBER) EMPTY_BLOCKS, CAST(NULL AS NUMBER) AVG_SPACE, CAST(NULL AS NUMBER) CHAIN_CNT, CAST(NULL AS NUMBER) AVG_ROW_LEN, CAST(NULL AS NUMBER) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) USER_STATS, CAST('NO' AS VARCHAR2(3)) "INTERVAL", CAST(NULL AS VARCHAR2(3)) SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) INDEXING, CAST(NULL AS VARCHAR2(3)) READ_ONLY, CAST(NULL AS VARCHAR2(8)) INMEMORY, CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(24)) CELLMEMORY, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9)) DB_TB JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.TABLESPACE_ID, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'USER_TAB_SUBPARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25079', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB_TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(NULL AS NUMBER) PCT_FREE, CAST(NULL AS NUMBER) PCT_USED, CAST(NULL AS NUMBER) INI_TRANS, CAST(NULL AS NUMBER) MAX_TRANS, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) FREELISTS, CAST(NULL AS NUMBER) FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(8)) COMPRESSION, CAST(PART.COMPRESS_FUNC_NAME AS VARCHAR2(30)) COMPRESS_FOR, CAST(NULL AS NUMBER) NUM_ROWS, CAST(NULL AS NUMBER) BLOCKS, CAST(NULL AS NUMBER) EMPTY_BLOCKS, CAST(NULL AS NUMBER) AVG_SPACE, CAST(NULL AS NUMBER) CHAIN_CNT, CAST(NULL AS NUMBER) AVG_ROW_LEN, CAST(NULL AS NUMBER) SAMPLE_SIZE, CAST(NULL AS DATE) LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) USER_STATS, CAST('NO' AS VARCHAR2(3)) "INTERVAL", CAST(NULL AS VARCHAR2(3)) SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) INDEXING, CAST(NULL AS VARCHAR2(3)) READ_ONLY, CAST(NULL AS VARCHAR2(8)) INMEMORY, CAST(NULL AS VARCHAR2(8)) INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(12)) INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(24)) CELLMEMORY, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) MEMOPTIMIZE_WRITE FROM (SELECT DB.TENANT_ID, DB.DATABASE_NAME, DB.DATABASE_ID, TB.TABLE_ID, TB.TABLE_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE TB.DATABASE_ID = DB.DATABASE_ID AND TB.TENANT_ID = DB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) AND TB.DATABASE_ID = USERENV('SCHEMAID')) DB_TB JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.TABLESPACE_ID, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, TABLESPACE_ID, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON DB_TB.TABLE_ID = PART.TABLE_ID AND DB_TB.TENANT_ID = PART.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = PART.TABLESPACE_ID AND TP.TENANT_ID = PART.TENANT_ID WHERE DB_TB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'DBA_SUBPARTITION_TEMPLATES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25080', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) USER_NAME, CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(SP.SUB_PART_NAME AS VARCHAR2(132)) SUBPARTITION_NAME, CAST(SP.SUB_PART_ID + 1 AS NUMBER) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL ELSE SP.HIGH_BOUND_VAL END AS VARCHAR(32767)) HIGH_BOUND, CAST(NULL AS VARCHAR2(4)) COMPRESSION, CAST(NULL AS VARCHAR2(4)) INDEXING, CAST(NULL AS VARCHAR2(4)) READ_ONLY FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) JOIN SYS.ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT SP ON TB.TABLE_ID = SP.TABLE_ID AND TB.TENANT_ID = SP.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID WHERE DB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'ALL_SUBPARTITION_TEMPLATES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25081', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) USER_NAME, CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(SP.SUB_PART_NAME AS VARCHAR2(132)) SUBPARTITION_NAME, CAST(SP.SUB_PART_ID + 1 AS NUMBER) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL ELSE SP.HIGH_BOUND_VAL END AS VARCHAR(32767)) HIGH_BOUND, CAST(NULL AS VARCHAR2(4)) COMPRESSION, CAST(NULL AS VARCHAR2(4)) INDEXING, CAST(NULL AS VARCHAR2(4)) READ_ONLY FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) AND (TB.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, TB.TABLE_ID, TB.DATABASE_ID) = 1) JOIN SYS.ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT SP ON TB.TABLE_ID = SP.TABLE_ID AND TB.TENANT_ID = SP.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID WHERE DB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'USER_SUBPARTITION_TEMPLATES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25082', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(TB.TABLE_NAME AS VARCHAR2(128)) TABLE_NAME, CAST(SP.SUB_PART_NAME AS VARCHAR2(132)) SUBPARTITION_NAME, CAST(SP.SUB_PART_ID + 1 AS NUMBER) SUBPARTITION_POSITION, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) TABLESPACE_NAME, CAST(CASE WHEN SP.HIGH_BOUND_VAL IS NULL THEN SP.LIST_VAL ELSE SP.HIGH_BOUND_VAL END AS VARCHAR(32767)) HIGH_BOUND, CAST(NULL AS VARCHAR2(4)) COMPRESSION, CAST(NULL AS VARCHAR2(4)) INDEXING, CAST(NULL AS VARCHAR2(4)) READ_ONLY FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TB ON DB.DATABASE_ID = TB.DATABASE_ID AND DB.TENANT_ID = TB.TENANT_ID AND TB.TABLE_TYPE IN (3, 8, 9) AND DB.DATABASE_ID = USERENV('SCHEMAID') JOIN SYS.ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT SP ON TB.TABLE_ID = SP.TABLE_ID AND TB.TENANT_ID = SP.TENANT_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON TP.TABLESPACE_ID = SP.TABLESPACE_ID AND TP.TENANT_ID = SP.TENANT_ID WHERE DB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'DBA_PART_INDEXES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25083', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(I_T.OWNER AS VARCHAR2(128)) AS OWNER, CAST(I_T.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(I_T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE I_T.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'HASH' WHEN 2 THEN 'HASH' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) AS PARTITIONING_TYPE, CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE' ELSE (CASE I_T.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END) END AS VARCHAR2(9)) AS SUBPARTITIONING_TYPE, CAST(I_T.PART_NUM AS NUMBER) AS PARTITION_COUNT, CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0 ELSE I_T.SUB_PART_NUM END AS NUMBER) AS DEF_SUBPARTITION_COUNT, CAST(PKC.PARTITIONING_KEY_COUNT AS NUMBER) AS PARTITIONING_KEY_COUNT, CAST(PKC.SUBPARTITIONING_KEY_COUNT AS NUMBER) AS SUBPARTITIONING_KEY_COUNT, CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL' ELSE 'GLOBAL' END AS VARCHAR2(6)) AS LOCALITY, CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED' WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED' ELSE 'NON_PREFIXED' END AS VARCHAR2(12)) AS ALIGNMENT, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS DEF_TABLESPACE_NAME, CAST(0 AS NUMBER) AS DEF_PCT_FREE, CAST(0 AS NUMBER) AS DEF_INI_TRANS, CAST(0 AS NUMBER) AS DEF_MAX_TRANS, CAST(NULL AS VARCHAR2(40)) AS DEF_INITIAL_EXTENT, CAST(NULL AS VARCHAR2(40)) AS DEF_NEXT_EXTENT, CAST(NULL AS VARCHAR2(40)) AS DEF_MIN_EXTENTS, CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_EXTENTS, CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_SIZE, CAST(NULL AS VARCHAR2(40)) AS DEF_PCT_INCREASE, CAST(0 AS NUMBER) AS DEF_FREELISTS, CAST(0 AS NUMBER) AS DEF_FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) AS DEF_LOGGING, CAST(NULL AS VARCHAR2(7)) AS DEF_BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS DEF_FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS DEF_CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(1000)) AS DEF_PARAMETERS, CAST('NO' AS VARCHAR2(1000)) AS "INTERVAL", CAST('NO' AS VARCHAR2(3)) AS AUTOLIST, CAST(NULL AS VARCHAR2(1000)) AS INTERVAL_SUBPARTITION, CAST(NULL AS VARCHAR2(1000)) AS AUTOLIST_SUBPARTITION FROM (SELECT D.TENANT_ID, D.DATABASE_NAME AS OWNER, I.TABLE_ID AS INDEX_ID, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, I.PART_LEVEL, I.PART_FUNC_TYPE, I.PART_NUM, I.SUB_PART_FUNC_TYPE, T.TABLE_NAME AS TABLE_NAME, T.SUB_PART_NUM, T.SUB_PART_TEMPLATE_FLAGS, T.TABLESPACE_ID, (CASE I.INDEX_TYPE WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE 0 END) AS IS_LOCAL, (CASE I.INDEX_TYPE WHEN 1 THEN T.TABLE_ID WHEN 2 THEN T.TABLE_ID ELSE I.TABLE_ID END) AS JOIN_TABLE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0 AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 ) I_T JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT GROUP BY TENANT_ID, TABLE_ID) PKC ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID LEFT JOIN ( SELECT I.TENANT_ID, I.TABLE_ID AS INDEX_ID, 1 AS IS_PREFIXED FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I WHERE I.TABLE_TYPE = 5 AND I.INDEX_TYPE IN (1, 2) AND I.PART_LEVEL != 0 AND I.TENANT_ID = EFFECTIVE_TENANT_ID() AND NOT EXISTS (SELECT * FROM (SELECT * FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE C.TABLE_ID = I.DATA_TABLE_ID AND C.PARTITION_KEY_POSITION != 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() ) PART_COLUMNS LEFT JOIN (SELECT * FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE C.TABLE_ID = I.TABLE_ID AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.INDEX_POSITION != 0 ) INDEX_COLUMNS ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID WHERE (BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL OR BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != INDEX_COLUMNS.INDEX_POSITION) ) OR (BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 65280)/256 != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL) ) ) ) LOCAL_PARTITIONED_PREFIX_INDEX ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID WHERE I_T.TENANT_ID = EFFECTIVE_TENANT_ID() """ .replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'ALL_PART_INDEXES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25084', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(I_T.OWNER AS VARCHAR2(128)) AS OWNER, CAST(I_T.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(I_T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE I_T.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'HASH' WHEN 2 THEN 'HASH' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) AS PARTITIONING_TYPE, CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE' ELSE (CASE I_T.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END) END AS VARCHAR2(9)) AS SUBPARTITIONING_TYPE, CAST(I_T.PART_NUM AS NUMBER) AS PARTITION_COUNT, CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0 ELSE I_T.SUB_PART_NUM END AS NUMBER) AS DEF_SUBPARTITION_COUNT, CAST(PKC.PARTITIONING_KEY_COUNT AS NUMBER) AS PARTITIONING_KEY_COUNT, CAST(PKC.SUBPARTITIONING_KEY_COUNT AS NUMBER) AS SUBPARTITIONING_KEY_COUNT, CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL' ELSE 'GLOBAL' END AS VARCHAR2(6)) AS LOCALITY, CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED' WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED' ELSE 'NON_PREFIXED' END AS VARCHAR2(12)) AS ALIGNMENT, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS DEF_TABLESPACE_NAME, CAST(0 AS NUMBER) AS DEF_PCT_FREE, CAST(0 AS NUMBER) AS DEF_INI_TRANS, CAST(0 AS NUMBER) AS DEF_MAX_TRANS, CAST(NULL AS VARCHAR2(40)) AS DEF_INITIAL_EXTENT, CAST(NULL AS VARCHAR2(40)) AS DEF_NEXT_EXTENT, CAST(NULL AS VARCHAR2(40)) AS DEF_MIN_EXTENTS, CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_EXTENTS, CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_SIZE, CAST(NULL AS VARCHAR2(40)) AS DEF_PCT_INCREASE, CAST(0 AS NUMBER) AS DEF_FREELISTS, CAST(0 AS NUMBER) AS DEF_FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) AS DEF_LOGGING, CAST(NULL AS VARCHAR2(7)) AS DEF_BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS DEF_FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS DEF_CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(1000)) AS DEF_PARAMETERS, CAST('NO' AS VARCHAR2(1000)) AS "INTERVAL", CAST('NO' AS VARCHAR2(3)) AS AUTOLIST, CAST(NULL AS VARCHAR2(1000)) AS INTERVAL_SUBPARTITION, CAST(NULL AS VARCHAR2(1000)) AS AUTOLIST_SUBPARTITION FROM (SELECT D.TENANT_ID, D.DATABASE_NAME AS OWNER, I.TABLE_ID AS INDEX_ID, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, I.PART_LEVEL, I.PART_FUNC_TYPE, I.PART_NUM, I.SUB_PART_FUNC_TYPE, T.TABLE_NAME AS TABLE_NAME, T.SUB_PART_NUM, T.SUB_PART_TEMPLATE_FLAGS, T.TABLESPACE_ID, (CASE I.INDEX_TYPE WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE 0 END) AS IS_LOCAL, (CASE I.INDEX_TYPE WHEN 1 THEN T.TABLE_ID WHEN 2 THEN T.TABLE_ID ELSE I.TABLE_ID END) AS JOIN_TABLE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0 AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1) AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 ) I_T JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT GROUP BY TENANT_ID, TABLE_ID) PKC ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID LEFT JOIN ( SELECT I.TENANT_ID, I.TABLE_ID AS INDEX_ID, 1 AS IS_PREFIXED FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I WHERE I.TABLE_TYPE = 5 AND I.INDEX_TYPE IN (1, 2) AND I.PART_LEVEL != 0 AND I.TENANT_ID = EFFECTIVE_TENANT_ID() AND NOT EXISTS (SELECT * FROM (SELECT * FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE C.TABLE_ID = I.DATA_TABLE_ID AND C.PARTITION_KEY_POSITION != 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() ) PART_COLUMNS LEFT JOIN (SELECT * FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE C.TABLE_ID = I.TABLE_ID AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.INDEX_POSITION != 0 ) INDEX_COLUMNS ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID WHERE (BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL OR BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != INDEX_COLUMNS.INDEX_POSITION) ) OR (BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 65280)/256 != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL) ) ) ) LOCAL_PARTITIONED_PREFIX_INDEX ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID WHERE I_T.TENANT_ID = EFFECTIVE_TENANT_ID() """ .replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'USER_PART_INDEXES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25085', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(I_T.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(I_T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE I_T.PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'HASH' WHEN 2 THEN 'HASH' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END AS VARCHAR2(9)) AS PARTITIONING_TYPE, CAST(CASE WHEN I_T.PART_LEVEL < 2 THEN 'NONE' ELSE (CASE I_T.SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST' WHEN 7 THEN 'RANGE' END) END AS VARCHAR2(9)) AS SUBPARTITIONING_TYPE, CAST(I_T.PART_NUM AS NUMBER) AS PARTITION_COUNT, CAST(CASE WHEN (I_T.PART_LEVEL < 2 OR I_T.SUB_PART_TEMPLATE_FLAGS = 0) THEN 0 ELSE I_T.SUB_PART_NUM END AS NUMBER) AS DEF_SUBPARTITION_COUNT, CAST(PKC.PARTITIONING_KEY_COUNT AS NUMBER) AS PARTITIONING_KEY_COUNT, CAST(PKC.SUBPARTITIONING_KEY_COUNT AS NUMBER) AS SUBPARTITIONING_KEY_COUNT, CAST(CASE I_T.IS_LOCAL WHEN 1 THEN 'LOCAL' ELSE 'GLOBAL' END AS VARCHAR2(6)) AS LOCALITY, CAST(CASE WHEN I_T.IS_LOCAL = 0 THEN 'PREFIXED' WHEN (I_T.IS_LOCAL = 1 AND LOCAL_PARTITIONED_PREFIX_INDEX.IS_PREFIXED = 1) THEN 'PREFIXED' ELSE 'NON_PREFIXED' END AS VARCHAR2(12)) AS ALIGNMENT, CAST(TP.TABLESPACE_NAME AS VARCHAR2(30)) AS DEF_TABLESPACE_NAME, CAST(0 AS NUMBER) AS DEF_PCT_FREE, CAST(0 AS NUMBER) AS DEF_INI_TRANS, CAST(0 AS NUMBER) AS DEF_MAX_TRANS, CAST(NULL AS VARCHAR2(40)) AS DEF_INITIAL_EXTENT, CAST(NULL AS VARCHAR2(40)) AS DEF_NEXT_EXTENT, CAST(NULL AS VARCHAR2(40)) AS DEF_MIN_EXTENTS, CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_EXTENTS, CAST(NULL AS VARCHAR2(40)) AS DEF_MAX_SIZE, CAST(NULL AS VARCHAR2(40)) AS DEF_PCT_INCREASE, CAST(0 AS NUMBER) AS DEF_FREELISTS, CAST(0 AS NUMBER) AS DEF_FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) AS DEF_LOGGING, CAST(NULL AS VARCHAR2(7)) AS DEF_BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS DEF_FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS DEF_CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(1000)) AS DEF_PARAMETERS, CAST('NO' AS VARCHAR2(1000)) AS "INTERVAL", CAST('NO' AS VARCHAR2(3)) AS AUTOLIST, CAST(NULL AS VARCHAR2(1000)) AS INTERVAL_SUBPARTITION, CAST(NULL AS VARCHAR2(1000)) AS AUTOLIST_SUBPARTITION FROM (SELECT D.TENANT_ID, D.DATABASE_NAME AS OWNER, I.TABLE_ID AS INDEX_ID, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, I.PART_LEVEL, I.PART_FUNC_TYPE, I.PART_NUM, I.SUB_PART_FUNC_TYPE, T.TABLE_NAME AS TABLE_NAME, T.SUB_PART_NUM, T.SUB_PART_TEMPLATE_FLAGS, T.TABLESPACE_ID, (CASE I.INDEX_TYPE WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE 0 END) AS IS_LOCAL, (CASE I.INDEX_TYPE WHEN 1 THEN T.TABLE_ID WHEN 2 THEN T.TABLE_ID ELSE I.TABLE_ID END) AS JOIN_TABLE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON I.TENANT_ID = T.TENANT_ID AND I.DATA_TABLE_ID = T.TABLE_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID WHERE I.TABLE_TYPE = 5 AND I.PART_LEVEL != 0 AND T.DATABASE_ID = USERENV('SCHEMAID') AND T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 ) I_T JOIN (SELECT TENANT_ID, TABLE_ID, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 255) != 0 THEN 1 ELSE 0 END) AS PARTITIONING_KEY_COUNT, SUM(CASE WHEN BITAND(PARTITION_KEY_POSITION, 65280)/256 != 0 THEN 1 ELSE 0 END) AS SUBPARTITIONING_KEY_COUNT FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT GROUP BY TENANT_ID, TABLE_ID) PKC ON I_T.TENANT_ID = PKC.TENANT_ID AND I_T.JOIN_TABLE_ID = PKC.TABLE_ID LEFT JOIN ( SELECT I.TENANT_ID, I.TABLE_ID AS INDEX_ID, 1 AS IS_PREFIXED FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I WHERE I.TABLE_TYPE = 5 AND I.INDEX_TYPE IN (1, 2) AND I.PART_LEVEL != 0 AND I.TENANT_ID = EFFECTIVE_TENANT_ID() AND NOT EXISTS (SELECT * FROM (SELECT * FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE C.TABLE_ID = I.DATA_TABLE_ID AND C.PARTITION_KEY_POSITION != 0 AND C.TENANT_ID = EFFECTIVE_TENANT_ID() ) PART_COLUMNS LEFT JOIN (SELECT * FROM SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C WHERE C.TABLE_ID = I.TABLE_ID AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.INDEX_POSITION != 0 ) INDEX_COLUMNS ON PART_COLUMNS.COLUMN_ID = INDEX_COLUMNS.COLUMN_ID WHERE (BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL OR BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 255) != INDEX_COLUMNS.INDEX_POSITION) ) OR (BITAND(PART_COLUMNS.PARTITION_KEY_POSITION, 65280)/256 != 0 AND (INDEX_COLUMNS.INDEX_POSITION IS NULL) ) ) ) LOCAL_PARTITIONED_PREFIX_INDEX ON I_T.TENANT_ID = LOCAL_PARTITIONED_PREFIX_INDEX.TENANT_ID AND I_T.INDEX_ID = LOCAL_PARTITIONED_PREFIX_INDEX.INDEX_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON I_T.TENANT_ID = TP.TENANT_ID AND I_T.TABLESPACE_ID = TP.TABLESPACE_ID WHERE I_T.TENANT_ID = EFFECTIVE_TENANT_ID() """ .replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_ALL_TABLES", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25086', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME, CAST(NULL AS VARCHAR2(128)) AS IOT_NAME, CAST('VALID' AS VARCHAR2(8)) AS STATUS, CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS PCT_USED, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS VARCHAR2(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(NULL AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS VARCHAR2(10)) AS DEGREE, CAST(NULL AS VARCHAR2(10)) AS INSTANCES, CAST(NULL AS VARCHAR2(5)) AS CACHE, CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE, CAST(NULL AS VARCHAR2(16)) AS OBJECT_ID_TYPE, CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE_OWNER, CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE, CAST(DECODE (T.TABLE_TYPE, 8, 'YES', 9, 'YES', 'NO') AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST(NULL AS VARCHAR2(3)) AS NESTED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST( DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION, CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT, CAST(NULL AS VARCHAR2(3)) AS MONITORING, CAST(NULL AS VARCHAR2(30)) AS CLUSTER_OWNER, CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES, CAST(NULL AS VARCHAR2(8)) AS COMPRESSION, CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(8)) AS INMEMORY, CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(3)) AS EXTERNAL, CAST(NULL AS VARCHAR2(3)) AS HYBRID, CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY, CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION FROM ( SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS WHERE TS.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME, TABLE_TYPE, "PCTFREE", PART_LEVEL FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME, TABLE_TYPE, "PCTFREE", PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON T.TENANT_ID = DB.TENANT_ID AND T.DATABASE_ID = DB.DATABASE_ID WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE IN (0, 3, 8, 9) AND DB.DATABASE_NAME != '__recyclebin' AND (T.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1) """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_ALL_TABLES", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25087', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME, CAST(NULL AS VARCHAR2(128)) AS IOT_NAME, CAST('VALID' AS VARCHAR2(8)) AS STATUS, CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS PCT_USED, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS VARCHAR2(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(NULL AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS VARCHAR2(10)) AS DEGREE, CAST(NULL AS VARCHAR2(10)) AS INSTANCES, CAST(NULL AS VARCHAR2(5)) AS CACHE, CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE, CAST(NULL AS VARCHAR2(16)) AS OBJECT_ID_TYPE, CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE_OWNER, CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE, CAST(DECODE (T.TABLE_TYPE, 8, 'YES', 9, 'YES', 'NO') AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST(NULL AS VARCHAR2(3)) AS NESTED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST( DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION, CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT, CAST(NULL AS VARCHAR2(3)) AS MONITORING, CAST(NULL AS VARCHAR2(30)) AS CLUSTER_OWNER, CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES, CAST(NULL AS VARCHAR2(8)) AS COMPRESSION, CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(8)) AS INMEMORY, CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(3)) AS EXTERNAL, CAST(NULL AS VARCHAR2(3)) AS HYBRID, CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY, CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION FROM ( SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS WHERE TS.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME, TABLE_TYPE, "PCTFREE", PART_LEVEL FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME, TABLE_TYPE, "PCTFREE", PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON T.TENANT_ID = DB.TENANT_ID AND T.DATABASE_ID = DB.DATABASE_ID WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE IN (0, 3, 8, 9) AND DB.DATABASE_NAME != '__recyclebin' """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "USER_ALL_TABLES", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25088', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS VARCHAR2(128)) AS CLUSTER_NAME, CAST(NULL AS VARCHAR2(128)) AS IOT_NAME, CAST('VALID' AS VARCHAR2(8)) AS STATUS, CAST(T."PCTFREE" AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS PCT_USED, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENTS, CAST(NULL AS NUMBER) AS MAX_EXTENTS, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(NULL AS VARCHAR2(1)) AS BACKED_UP, CAST(INFO.ROW_COUNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(NULL AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS VARCHAR2(10)) AS DEGREE, CAST(NULL AS VARCHAR2(10)) AS INSTANCES, CAST(NULL AS VARCHAR2(5)) AS CACHE, CAST(NULL AS VARCHAR2(8)) AS TABLE_LOCK, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST( CASE WHEN T.PART_LEVEL = 0 THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS PARTITIONED, CAST(NULL AS VARCHAR2(12)) AS IOT_TYPE, CAST(NULL AS VARCHAR2(16)) AS OBJECT_ID_TYPE, CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE_OWNER, CAST(NULL AS VARCHAR2(128)) AS TABLE_TYPE, CAST(DECODE (T.TABLE_TYPE, 8, 'YES', 9, 'YES', 'NO') AS VARCHAR2(1)) AS TEMPORARY, CAST(NULL AS VARCHAR2(1)) AS SECONDARY, CAST(NULL AS VARCHAR2(3)) AS NESTED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(8)) AS ROW_MOVEMENT, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST( DECODE (T.TABLE_TYPE, 8, 'SYS$SESSION', 9, 'SYS$TRANSACTION', NULL) AS VARCHAR2(15)) AS DURATION, CAST(NULL AS VARCHAR2(8)) AS SKIP_CORRUPT, CAST(NULL AS VARCHAR2(3)) AS MONITORING, CAST(NULL AS VARCHAR2(30)) AS CLUSTER_OWNER, CAST(NULL AS VARCHAR2(8)) AS DEPENDENCIES, CAST(NULL AS VARCHAR2(8)) AS COMPRESSION, CAST(NULL AS VARCHAR2(30)) AS COMPRESS_FOR, CAST(CASE WHEN DB.IN_RECYCLEBIN = 1 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS DROPPED, CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(8)) AS INMEMORY, CAST(NULL AS VARCHAR2(8)) AS INMEMORY_PRIORITY, CAST(NULL AS VARCHAR2(15)) AS INMEMORY_DISTRIBUTE, CAST(NULL AS VARCHAR2(17)) AS INMEMORY_COMPRESSION, CAST(NULL AS VARCHAR2(13)) AS INMEMORY_DUPLICATE, CAST(NULL AS VARCHAR2(3)) AS EXTERNAL, CAST(NULL AS VARCHAR2(3)) AS HYBRID, CAST(NULL AS VARCHAR2(24)) AS CELLMEMORY, CAST(NULL AS VARCHAR2(12)) AS INMEMORY_SERVICE, CAST(NULL AS VARCHAR2(1000)) AS INMEMORY_SERVICE_NAME, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_READ, CAST(NULL AS VARCHAR2(8)) AS MEMOPTIMIZE_WRITE, CAST(NULL AS VARCHAR2(3)) AS HAS_SENSITIVE_COLUMN, CAST(NULL AS VARCHAR2(8)) AS LOGICAL_REPLICATION FROM ( SELECT TENANT_ID, TABLE_ID, SUM(ROW_CNT) AS ROW_COUNT FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS WHERE TS.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY TENANT_ID, TABLE_ID ) INFO RIGHT JOIN (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME, TABLE_TYPE, "PCTFREE", PART_LEVEL FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME, TABLE_TYPE, "PCTFREE", PART_LEVEL FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT) T ON T.TENANT_ID = INFO.TENANT_ID AND T.TABLE_ID = INFO.TABLE_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON T.TENANT_ID = DB.TENANT_ID AND T.DATABASE_ID = DB.DATABASE_ID WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TABLE_TYPE IN (0, 3, 8, 9) AND DB.DATABASE_NAME != '__recyclebin' AND T.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_PROFILES", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25089', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT PROFILE, RESOURCE_NAME, RESOURCE_TYPE, LIMIT FROM (SELECT PROFILE_NAME AS PROFILE, CAST('FAILED_LOGIN_ATTEMPTS' AS VARCHAR2(32)) AS RESOURCE_NAME, CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(DECODE(FAILED_LOGIN_ATTEMPTS, -1, 'UNLIMITED', 9223372036854775807, 'UNLIMITED', -2, 'DEFAULT', FAILED_LOGIN_ATTEMPTS) AS VARCHAR2(128)) AS LIMIT FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT UNION ALL SELECT PROFILE_NAME AS PROFILE, CAST('PASSWORD_LOCK_TIME' AS VARCHAR2(32)) AS RESOURCE_NAME, CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(DECODE(PASSWORD_LOCK_TIME, -1, 'UNLIMITED', 9223372036854775807, 'UNLIMITED', -2, 'DEFAULT', PASSWORD_LOCK_TIME) AS VARCHAR2(128)) AS LIMIT FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT UNION ALL SELECT PROFILE_NAME AS PROFILE, CAST('PASSWORD_VERIFY_FUNCTION' AS VARCHAR2(32)) AS RESOURCE_NAME, CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(DECODE(PASSWORD_VERIFY_FUNCTION, NULL, 'NULL', PASSWORD_VERIFY_FUNCTION) AS VARCHAR2(128)) AS LIMIT FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT UNION ALL SELECT PROFILE_NAME AS PROFILE, CAST('PASSWORD_LIFE_TIME' AS VARCHAR2(32)) AS RESOURCE_NAME, CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(DECODE(PASSWORD_LIFE_TIME, -1, 'UNLIMITED', 9223372036854775807, 'UNLIMITED', -2, 'DEFAULT', PASSWORD_LIFE_TIME) AS VARCHAR2(128)) AS LIMIT FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT UNION ALL SELECT PROFILE_NAME AS PROFILE, CAST('PASSWORD_GRACE_TIME' AS VARCHAR2(32)) AS RESOURCE_NAME, CAST('PASSWORD' AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(DECODE(PASSWORD_GRACE_TIME, -1, 'UNLIMITED', 9223372036854775807, 'UNLIMITED', -2, 'DEFAULT', PASSWORD_GRACE_TIME) AS VARCHAR2(128)) AS LIMIT FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT) ORDER BY PROFILE, RESOURCE_NAME """.replace("\n", " ") ) # this view is not exist in oracle def_table_schema( owner = 'mingdou.tmd', table_name = "USER_PROFILES", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25090', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(t.profile_name AS VARCHAR2(30)) AS PROFILE, CAST(NULL AS VARCHAR2(32)) AS RESOURCE_NAME, CAST(NULL AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(NULL AS VARCHAR2(40)) AS LIMIT_ON_RESOURCE FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT t WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # this view is not exist in oracle def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_PROFILES", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25091', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(t.profile_name AS VARCHAR2(30)) AS PROFILE, CAST(NULL AS VARCHAR2(32)) AS RESOURCE_NAME, CAST(NULL AS VARCHAR2(8)) AS RESOURCE_TYPE, CAST(NULL AS VARCHAR2(40)) AS LIMIT_ON_RESOURCE FROM SYS.ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT t WHERE T.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_MVIEW_COMMENTS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25092', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT db.DATABASE_NAME AS OWNER, CAST(t.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME, CAST(t."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t WHERE db.DATABASE_ID = t.DATABASE_ID AND t.TABLE_TYPE = 7 AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "USER_MVIEW_COMMENTS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25093', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT db.DATABASE_NAME AS OWNER, CAST(t.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME, CAST(t."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t WHERE db.DATABASE_ID = t.DATABASE_ID AND t.TABLE_TYPE = 7 AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND db.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_MVIEW_COMMENTS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25094', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT db.DATABASE_NAME AS OWNER, CAST(t.TABLE_NAME AS VARCHAR2(128)) AS MVIEW_NAME, CAST(t."COMMENT" AS VARCHAR(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t WHERE db.DATABASE_ID = t.DATABASE_ID AND t.TABLE_TYPE = 7 AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_SCHEDULER_PROGRAM_ARGS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25095', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS PROGRAM_NAME, CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME, CAST(NULL AS NUMBER) AS ARGUMENT_POSITION, CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE, CAST(NULL AS VARCHAR2(19)) AS METADATA_ATTRIBUTE, CAST(NULL AS VARCHAR2(4000)) AS DEFAULT_VALUE, CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE, CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_SCHEDULER_PROGRAM_ARGS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25096', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS PROGRAM_NAME, CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME, CAST(NULL AS NUMBER) AS ARGUMENT_POSITION, CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE, CAST(NULL AS VARCHAR2(19)) AS METADATA_ATTRIBUTE, CAST(NULL AS VARCHAR2(4000)) AS DEFAULT_VALUE, CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE, CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "USER_SCHEDULER_PROGRAM_ARGS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25097', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS PROGRAM_NAME, CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME, CAST(NULL AS NUMBER) AS ARGUMENT_POSITION, CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE, CAST(NULL AS VARCHAR2(19)) AS METADATA_ATTRIBUTE, CAST(NULL AS VARCHAR2(4000)) AS DEFAULT_VALUE, CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE, CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_SCHEDULER_JOB_ARGS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25098', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS JOB_NAME, CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME, CAST(NULL AS NUMBER) AS ARGUMENT_POSITION, CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE, CAST(NULL AS VARCHAR2(4000)) AS VALUE, CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE, CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_SCHEDULER_JOB_ARGS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25099', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS JOB_NAME, CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME, CAST(NULL AS NUMBER) AS ARGUMENT_POSITION, CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE, CAST(NULL AS VARCHAR2(4000)) AS VALUE, CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE, CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "USER_SCHEDULER_JOB_ARGS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25100', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS JOB_NAME, CAST(NULL AS VARCHAR2(30)) AS ARGUMENT_NAME, CAST(NULL AS NUMBER) AS ARGUMENT_POSITION, CAST(NULL AS VARCHAR2(61)) AS ARGUMENT_TYPE, CAST(NULL AS VARCHAR2(4000)) AS VALUE, CAST(NULL as /* TODO: RAW */ VARCHAR(128)) AS DEFAULT_ANYDATA_VALUE, CAST(NULL AS VARCHAR2(5)) AS OUT_ARGUMENT FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = "ALL_ERRORS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25101', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(o.owner AS VARCHAR2(128)) AS OWNER, CAST(o.object_name AS VARCHAR2(128)) AS NAME, CAST(o.object_type AS VARCHAR2(19)) AS TYPE, CAST(e.obj_seq AS NUMBER) AS SEQUENCE, CAST(e.line AS NUMBER) AS LINE, CAST(e.position AS NUMBER) AS POSITION, CAST(e.text as VARCHAR2(4000)) AS TEXT, CAST(DECODE(e.property, 0, 'ERROR', 1, 'WARNING', 'UNDEFINED') AS VARCHAR2(9)) AS ATTRIBUTE, CAST(e.error_number AS NUMBER) AS MESSAGE_NUMBER FROM SYS.ALL_OBJECTS o, (select obj_id, obj_seq, line, position, text, property, error_number, CAST( UPPER(decode(obj_type, 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 12, 'PROCEDURE', 'MAXTYPE')) AS VARCHAR2(23)) object_type from SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) e WHERE o.object_id = e.obj_id AND o.object_type like e.object_type AND o.object_type IN (UPPER('package'), UPPER('type'), UPPER('procedure'), UPPER('function'), UPPER('package body'), UPPER('view'), UPPER('trigger'), UPPER('type body'), UPPER('library'), UPPER('queue'), UPPER('java source'), UPPER('java class'), UPPER('dimension'), UPPER('assembly'), UPPER('hierarchy'), UPPER('arrtibute dimension'), UPPER('analytic view')) """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = "DBA_ERRORS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25102', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(o.owner AS VARCHAR2(128)) AS OWNER, CAST(o.object_name AS VARCHAR2(128)) AS NAME, CAST(o.object_type AS VARCHAR2(19)) AS TYPE, CAST(e.obj_seq AS NUMBER) AS SEQUENCE, CAST(e.line AS NUMBER) AS LINE, CAST(e.position AS NUMBER) AS POSITION, CAST(e.text as VARCHAR2(4000)) AS TEXT, CAST(DECODE(e.property, 0, 'ERROR', 1, 'WARNING', 'UNDEFINED') AS VARCHAR2(9)) AS ATTRIBUTE, CAST(e.error_number AS NUMBER) AS MESSAGE_NUMBER FROM SYS.ALL_OBJECTS o, (select obj_id, obj_seq, line, position, text, property, error_number, CAST( UPPER(decode(obj_type, 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 12, 'PROCEDURE', 'MAXTYPE')) AS VARCHAR2(23)) object_type from SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) e WHERE o.object_id = e.obj_id AND o.object_type like e.object_type AND o.object_type IN (UPPER('package'), UPPER('type'), UPPER('procedure'), UPPER('function'), UPPER('package body'), UPPER('view'), UPPER('trigger'), UPPER('type body'), UPPER('library'), UPPER('queue'), UPPER('java source'), UPPER('java class'), UPPER('dimension'), UPPER('assembly'), UPPER('hierarchy'), UPPER('arrtibute dimension'), UPPER('analytic view')) """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = "USER_ERRORS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25103', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(o.owner AS VARCHAR2(128)) AS OWNER, CAST(o.object_name AS VARCHAR2(128)) AS NAME, CAST(o.object_type AS VARCHAR2(19)) AS TYPE, CAST(e.obj_seq AS NUMBER) AS SEQUENCE, CAST(e.line AS NUMBER) AS LINE, CAST(e.position AS NUMBER) AS POSITION, CAST(e.text as VARCHAR2(4000)) AS TEXT, CAST(DECODE(e.property, 0, 'ERROR', 1, 'WARNING', 'UNDEFINED') AS VARCHAR2(9)) AS ATTRIBUTE, CAST(e.error_number AS NUMBER) AS MESSAGE_NUMBER FROM SYS.ALL_OBJECTS o, (select obj_id, obj_seq, line, position, text, property, error_number, CAST( UPPER(decode(obj_type, 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 12, 'PROCEDURE', 'MAXTYPE')) AS VARCHAR2(23)) object_type from SYS.ALL_VIRTUAL_TENANT_ERROR_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) e, SYS.ALL_USERS u WHERE o.object_id = e.obj_id AND o.object_type like e.object_type AND o.object_type IN (UPPER('package'), UPPER('type'), UPPER('procedure'), UPPER('function'), UPPER('package body'), UPPER('view'), UPPER('trigger'), UPPER('type body'), UPPER('library'), UPPER('queue'), UPPER('java source'), UPPER('java class'), UPPER('dimension'), UPPER('assembly'), UPPER('hierarchy'), UPPER('arrtibute dimension'), UPPER('analytic view')) AND u.username=o.owner AND u.userid IN (USERENV('SCHEMAID')) """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_TYPE_METHODS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25104', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME, CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME, CAST(NULL AS NUMBER) AS METHOD_NO, CAST(NULL AS VARCHAR2(6)) AS METHOD_TYPE, CAST(NULL AS NUMBER) AS PARAMETERS, CAST(NULL AS NUMBER) AS RESULTS, CAST(NULL AS VARCHAR2(3)) AS FINAL, CAST(NULL AS VARCHAR2(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(3)) AS OVERRIDING, CAST(NULL AS VARCHAR2(3)) AS INHERITED FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_TYPE_METHODS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25105', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME, CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME, CAST(NULL AS NUMBER) AS METHOD_NO, CAST(NULL AS VARCHAR2(6)) AS METHOD_TYPE, CAST(NULL AS NUMBER) AS PARAMETERS, CAST(NULL AS NUMBER) AS RESULTS, CAST(NULL AS VARCHAR2(3)) AS FINAL, CAST(NULL AS VARCHAR2(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(3)) AS OVERRIDING, CAST(NULL AS VARCHAR2(3)) AS INHERITED FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "USER_TYPE_METHODS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25106', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME, CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME, CAST(NULL AS NUMBER) AS METHOD_NO, CAST(NULL AS VARCHAR2(6)) AS METHOD_TYPE, CAST(NULL AS NUMBER) AS PARAMETERS, CAST(NULL AS NUMBER) AS RESULTS, CAST(NULL AS VARCHAR2(3)) AS FINAL, CAST(NULL AS VARCHAR2(3)) AS INSTANTIABLE, CAST(NULL AS VARCHAR2(3)) AS OVERRIDING, CAST(NULL AS VARCHAR2(3)) AS INHERITED FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "ALL_METHOD_PARAMS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25107', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME, CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME, CAST(NULL AS NUMBER) AS METHOD_NO, CAST(NULL AS VARCHAR2(30)) AS PARAM_NAME, CAST(NULL AS NUMBER) AS PARAM_NO, CAST(NULL AS VARCHAR2(6)) AS PARAM_MODE, CAST(NULL AS VARCHAR2(7)) AS PARAM_TYPE_MOD, CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_NAME, CAST(NULL AS VARCHAR2(44)) AS CHARACTER_SET_NAME FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "DBA_METHOD_PARAMS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25108', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS OWNER, CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME, CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME, CAST(NULL AS NUMBER) AS METHOD_NO, CAST(NULL AS VARCHAR2(30)) AS PARAM_NAME, CAST(NULL AS NUMBER) AS PARAM_NO, CAST(NULL AS VARCHAR2(6)) AS PARAM_MODE, CAST(NULL AS VARCHAR2(7)) AS PARAM_TYPE_MOD, CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_NAME, CAST(NULL AS VARCHAR2(44)) AS CHARACTER_SET_NAME FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = "USER_METHOD_PARAMS", name_postfix = "_ORA", database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25109', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(30)) AS TYPE_NAME, CAST(NULL AS VARCHAR2(30)) AS METHOD_NAME, CAST(NULL AS NUMBER) AS METHOD_NO, CAST(NULL AS VARCHAR2(30)) AS PARAM_NAME, CAST(NULL AS NUMBER) AS PARAM_NO, CAST(NULL AS VARCHAR2(6)) AS PARAM_MODE, CAST(NULL AS VARCHAR2(7)) AS PARAM_TYPE_MOD, CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_OWNER, CAST(NULL AS VARCHAR2(30)) AS PARAM_TYPE_NAME, CAST(NULL AS VARCHAR2(44)) AS CHARACTER_SET_NAME FROM DUAL WHERE 1 = 0 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'DBA_TABLESPACES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25110', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT TABLESPACE_NAME, CAST(NULL AS NUMBER) BLOCK_SIZE, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) MIN_EXTLEN, CAST(NULL AS VARCHAR2(9)) STATUS, CAST(NULL AS VARCHAR2(9)) CONTENTS, CAST(NULL AS VARCHAR2(9)) LOGGING, CAST(NULL AS VARCHAR2(3)) FORCE_LOGGING, CAST(NULL AS VARCHAR2(10)) EXTENT_MANAGEMENT, CAST(NULL AS VARCHAR2(9)) ALLOCATION_TYPE, CAST(NULL AS VARCHAR2(3)) PLUGGED_IN, CAST(NULL AS VARCHAR2(6)) SEGMENT_SPACE_MANAGEMENT, CAST(NULL AS VARCHAR2(8)) DEF_TAB_COMPRESSION, CAST(NULL AS VARCHAR2(11)) RETENTION, CAST(NULL AS VARCHAR2(3)) BIGFILE, CAST(NULL AS VARCHAR2(7)) PREDICATE_EVALUATION, CAST(CASE WHEN ENCRYPTION_NAME IS NULL THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS ENCRYPTED, CAST(NULL AS VARCHAR2(12)) COMPRESS_FOR FROM SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name = 'USER_TABLESPACES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25111', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT TABLESPACE_NAME, CAST(NULL AS NUMBER) BLOCK_SIZE, CAST(NULL AS NUMBER) INITIAL_EXTENT, CAST(NULL AS NUMBER) NEXT_EXTENT, CAST(NULL AS NUMBER) MIN_EXTENT, CAST(NULL AS NUMBER) MAX_EXTENT, CAST(NULL AS NUMBER) MAX_SIZE, CAST(NULL AS NUMBER) PCT_INCREASE, CAST(NULL AS NUMBER) MIN_EXTLEN, CAST(NULL AS VARCHAR2(9)) STATUS, CAST(NULL AS VARCHAR2(9)) CONTENTS, CAST(NULL AS VARCHAR2(9)) LOGGING, CAST(NULL AS VARCHAR2(3)) FORCE_LOGGING, CAST(NULL AS VARCHAR2(10)) EXTENT_MANAGEMENT, CAST(NULL AS VARCHAR2(9)) ALLOCATION_TYPE, CAST(NULL AS VARCHAR2(6)) SEGMENT_SPACE_MANAGEMENT, CAST(NULL AS VARCHAR2(8)) DEF_TAB_COMPRESSION, CAST(NULL AS VARCHAR2(11)) RETENTION, CAST(NULL AS VARCHAR2(3)) BIGFILE, CAST(NULL AS VARCHAR2(7)) PREDICATE_EVALUATION, CAST(CASE WHEN ENCRYPTION_NAME IS NULL THEN 'NO' ELSE 'YES' END AS VARCHAR2(3)) AS ENCRYPTED, CAST(NULL AS VARCHAR2(12)) COMPRESS_FOR FROM SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # end DBA/ALL/USER_SUBPART_KEY_COLUMNS # begin ALL/DBA/USER_IND_EXPRESSIONS def_table_schema( owner = 'mingdou.tmd', table_name='DBA_IND_EXPRESSIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25112', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER, CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(H.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(COLUMN_EXPRESSION /* TODO: LONG */ AS VARCHAR2(1000)) AS COLUMN_EXPRESSION, COLUMN_POSITION FROM ( SELECT INDEX_OWNER, INDEX_NAME, TABLE_OWNER, F.CUR_DEFAULT_VALUE_V2 AS COLUMN_EXPRESSION, E.INDEX_POSITION AS COLUMN_POSITION, E.TABLE_ID AS TABLE_ID FROM (SELECT INDEX_OWNER, INDEX_NAME, TABLE_OWNER, C.TABLE_ID AS TABLE_ID, C.INDEX_ID AS INDEX_ID, D.COLUMN_ID AS COLUMN_ID, D.COLUMN_NAME AS COLUMN_NAME, D.INDEX_POSITION AS INDEX_POSITION FROM (SELECT DATABASE_NAME AS INDEX_OWNER, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, DATABASE_NAME AS TABLE_OWNER, A.DATA_TABLE_ID AS TABLE_ID, A.TABLE_ID AS INDEX_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND B.DATABASE_NAME != '__recyclebin' AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE TABLE_TYPE=5 ) C JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D ON C.INDEX_ID=D.TABLE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.INDEX_POSITION != 0) E JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON F.TABLE_ID=E.TABLE_ID AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.COLUMN_ID=E.COLUMN_ID AND BITAND(F.COLUMN_FLAGS,3) > 0) G JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT H ON G.TABLE_ID=H.TABLE_ID AND H.TENANT_ID = EFFECTIVE_TENANT_ID() AND H.TABLE_TYPE != 12 AND H.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='USER_IND_EXPRESSIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25113', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(H.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(COLUMN_EXPRESSION /* TODO: LONG */ AS VARCHAR2(1000)) AS COLUMN_EXPRESSION, COLUMN_POSITION FROM ( SELECT INDEX_NAME, F.CUR_DEFAULT_VALUE_V2 AS COLUMN_EXPRESSION, E.INDEX_POSITION AS COLUMN_POSITION, E.TABLE_ID AS TABLE_ID FROM (SELECT INDEX_NAME, C.TABLE_ID AS TABLE_ID, C.INDEX_ID AS INDEX_ID, D.COLUMN_ID AS COLUMN_ID, D.COLUMN_NAME AS COLUMN_NAME, D.INDEX_POSITION AS INDEX_POSITION FROM (SELECT SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, A.DATA_TABLE_ID AS TABLE_ID, A.TABLE_ID AS INDEX_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND B.DATABASE_NAME != '__recyclebin' AND A.DATABASE_ID = USERENV('SCHEMAID') AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE TABLE_TYPE=5 ) C JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D ON C.INDEX_ID=D.TABLE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.INDEX_POSITION != 0) E JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON F.TABLE_ID=E.TABLE_ID AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.COLUMN_ID=E.COLUMN_ID AND BITAND(F.COLUMN_FLAGS,3) > 0) G JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT H ON G.TABLE_ID=H.TABLE_ID AND H.TENANT_ID = EFFECTIVE_TENANT_ID() AND H.TABLE_TYPE != 12 AND H.TABLE_TYPE != 13 """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='ALL_IND_EXPRESSIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25114', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(INDEX_OWNER AS VARCHAR2(128)) AS INDEX_OWNER, CAST(INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(TABLE_OWNER AS VARCHAR2(128)) AS TABLE_OWNER, CAST(H.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(COLUMN_EXPRESSION /* TODO: LONG */ AS VARCHAR2(1000)) AS COLUMN_EXPRESSION, COLUMN_POSITION FROM ( SELECT INDEX_OWNER, INDEX_NAME, TABLE_OWNER, F.CUR_DEFAULT_VALUE_V2 AS COLUMN_EXPRESSION, E.INDEX_POSITION AS COLUMN_POSITION, E.TABLE_ID AS TABLE_ID FROM (SELECT INDEX_OWNER, INDEX_NAME, TABLE_OWNER, C.TABLE_ID AS TABLE_ID, C.INDEX_ID AS INDEX_ID, D.COLUMN_ID AS COLUMN_ID, D.COLUMN_NAME AS COLUMN_NAME, D.INDEX_POSITION AS INDEX_POSITION FROM (SELECT DATABASE_NAME AS INDEX_OWNER, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, DATABASE_NAME AS TABLE_OWNER, A.DATA_TABLE_ID AS TABLE_ID, A.TABLE_ID AS INDEX_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.DATABASE_ID = B.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND (A.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, A.DATA_TABLE_ID, A.DATABASE_ID) = 1) AND B.DATABASE_NAME != '__recyclebin' WHERE TABLE_TYPE=5 ) C JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT D ON C.INDEX_ID=D.TABLE_ID AND D.TENANT_ID = EFFECTIVE_TENANT_ID() AND D.INDEX_POSITION != 0) E JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT F ON F.TABLE_ID=E.TABLE_ID AND F.TENANT_ID = EFFECTIVE_TENANT_ID() AND F.COLUMN_ID=E.COLUMN_ID AND BITAND(F.COLUMN_FLAGS,3) > 0) G JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT H ON G.TABLE_ID=H.TABLE_ID AND H.TENANT_ID = EFFECTIVE_TENANT_ID() AND H.TABLE_TYPE != 12 AND H.TABLE_TYPE != 13 """.replace("\n", " ") ) # end ALL/DBA/USER_IND_EXPRESSIONS # begin DBA/ALL/USER_IND_PARTITIONS # DBA/ALL/USER_IND_PARTITIONS will occupy table_ids in (925115, 25116, 25117). def_table_schema( owner = 'mingdou.tmd', table_name='ALL_IND_PARTITIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25115', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS NUMBER) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(NULL AS VARCHAR2(8)) AS STATUS, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENT, CAST(NULL AS NUMBER) AS MAX_EXTENT, CAST(NULL AS NUMBER) AS MAX_SIZE, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS, CAST('NO' AS VARCHAR2(3)) AS "INTERVAL", CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 AND (I.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, I.DATA_TABLE_ID, I.DATABASE_ID) = 1) JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART ON I.TENANT_ID = PART.TENANT_ID AND I.TABLE_ID = PART.TABLE_ID WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='USER_IND_PARTITIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25116', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS NUMBER) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(NULL AS VARCHAR2(8)) AS STATUS, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENT, CAST(NULL AS NUMBER) AS MAX_EXTENT, CAST(NULL AS NUMBER) AS MAX_SIZE, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS, CAST('NO' AS VARCHAR2(3)) AS "INTERVAL", CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 AND I.DATABASE_ID = USERENV('SCHEMAID') JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART ON I.TENANT_ID = PART.TENANT_ID AND I.TABLE_ID = PART.TABLE_ID WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='DBA_IND_PARTITIONS', name_postfix='_ORA', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25117', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END AS CHAR(3)) COMPOSITE, CAST(PART.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(CASE I.PART_LEVEL WHEN 2 THEN PART.SUB_PART_NUM ELSE 0 END AS NUMBER) SUBPARTITION_COUNT, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(NULL AS VARCHAR2(8)) AS STATUS, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENT, CAST(NULL AS NUMBER) AS MAX_EXTENT, CAST(NULL AS NUMBER) AS MAX_SIZE, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(7)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS NUMBER) AS PCT_DIRECT_ACCESS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS, CAST('NO' AS VARCHAR2(3)) AS "INTERVAL", CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(3)) AS ORPHANED_ENTRIES FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) PART ON I.TENANT_ID = PART.TENANT_ID AND I.TABLE_ID = PART.TABLE_ID WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # end DBA/USER/ALL_IND_PARTITIONS # begin DBA/ALL/USER_IND_SUBPARTITIONS # DBA/ALL/USER_IND_SUBPARTITIONS will occupy table_ids in (25118, 25119, 25120). def_table_schema( owner = 'mingdou.tmd', table_name='DBA_IND_SUBPARTITIONS', name_postfix='_ORA', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25118', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION, CAST(NULL AS VARCHAR2(8)) AS STATUS, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENT, CAST(NULL AS NUMBER) AS MAX_EXTENT, CAST(NULL AS NUMBER) AS MAX_SIZE, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST('NO' AS VARCHAR2(3)) AS "INTERVAL", CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='ALL_IND_SUBPARTITIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25119', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS INDEX_OWNER, CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION, CAST(NULL AS VARCHAR2(8)) AS STATUS, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENT, CAST(NULL AS NUMBER) AS MAX_EXTENT, CAST(NULL AS NUMBER) AS MAX_SIZE, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST('NO' AS VARCHAR2(3)) AS "INTERVAL", CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 AND (I.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, I.DATA_TABLE_ID, I.DATABASE_ID) = 1) JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'mingdou.tmd', table_name='USER_IND_SUBPARTITIONS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25120', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition = """ SELECT CAST(CASE WHEN D.DATABASE_NAME = '__recyclebin' THEN I.TABLE_NAME ELSE SUBSTR(I.TABLE_NAME, 7 + INSTR(SUBSTR(I.TABLE_NAME, 7), '_')) END AS VARCHAR2(128)) AS INDEX_NAME, CAST(PART.PART_NAME AS VARCHAR2(128)) PARTITION_NAME, CAST(PART.SUB_PART_NAME AS VARCHAR2(128)) SUBPARTITION_NAME, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN PART.HIGH_BOUND_VAL ELSE PART.LIST_VAL END AS VARCHAR(32767)) HIGH_VALUE, CAST(CASE WHEN length(PART.HIGH_BOUND_VAL) > 0 THEN length(PART.HIGH_BOUND_VAL) ELSE length(PART.LIST_VAL) END AS NUMBER) HIGH_VALUE_LENGTH, CAST(PART.PARTITION_POSITION AS NUMBER) PARTITION_POSITION, CAST(PART.SUBPARTITION_POSITION AS NUMBER) SUBPARTITION_POSITION, CAST(NULL AS VARCHAR2(8)) AS STATUS, CAST(NULL AS VARCHAR2(30)) AS TABLESPACE_NAME, CAST(NULL AS NUMBER) AS PCT_FREE, CAST(NULL AS NUMBER) AS INI_TRANS, CAST(NULL AS NUMBER) AS MAX_TRANS, CAST(NULL AS NUMBER) AS INITIAL_EXTENT, CAST(NULL AS NUMBER) AS NEXT_EXTENT, CAST(NULL AS NUMBER) AS MIN_EXTENT, CAST(NULL AS NUMBER) AS MAX_EXTENT, CAST(NULL AS NUMBER) AS MAX_SIZE, CAST(NULL AS NUMBER) AS PCT_INCREASE, CAST(NULL AS NUMBER) AS FREELISTS, CAST(NULL AS NUMBER) AS FREELIST_GROUPS, CAST(NULL AS VARCHAR2(3)) AS LOGGING, CAST(CASE WHEN PART.COMPRESS_FUNC_NAME IS NULL THEN 'DISABLED' ELSE 'ENABLED' END AS VARCHAR2(13)) AS COMPRESSION, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(NULL AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(NULL AS DATE) AS LAST_ANALYZED, CAST(NULL AS VARCHAR2(7)) AS BUFFER_POOL, CAST(NULL AS VARCHAR2(7)) AS FLASH_CACHE, CAST(NULL AS VARCHAR2(7)) AS CELL_FLASH_CACHE, CAST(NULL AS VARCHAR2(3)) AS USER_STATS, CAST(NULL AS VARCHAR2(3)) AS GLOBAL_STATS, CAST('NO' AS VARCHAR2(3)) AS "INTERVAL", CAST(NULL AS VARCHAR2(3)) AS SEGMENT_CREATED, CAST(NULL AS VARCHAR2(6)) AS DOMIDX_OPSTATUS, CAST(NULL AS VARCHAR2(1000)) AS PARAMETERS FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT I JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON I.TENANT_ID = D.TENANT_ID AND I.DATABASE_ID = D.DATABASE_ID AND I.TABLE_TYPE = 5 AND I.DATABASE_ID = USERENV('SCHEMAID') JOIN (SELECT P_PART.TENANT_ID, P_PART.TABLE_ID, P_PART.PART_NAME, P_PART.PARTITION_POSITION, S_PART.SUB_PART_NAME, S_PART.HIGH_BOUND_VAL, S_PART.LIST_VAL, S_PART.COMPRESS_FUNC_NAME, S_PART.SUBPARTITION_POSITION FROM (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P_PART, (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, COMPRESS_FUNC_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) S_PART WHERE P_PART.PART_ID = S_PART.PART_ID AND P_PART.TABLE_ID = S_PART.TABLE_ID AND P_PART.TENANT_ID = S_PART.TENANT_ID) PART ON I.TABLE_ID = PART.TABLE_ID AND I.TENANT_ID = PART.TENANT_ID WHERE I.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_ROLES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25121', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(USER_NAME AS VARCHAR2(30)) ROLE,\ CAST('NO' AS VARCHAR2(8)) PASSWORD_REQUIRED,\ CAST('NONE' AS VARCHAR2(11)) AUTHENTICATION_TYPE\ FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT U\ WHERE\ U.TYPE = 1 AND U.TENANT_ID = EFFECTIVE_TENANT_ID()""".replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_ROLE_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25122', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(A.USER_NAME AS VARCHAR2(30)) GRANTEE,\ CAST(B.USER_NAME AS VARCHAR2(30)) GRANTED_ROLE,\ DECODE(R.ADMIN_OPTION, 0, 'NO', 1, 'YES', '') AS ADMIN_OPTION ,\ DECODE(R.DISABLE_FLAG, 0, 'YES', 1, 'NO', '') AS DEFAULT_ROLE\ FROM SYS.ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT R,\ SYS.ALL_VIRTUAL_USER_REAL_AGENT A,\ SYS.ALL_VIRTUAL_USER_REAL_AGENT B\ WHERE R.GRANTEE_ID = A.USER_ID\ AND R.ROLE_ID = B.USER_ID\ AND B.TYPE = 1\ AND A.TENANT_ID = EFFECTIVE_TENANT_ID()\ AND B.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_ROLE_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25123', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(A.USER_NAME AS VARCHAR2(30)) GRANTEE,\ CAST(B.USER_NAME AS VARCHAR2(30)) GRANTED_ROLE,\ DECODE(R.ADMIN_OPTION, 0, 'NO', 1, 'YES', '') AS ADMIN_OPTION ,\ DECODE(R.DISABLE_FLAG, 0, 'YES', 1, 'NO', '') AS DEFAULT_ROLE\ FROM SYS.ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT R,\ SYS.ALL_VIRTUAL_USER_REAL_AGENT A,\ SYS.ALL_VIRTUAL_USER_REAL_AGENT B\ WHERE R.GRANTEE_ID = A.USER_ID\ AND R.ROLE_ID = B.USER_ID\ AND B.TYPE = 1\ AND A.TENANT_ID = EFFECTIVE_TENANT_ID()\ AND B.TENANT_ID = EFFECTIVE_TENANT_ID()\ AND A.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')""".replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_TAB_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25124', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT C.USER_NAME AS GRANTEE, E.DATABASE_NAME AS OWNER, CAST (DECODE(A.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')), D.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME, B.USER_NAME AS GRANTOR, CAST (DECODE(A.PRIV_ID, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') AS VARCHAR(40)) AS PRIVILEGE, DECODE(A.PRIV_OPTION,0,'NO', 1,'YES','') AS GRANTABLE, CAST('NO' AS VARCHAR(10)) AS HIERARCHY FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT A , SYS.ALL_VIRTUAL_USER_REAL_AGENT B, SYS.ALL_VIRTUAL_USER_REAL_AGENT C, (SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID AS DATABASE_ID, 14 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID, DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME, (SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'), 10 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E WHERE A.GRANTOR_ID = B.USER_ID AND A.GRANTEE_ID = C.USER_ID AND A.COL_ID = 65535 AND A.OBJ_ID = D.TABLE_ID AND A.OBJTYPE = D.OBJ_TYPE AND D.DATABASE_ID = E.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.DATABASE_NAME != '__recyclebin' """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ALL_TAB_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25125', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT B.USER_NAME AS GRANTOR, C.USER_NAME AS GRANTEE, E.DATABASE_NAME AS TABLE_SCHEMA, CAST (DECODE(A.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')), D.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME, CAST (DECODE(A.PRIV_ID, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') AS VARCHAR(40)) AS PRIVILEGE, DECODE(A.PRIV_OPTION,0,'NO', 1,'YES','') AS GRANTABLE, CAST('NO' AS VARCHAR(10)) AS HIERARCHY FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT A , SYS.ALL_VIRTUAL_USER_REAL_AGENT B, SYS.ALL_VIRTUAL_USER_REAL_AGENT C, (SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID AS DATABASE_ID, 14 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID, DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME, (SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'), 10 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E WHERE A.GRANTOR_ID = B.USER_ID AND A.GRANTEE_ID = C.USER_ID AND A.COL_ID = 65535 AND A.OBJ_ID = D.TABLE_ID AND A.OBJTYPE = D.OBJ_TYPE AND D.DATABASE_ID = E.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.DATABASE_NAME != '__recyclebin' AND (C.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') OR E.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') OR B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')) """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_TAB_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25126', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT C.USER_NAME AS GRANTEE, E.DATABASE_NAME AS OWNER, CAST (DECODE(A.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')), D.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME, B.USER_NAME AS GRANTOR, CAST (DECODE(A.PRIV_ID, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') AS VARCHAR(40)) AS PRIVILEGE, DECODE(A.PRIV_OPTION,0,'NO', 1,'YES','') AS GRANTABLE, CAST('NO' AS VARCHAR(10)) AS HIERARCHY FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT A , SYS.ALL_VIRTUAL_USER_REAL_AGENT B, SYS.ALL_VIRTUAL_USER_REAL_AGENT C, (SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID AS DATABASE_ID, 14 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID, DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME, (SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'), 10 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) D, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT E WHERE A.GRANTOR_ID = B.USER_ID AND A.GRANTEE_ID = C.USER_ID AND A.COL_ID = 65535 AND A.OBJ_ID = D.TABLE_ID AND A.OBJTYPE = D.OBJ_TYPE AND D.DATABASE_ID = E.DATABASE_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.TENANT_ID = EFFECTIVE_TENANT_ID() AND E.DATABASE_NAME != '__recyclebin' AND (SYS_CONTEXT('USERENV','CURRENT_USER') IN (C.USER_NAME, B.USER_NAME) OR E.DATABASE_NAME = SYS_CONTEXT('USERENV','CURRENT_USER')) """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_SYS_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25127', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT B.USER_NAME AS GRANTEE, CAST (DECODE(A.PRIV_ID, 1, 'CREATE SESSION', 2, 'EXEMPT REDACTION POLICY', 3, 'SYSDBA', 4, 'SYSOPER', 5, 'SYSBACKUP', 6, 'CREATE TABLE', 7, 'CREATE ANY TABLE', 8, 'ALTER ANY TABLE', 9, 'BACKUP ANY TABLE', 10, 'DROP ANY TABLE', 11, 'LOCK ANY TABLE', 12, 'COMMENT ANY TABLE', 13, 'SELECT ANY TABLE', 14, 'INSERT ANY TABLE', 15, 'UPDATE ANY TABLE', 16, 'DELETE ANY TABLE', 17, 'FLASHBACK ANY TABLE', 18, 'CREATE ROLE', 19, 'DROP ANY ROLE', 20, 'GRANT ANY ROLE', 21, 'ALTER ANY ROLE', 22, 'AUDIT ANY', 23, 'GRANT ANY PRIVILEGE', 24, 'GRANT ANY OBJECT PRIVILEGE', 25, 'CREATE ANY INDEX', 26, 'ALTER ANY INDEX', 27, 'DROP ANY INDEX', 28, 'CREATE ANY VIEW', 29, 'DROP ANY VIEW', 30, 'CREATE VIEW', 31, 'SELECT ANY DICTIONARY', 32, 'CREATE PROCEDURE', 33, 'CREATE ANY PROCEDURE', 34, 'ALTER ANY PROCEDURE', 35, 'DROP ANY PROCEDURE', 36, 'EXECUTE ANY PROCEDURE', 37, 'CREATE SYNONYM', 38, 'CREATE ANY SYNONYM', 39, 'DROP ANY SYNONYM', 40, 'CREATE PUBLIC SYNONYM', 41, 'DROP PUBLIC SYNONYM', 42, 'CREATE SEQUENCE', 43, 'CREATE ANY SEQUENCE', 44, 'ALTER ANY SEQUENCE', 45, 'DROP ANY SEQUENCE', 46, 'SELECT ANY SEQUENCE', 47, 'CREATE TRIGGER', 48, 'CREATE ANY TRIGGER', 49, 'ALTER ANY TRIGGER', 50, 'DROP ANY TRIGGER', 51, 'CREATE PROFILE', 52, 'ALTER PROFILE', 53, 'DROP PROFILE', 54, 'CREATE USER', 55, 'BECOME USER', 56, 'ALTER USER', 57, 'DROP USER', 58, 'CREATE TYPE', 59, 'CREATE ANY TYPE', 60, 'ALTER ANY TYPE', 61, 'DROP ANY TYPE', 62, 'EXECUTE ANY TYPE', 63, 'UNDER ANY TYPE', 64, 'PURGE DBA_RECYCLEBIN', 65, 'CREATE ANY OUTLINE', 66, 'ALTER ANY OUTLINE', 67, 'DROP ANY OUTLINE', 68, 'SYSKM', 69, 'CREATE TABLESPACE', 70, 'ALTER TABLESPACE', 71, 'DROP TABLESPACE', 72, 'SHOW PROCESS', 73, 'ALTER SYSTEM', 74, 'CREATE DATABASE LINK', 75, 'CREATE PUBLIC DATABASE LINK', 76, 'DROP DATABASE LINK', 77, 'ALTER SESSION', 78, 'ALTER DATABASE', 79, 'CREATE ANY DIRECTORY', 80, 'DROP ANY DIRECTORY', 81, 'DEBUG CONNECT SESSION', 82, 'DEBUG ANY PROCEDURE', 83, 'CREATE ANY CONTEXT', 84, 'DROP ANY CONTEXT', 'OTHER') AS VARCHAR(40)) AS PRIVILEGE, CASE PRIV_OPTION WHEN 0 THEN 'NO' ELSE 'YES' END AS ADMIN_OPTION FROM SYS.ALL_VIRTUAL_TENANT_SYSAUTH_REAL_AGENT A, SYS.ALL_VIRTUAL_USER_REAL_AGENT B WHERE A.GRANTEE_ID = B.USER_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_SYS_PRIVS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25128', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT B.USER_NAME AS USERNAME, CAST (DECODE(A.PRIV_ID, 1, 'CREATE SESSION', 2, 'EXEMPT REDACTION POLICY', 3, 'SYSDBA', 4, 'SYSOPER', 5, 'SYSBACKUP', 6, 'CREATE TABLE', 7, 'CREATE ANY TABLE', 8, 'ALTER ANY TABLE', 9, 'BACKUP ANY TABLE', 10, 'DROP ANY TABLE', 11, 'LOCK ANY TABLE', 12, 'COMMENT ANY TABLE', 13, 'SELECT ANY TABLE', 14, 'INSERT ANY TABLE', 15, 'UPDATE ANY TABLE', 16, 'DELETE ANY TABLE', 17, 'FLASHBACK ANY TABLE', 18, 'CREATE ROLE', 19, 'DROP ANY ROLE', 20, 'GRANT ANY ROLE', 21, 'ALTER ANY ROLE', 22, 'AUDIT ANY', 23, 'GRANT ANY PRIVILEGE', 24, 'GRANT ANY OBJECT PRIVILEGE', 25, 'CREATE ANY INDEX', 26, 'ALTER ANY INDEX', 27, 'DROP ANY INDEX', 28, 'CREATE ANY VIEW', 29, 'DROP ANY VIEW', 30, 'CREATE VIEW', 31, 'SELECT ANY DICTIONARY', 32, 'CREATE PROCEDURE', 33, 'CREATE ANY PROCEDURE', 34, 'ALTER ANY PROCEDURE', 35, 'DROP ANY PROCEDURE', 36, 'EXECUTE ANY PROCEDURE', 37, 'CREATE SYNONYM', 38, 'CREATE ANY SYNONYM', 39, 'DROP ANY SYNONYM', 40, 'CREATE PUBLIC SYNONYM', 41, 'DROP PUBLIC SYNONYM', 42, 'CREATE SEQUENCE', 43, 'CREATE ANY SEQUENCE', 44, 'ALTER ANY SEQUENCE', 45, 'DROP ANY SEQUENCE', 46, 'SELECT ANY SEQUENCE', 47, 'CREATE TRIGGER', 48, 'CREATE ANY TRIGGER', 49, 'ALTER ANY TRIGGER', 50, 'DROP ANY TRIGGER', 51, 'CREATE PROFILE', 52, 'ALTER PROFILE', 53, 'DROP PROFILE', 54, 'CREATE USER', 55, 'BECOME USER', 56, 'ALTER USER', 57, 'DROP USER', 58, 'CREATE TYPE', 59, 'CREATE ANY TYPE', 60, 'ALTER ANY TYPE', 61, 'DROP ANY TYPE', 62, 'EXECUTE ANY TYPE', 63, 'UNDER ANY TYPE', 64, 'PURGE DBA_RECYCLEBIN', 65, 'CREATE ANY OUTLINE', 66, 'ALTER ANY OUTLINE', 67, 'DROP ANY OUTLINE', 68, 'SYSKM', 69, 'CREATE TABLESPACE', 70, 'ALTER TABLESPACE', 71, 'DROP TABLESPACE', 72, 'SHOW PROCESS', 73, 'ALTER SYSTEM', 74, 'CREATE DATABASE LINK', 75, 'CREATE PUBLIC DATABASE LINK', 76, 'DROP DATABASE LINK', 77, 'ALTER SESSION', 78, 'ALTER DATABASE', 79, 'CREATE ANY DIRECTORY', 80, 'DROP ANY DIRECTORY', 81, 'DEBUG CONNECT SESSION', 82, 'DEBUG ANY PROCEDURE', 83, 'CREATE ANY CONTEXT', 84, 'DROP ANY CONTEXT', 'OTHER') AS VARCHAR(40)) AS PRIVILEGE, CASE PRIV_OPTION WHEN 0 THEN 'NO' ELSE 'YES' END AS ADMIN_OPTION FROM SYS.ALL_VIRTUAL_TENANT_SYSAUTH_REAL_AGENT A, SYS.ALL_VIRTUAL_USER_REAL_AGENT B WHERE B.TYPE = 0 AND A.GRANTEE_ID =B.USER_ID AND A.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER') """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'AUDIT_ACTIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25129', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT ACTION_ID AS ACTION, ACTION_NAME AS NAME FROM SYS.ALL_VIRTUAL_AUDIT_ACTION """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'STMT_AUDIT_OPTION_MAP', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25130', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT OPERATION_TYPE AS OPTION#, OPERATION_NAME AS NAME, CAST(NULL AS NUMBER) AS PROPERTY FROM SYS.ALL_VIRTUAL_AUDIT_OPERATION """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ALL_DEF_AUDIT_OPTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25131', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT, MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD, MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM, MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL, MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA, MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND, MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS, MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC, MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN, MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL, MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD, MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF, MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE, MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK, MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A WHERE A.AUDIT_TYPE = 3 """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_STMT_AUDIT_OPTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25132', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT B.USER_NAME AS USER_NAME, CAST(NULL AS VARCHAR2(128)) PROXY_NAME, C.OPERATION_NAME AS AUDIT_OPTION, DECODE(A.IN_SUCCESS, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS SUCCESS, DECODE(A.IN_FAILURE, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS FAILURE FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A, SYS.ALL_VIRTUAL_USER_REAL_AGENT B, SYS.ALL_VIRTUAL_AUDIT_OPERATION C WHERE A.AUDIT_TYPE = 2 AND A.OWNER_ID = B.USER_ID AND A.OPERATION_TYPE = C.OPERATION_TYPE AND B.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT CAST(NULL AS VARCHAR2(128)) AS USER_NAME, CAST(NULL AS VARCHAR2(128)) PROXY_NAME, C.OPERATION_NAME AS AUDIT_OPTION, DECODE(A.IN_SUCCESS, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS SUCCESS, DECODE(A.IN_FAILURE, 2, 'BY SESSION', 3, 'BY ACCESS', 'NOT SET') AS FAILURE FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_OPERATION C WHERE A.AUDIT_TYPE = 1 AND A.OPERATION_TYPE = C.OPERATION_TYPE """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_OBJ_AUDIT_OPTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25133', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT C.DATABASE_NAME AS OWNER, CAST(B.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST('TABLE' AS VARCHAR2(23)) AS OBJECT_TYPE, MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT, MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD, MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM, MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL, MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA, MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND, MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS, MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC, MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN, MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL, MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD, MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF, MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE, MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE, MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA, MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI, MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.AUDIT_TYPE = 4 AND A.OWNER_ID = B.TABLE_ID AND B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE != 12 AND B.TABLE_TYPE != 13 GROUP BY C.DATABASE_NAME, B.TABLE_NAME, CAST('TABLE' AS VARCHAR2(23)) UNION ALL SELECT C.DATABASE_NAME AS OWNER, CAST(B.SEQUENCE_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST('SEQUENCE' AS VARCHAR2(23)) AS OBJECT_TYPE, MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT, MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD, MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM, MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL, MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA, MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND, MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS, MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC, MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN, MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL, MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD, MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF, MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE, MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE, MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA, MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI, MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A, SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.AUDIT_TYPE = 5 AND A.OWNER_ID = B.SEQUENCE_ID AND B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY C.DATABASE_NAME, B.SEQUENCE_NAME, CAST('SEQUENCE' AS VARCHAR2(23)) UNION ALL SELECT C.DATABASE_NAME AS OWNER, CAST(B.PACKAGE_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST('PROCEDURE' AS VARCHAR2(23)) AS OBJECT_TYPE, MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT, MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD, MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM, MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL, MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA, MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND, MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS, MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC, MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN, MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL, MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD, MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF, MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE, MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE, MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA, MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI, MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A, SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.AUDIT_TYPE = 6 AND A.OWNER_ID = B.PACKAGE_ID AND B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() GROUP BY C.DATABASE_NAME, B.PACKAGE_NAME, CAST('PROCEDURE' AS VARCHAR2(23)) UNION ALL SELECT C.DATABASE_NAME AS OWNER, CAST(B.ROUTINE_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST('PROCEDURE' AS VARCHAR2(23)) AS OBJECT_TYPE, MAX(CASE A.OPERATION_TYPE WHEN 39 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS ALT, MAX(CASE A.OPERATION_TYPE WHEN 40 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS AUD, MAX(CASE A.OPERATION_TYPE WHEN 41 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS COM, MAX(CASE A.OPERATION_TYPE WHEN 42 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS DEL, MAX(CASE A.OPERATION_TYPE WHEN 43 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS GRA, MAX(CASE A.OPERATION_TYPE WHEN 44 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS IND, MAX(CASE A.OPERATION_TYPE WHEN 45 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS INS, MAX(CASE A.OPERATION_TYPE WHEN 46 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS LOC, MAX(CASE A.OPERATION_TYPE WHEN 47 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REN, MAX(CASE A.OPERATION_TYPE WHEN 48 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS SEL, MAX(CASE A.OPERATION_TYPE WHEN 49 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS UPD, MAX(CASE A.OPERATION_TYPE WHEN 50 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REF, MAX(CASE A.OPERATION_TYPE WHEN 51 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS EXE, MAX(CASE A.OPERATION_TYPE WHEN 52 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS CRE, MAX(CASE A.OPERATION_TYPE WHEN 53 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS REA, MAX(CASE A.OPERATION_TYPE WHEN 54 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS WRI, MAX(CASE A.OPERATION_TYPE WHEN 55 THEN (DECODE(A.IN_SUCCESS, 2, 'S', 3, 'A', '-') || '/' || DECODE(A.IN_FAILURE, 2, 'S', 3, 'A', '-')) ELSE '-/-' END) AS FBK FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT A, SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT B, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C WHERE A.AUDIT_TYPE = 7 AND A.OWNER_ID = B.ROUTINE_ID AND B.DATABASE_ID = C.DATABASE_ID GROUP BY C.DATABASE_NAME, B.ROUTINE_NAME, CAST('PROCEDURE' AS VARCHAR2(23)) """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_AUDIT_TRAIL', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25134', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, A.ACTION_ID AS ACTION, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_OWNER_NAME AS NEW_OWNER, A.NEW_OBJ_NAME AS NEW_NAME, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, NULL, 109 /* revoke sys_priv */, NULL, 114 /* grant role */, NULL, 115 /* revoke role */, NULL, A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK, 109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK, NULL) AS SYS_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.AUTH_PRIVILEGES, 109 /* revoke sys_priv */, A.AUTH_PRIVILEGES, 114 /* grant role */, A.AUTH_PRIVILEGES, 115 /* revoke role */, A.AUTH_PRIVILEGES, NULL) AS ADMIN_OPTION, A.AUTH_GRANTEE AS GRANTEE, DECODE(A.ACTION_ID, 104 /* audit */, A.LOGOFF_DEAD_LOCK, 105 /* noaudit */, A.LOGOFF_DEAD_LOCK, NULL) AS AUDIT_OPTION, CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS, DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME, A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD, CAST(NULL AS NUMBER) AS LOGOFF_PREAD, CAST(NULL AS NUMBER) AS LOGOFF_LWRITE, CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK, A.COMMENT_TEXT AS COMMENT_TEXT, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS PRIV_USED, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME, A.DB_ID AS DBID FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_AUDIT_TRAIL', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25135', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, A.ACTION_ID AS ACTION, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_OWNER_NAME AS NEW_OWNER, A.NEW_OBJ_NAME AS NEW_NAME, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, NULL, 109 /* revoke sys_priv */, NULL, 114 /* grant role */, NULL, 115 /* revoke role */, NULL, A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK, 109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK, NULL) AS SYS_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.AUTH_PRIVILEGES, 109 /* revoke sys_priv */, A.AUTH_PRIVILEGES, 114 /* grant role */, A.AUTH_PRIVILEGES, 115 /* revoke role */, A.AUTH_PRIVILEGES, NULL) AS ADMIN_OPTION, A.AUTH_GRANTEE AS GRANTEE, DECODE(A.ACTION_ID, 104 /* audit */, A.LOGOFF_DEAD_LOCK, 105 /* noaudit */, A.LOGOFF_DEAD_LOCK, NULL) AS AUDIT_OPTION, CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS, DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME, A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD, CAST(NULL AS NUMBER) AS LOGOFF_PREAD, CAST(NULL AS NUMBER) AS LOGOFF_LWRITE, CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK, A.COMMENT_TEXT AS COMMENT_TEXT, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS PRIV_USED, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME, A.DB_ID AS DBID FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND A.DB_ID=USERENV('SCHEMAID') ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # This view shows audits caused by not exists/exsits error. # bugfix: https://work.aone.alibaba-inc.com/issue/23896721 # return code refers from: select dbms_metadata.get_ddl('VIEW','DBA_AUDIT_EXISTS') from dual; def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_AUDIT_EXISTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25136', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_OWNER_NAME AS NEW_OWNER, A.NEW_OBJ_NAME AS NEW_NAME, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, NULL, 109 /* revoke sys_priv */, NULL, 114 /* grant role */, NULL, 115 /* revoke role */, NULL, A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK, 109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK, NULL) AS SYS_PRIVILEGE, A.AUTH_GRANTEE AS GRANTEE, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND A.RETURN_CODE in (942, 943, 959, 1418, 1432, 1434, 1435, 1534, 1917, 1918, 1919, 2019, 2024, 2289, 4042, 4043, 4080, 1, 951, 955, 957, 1430, 1433, 1452, 1471, 1535, 1543, 1758, 1920, 1921, 1922, 2239, 2264, 2266, 2273, 2292, 2297, 2378, 2379, 2382, 4081, 12006, 12325) ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # DBA_AUDIT_SESSION displays all audit trail records concerning CONNECT and DISCONNECT. def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_AUDIT_SESSION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25137', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, B.ACTION_NAME AS ACTION_NAME, DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME, A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD, CAST(NULL AS NUMBER) AS LOGOFF_PREAD, CAST(NULL AS NUMBER) AS LOGOFF_LWRITE, CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK, A.SESSION_ID AS SESSIONID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND A.ACTION_ID BETWEEN 100 and 102 ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # USER_AUDIT_SESSION displays the audit trail records concerning connections and disconnections # of the current user. Its columns are the same as those in DBA_AUDIT_SESSION. def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_AUDIT_SESSION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25138', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, B.ACTION_NAME AS ACTION_NAME, DECODE(A.ACTION_ID, 201, CAST(A.RECORD_TIMESTAMP_US AS DATE), CAST(NULL AS DATE)) AS LOGOFF_TIME, A.LOGOFF_LOGICAL_READ AS LOGOFF_LREAD, CAST(NULL AS NUMBER) AS LOGOFF_PREAD, CAST(NULL AS NUMBER) AS LOGOFF_LWRITE, CAST(NULL AS VARCHAR2(40)) AS LOGOFF_DLOCK, A.SESSION_ID AS SESSIONID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND A.ACTION_ID BETWEEN 100 AND 102 AND A.DB_ID=USERENV('SCHEMAID') ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # DBA_AUDIT_STATEMENT displays audit trail records for all GRANT, REVOKE, # AUDIT, NOAUDIT, and ALTER SYSTEM statements in the database. def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_AUDIT_STATEMENT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25139', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_NAME AS NEW_NAME, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, NULL, 109 /* revoke sys_priv */, NULL, 114 /* grant role */, NULL, 115 /* revoke role */, NULL, A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK, 109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK, NULL) AS SYS_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.AUTH_PRIVILEGES, 109 /* revoke sys_priv */, A.AUTH_PRIVILEGES, 114 /* grant role */, A.AUTH_PRIVILEGES, 115 /* revoke role */, A.AUTH_PRIVILEGES, NULL) AS ADMIN_OPTION, A.AUTH_GRANTEE AS GRANTEE, DECODE(A.ACTION_ID, 104 /* audit */, A.LOGOFF_DEAD_LOCK, 105 /* noaudit */, A.LOGOFF_DEAD_LOCK, NULL) AS AUDIT_OPTION, CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS, A.COMMENT_TEXT AS COMMENT_TEXT, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS PRIV_USED, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND A.ACTION_ID IN ( 17 /* GRANT OBJECT */, 18 /* REVOKE OBJECT */, 30 /* AUDIT OBJECT */, 31 /* NOAUDIT OBJECT */, 49 /* ALTER SYSTEM */, 104 /* SYSTEM AUDIT */, 105 /* SYSTEM NOAUDIT */, 106 /* AUDIT DEFAULT */, 107 /* NOAUDIT DEFAULT */, 108 /* SYSTEM GRANT */, 109 /* SYSTEM REVOKE */, 114 /* GRANT ROLE */, 115 /* REVOKE ROLE */ ) ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # USER_AUDIT_STATEMENT displays audit trail entries for the GRANT, REVOKE, # AUDIT, NOAUDIT, and ALTER SYSTEM statements issued by the current user. def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_AUDIT_STATEMENT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25140', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_NAME AS NEW_NAME, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, NULL, 109 /* revoke sys_priv */, NULL, 114 /* grant role */, NULL, 115 /* revoke role */, NULL, A.AUTH_PRIVILEGES) AS OBJ_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.LOGOFF_DEAD_LOCK, 109 /* revoke sys_priv */, A.LOGOFF_DEAD_LOCK, NULL) AS SYS_PRIVILEGE, DECODE(A.ACTION_ID, 108 /* grant sys_priv */, A.AUTH_PRIVILEGES, 109 /* revoke sys_priv */, A.AUTH_PRIVILEGES, 114 /* grant role */, A.AUTH_PRIVILEGES, 115 /* revoke role */, A.AUTH_PRIVILEGES, NULL) AS ADMIN_OPTION, A.AUTH_GRANTEE AS GRANTEE, DECODE(A.ACTION_ID, 104 /* audit */, A.LOGOFF_DEAD_LOCK, 105 /* noaudit */, A.LOGOFF_DEAD_LOCK, NULL) AS AUDIT_OPTION, CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS, A.COMMENT_TEXT AS COMMENT_TEXT, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS PRIV_USED, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND A.ACTION_ID IN ( 17 /* GRANT OBJECT */, 18 /* REVOKE OBJECT */, 30 /* AUDIT OBJECT */, 31 /* NOAUDIT OBJECT */, 49 /* ALTER SYSTEM */, 104 /* SYSTEM AUDIT */, 105 /* SYSTEM NOAUDIT */, 106 /* AUDIT DEFAULT */, 107 /* NOAUDIT DEFAULT */, 108 /* SYSTEM GRANT */, 109 /* SYSTEM REVOKE */, 114 /* GRANT ROLE */, 115 /* REVOKE ROLE */ ) AND A.DB_ID=USERENV('SCHEMAID') ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # DBA_AUDIT_OBJECT displays audit trail records for all objects in the database. def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_AUDIT_OBJECT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25141', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_OWNER_NAME AS NEW_OWNER, A.NEW_OBJ_NAME AS NEW_NAME, CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS, A.COMMENT_TEXT AS COMMENT_TEXT, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS PRIV_USED, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND ((A.ACTION_ID BETWEEN 1 AND 16) OR (A.ACTION_ID BETWEEN 19 AND 29) OR (A.ACTION_ID BETWEEN 32 AND 41) OR (A.ACTION_ID = 43) OR (A.ACTION_ID BETWEEN 51 AND 99) OR (A.ACTION_ID = 103) OR (A.ACTION_ID BETWEEN 110 AND 113) OR (A.ACTION_ID BETWEEN 116 AND 121) OR (A.ACTION_ID BETWEEN 123 AND 128) OR (A.ACTION_ID BETWEEN 160 AND 162)) ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) # USER_AUDIT_OBJECT displays audit trail records for the objects accessible to the current user. # Its columns are the same as those in DBA_AUDIT_OBJECT. def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_AUDIT_OBJECT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25142', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS VARCHAR2(255)) AS OS_USERNAME, A.USER_NAME AS USERNAME, A.CLIENT_IP AS USERHOST, CAST(NULL AS VARCHAR2(255)) AS TERMINAL, CAST(A.RECORD_TIMESTAMP_US AS DATE) AS TIMESTAMP, A.OBJ_OWNER_NAME AS OWNER, A.OBJ_NAME AS OBJ_NAME, B.ACTION_NAME AS ACTION_NAME, A.NEW_OBJ_OWNER_NAME AS NEW_OWNER, A.NEW_OBJ_NAME AS NEW_NAME, CAST(NULL AS VARCHAR2(19)) AS SES_ACTIONS, A.COMMENT_TEXT AS COMMENT_TEXT, A.SESSION_ID AS SESSIONID, A.ENTRY_ID AS ENTRYID, A.STATEMENT_ID AS STATEMENTID, A.RETURN_CODE AS RETURNCODE, CAST(NULL AS VARCHAR2(40)) AS PRIV_USED, CAST(NULL AS VARCHAR2(40)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(40)) AS ECONTEXT_ID, A.LOGOFF_CPU_TIME_US AS SESSION_CPU, CAST(A.RECORD_TIMESTAMP_US AS TIMESTAMP(6) WITH TIME ZONE) AS EXTENDED_TIMESTAMP, A.PROXY_SESSION_ID AS PROXY_SESSIONID, A.USER_ID AS GLOBAL_UID, CAST(NULL AS VARCHAR2(40)) AS INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(40)) AS OS_PROCESS, CAST(A.TRANS_ID AS VARCHAR2(128)) AS TRANSACTIONID, A.COMMIT_VERSION AS SCN, CAST(A.SQL_BIND AS VARCHAR2(2000)) AS SQL_BIND, CAST(A.SQL_TEXT AS VARCHAR2(2000)) AS SQL_TEXT, CAST(NULL AS VARCHAR2(128)) AS OBJ_EDITION_NAME FROM SYS.ALL_VIRTUAL_TENANT_SECURITY_AUDIT_RECORD_REAL_AGENT A, SYS.ALL_VIRTUAL_AUDIT_ACTION B WHERE A.ACTION_ID = B.ACTION_ID AND ((A.ACTION_ID BETWEEN 1 AND 16) OR (A.ACTION_ID BETWEEN 19 AND 29) OR (A.ACTION_ID BETWEEN 32 AND 41) OR (A.ACTION_ID = 43) OR (A.ACTION_ID BETWEEN 51 AND 99) OR (A.ACTION_ID = 103) OR (A.ACTION_ID BETWEEN 110 AND 113) OR (A.ACTION_ID BETWEEN 116 AND 121) OR (A.ACTION_ID BETWEEN 123 AND 128) OR (A.ACTION_ID BETWEEN 160 AND 162)) AND A.DB_ID=USERENV('SCHEMAID') ORDER BY A.RECORD_TIMESTAMP_US """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'DBA_COL_PRIVS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25143', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT u_grantee.user_name as GRANTEE, db.database_name as OWNER, decode(auth.objtype, 1, t.table_name, '') as TABLE_NAME, c.column_name as COLUMN_NAME, u_grantor.user_name as GRANTOR, cast (decode(auth.priv_id, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') as varchar(40)) as PRIVILEGE, decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as GRANTABLE FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT auth, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db, SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantor, SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantee WHERE auth.col_id = c.column_id and auth.obj_id = t.table_id and auth.objtype = 1 and auth.obj_id = c.table_id and db.database_id = t.database_id and u_grantor.user_id = auth.grantor_id and u_grantee.user_id = auth.grantee_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTOR.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID() AND c.column_id != 65535 AND t.table_type != 12 AND t.table_type != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'USER_COL_PRIVS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25144', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT u_grantee.user_name as GRANTEE, db.database_name as OWNER, decode(auth.objtype, 1, t.table_name, '') as TABLE_NAME, c.column_name as COLUMN_NAME, u_grantor.user_name as GRANTOR, cast (decode(auth.priv_id, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') as varchar(40)) as PRIVILEGE, decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as GRANTABLE FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT auth, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db, SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantor, SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantee WHERE auth.col_id = c.column_id and auth.obj_id = t.table_id and auth.objtype = 1 and auth.obj_id = c.table_id and db.database_id = t.database_id and u_grantor.user_id = auth.grantor_id and u_grantee.user_id = auth.grantee_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTOR.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID() AND c.column_id != 65535 and (db.database_name = SYS_CONTEXT('USERENV','CURRENT_USER') or u_grantee.user_name = SYS_CONTEXT('USERENV','CURRENT_USER') or u_grantor.user_name = SYS_CONTEXT('USERENV','CURRENT_USER') ) AND t.table_type != 12 AND t.table_type != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ALL_COL_PRIVS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25145', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT u_grantor.user_name as GRANTOR, u_grantee.user_name as GRANTEE, db.database_name as OWNER, decode(auth.objtype, 1, t.table_name, '') as TABLE_NAME, c.column_name as COLUMN_NAME, cast (decode(auth.priv_id, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') as varchar(40)) as PRIVILEGE, decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as GRANTABLE FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT auth, SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c, SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db, SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantor, SYS.ALL_VIRTUAL_USER_REAL_AGENT u_grantee WHERE auth.col_id = c.column_id and auth.obj_id = t.table_id and auth.objtype = 1 and auth.obj_id = c.table_id and db.database_id = t.database_id and u_grantor.user_id = auth.grantor_id and u_grantee.user_id = auth.grantee_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTOR.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID() AND c.column_id != 65535 AND t.table_type != 12 AND t.table_type != 13 """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ROLE_TAB_PRIVS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25146', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT U_GRANTEE.USER_NAME AS ROLE, DB.DATABASE_NAME AS OWNER, CAST (DECODE(AUTH.OBJTYPE,11, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')), T.TABLE_NAME) AS VARCHAR(128)) AS TABLE_NAME, C.COLUMN_NAME AS COLUMN_NAME, CAST (DECODE(AUTH.PRIV_ID, 1, 'ALTER', 2, 'AUDIT', 3, 'COMMENT', 4, 'DELETE', 5, 'GRANT', 6, 'INDEX', 7, 'INSERT', 8, 'LOCK', 9, 'RENAME', 10, 'SELECT', 11, 'UPDATE', 12, 'REFERENCES', 13, 'EXECUTE', 14, 'CREATE', 15, 'FLASHBACK', 16, 'READ', 17, 'WRITE', 'OTHERS') AS VARCHAR(40)) AS PRIVILEGE, DECODE(AUTH.PRIV_OPTION, 0, 'NO', 1, 'YES', '') AS GRANTABLE FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) AUTH LEFT JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C ON AUTH.COL_ID = C.COLUMN_ID AND AUTH.OBJ_ID = C.TABLE_ID AND C.TENANT_ID = EFFECTIVE_TENANT_ID(), (SELECT TABLE_ID, TABLE_NAME, DATABASE_ID, decode(table_type, 5,11,1) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND TABLE_TYPE != 12 AND TABLE_TYPE != 13 UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID, 3 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT PACKAGE_ID AS TABLE_ID, PACKAGE_NAME AS TABLE_NAME, DATABASE_ID AS DATABASE_ID, 14 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_PACKAGE_SYS_AGENT UNION ALL SELECT ROUTINE_ID AS TABLE_ID, ROUTINE_NAME AS TABLE_NAME, DATABASE_ID, DECODE(ROUTINE_TYPE, 1, 12, 2, 9, 0) AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_ROUTINE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT SEQUENCE_ID AS TABLE_ID, SEQUENCE_NAME AS TABLE_NAME, DATABASE_ID, 2 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT TYPE_ID AS TABLE_ID, TYPE_NAME AS TABLE_NAME, DATABASE_ID, 4 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TYPE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT DIRECTORY_ID AS TABLE_ID, DIRECTORY_NAME AS TABLE_NAME, (SELECT DATABASE_ID FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT WHERE DATABASE_NAME = 'SYS'), 10 AS OBJ_TYPE FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) T, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB, SYS.ALL_VIRTUAL_USER_REAL_AGENT U_GRANTEE WHERE AUTH.OBJ_ID = T.TABLE_ID AND AUTH.OBJTYPE = T.OBJ_TYPE AND DB.DATABASE_ID = T.DATABASE_ID AND U_GRANTEE.USER_ID = AUTH.GRANTEE_ID AND U_GRANTEE.TYPE = 1 AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ROLE_SYS_PRIVS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25147', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ select u.user_name as ROLE, CAST (DECODE(AUTH.PRIV_ID, 1, 'CREATE SESSION', 2, 'EXEMPT REDACTION POLICY', 3, 'SYSDBA', 4, 'SYSOPER', 5, 'SYSBACKUP', 6, 'CREATE TABLE', 7, 'CREATE ANY TABLE', 8, 'ALTER ANY TABLE', 9, 'BACKUP ANY TABLE', 10, 'DROP ANY TABLE', 11, 'LOCK ANY TABLE', 12, 'COMMENT ANY TABLE', 13, 'SELECT ANY TABLE', 14, 'INSERT ANY TABLE', 15, 'UPDATE ANY TABLE', 16, 'DELETE ANY TABLE', 17, 'FLASHBACK ANY TABLE', 18, 'CREATE ROLE', 19, 'DROP ANY ROLE', 20, 'GRANT ANY ROLE', 21, 'ALTER ANY ROLE', 22, 'AUDIT ANY', 23, 'GRANT ANY PRIVILEGE', 24, 'GRANT ANY OBJECT PRIVILEGE', 25, 'CREATE ANY INDEX', 26, 'ALTER ANY INDEX', 27, 'DROP ANY INDEX', 28, 'CREATE ANY VIEW', 29, 'DROP ANY VIEW', 30, 'CREATE VIEW', 31, 'SELECT ANY DICTIONARY', 32, 'CREATE PROCEDURE', 33, 'CREATE ANY PROCEDURE', 34, 'ALTER ANY PROCEDURE', 35, 'DROP ANY PROCEDURE', 36, 'EXECUTE ANY PROCEDURE', 37, 'CREATE SYNONYM', 38, 'CREATE ANY SYNONYM', 39, 'DROP ANY SYNONYM', 40, 'CREATE PUBLIC SYNONYM', 41, 'DROP PUBLIC SYNONYM', 42, 'CREATE SEQUENCE', 43, 'CREATE ANY SEQUENCE', 44, 'ALTER ANY SEQUENCE', 45, 'DROP ANY SEQUENCE', 46, 'SELECT ANY SEQUENCE', 47, 'CREATE TRIGGER', 48, 'CREATE ANY TRIGGER', 49, 'ALTER ANY TRIGGER', 50, 'DROP ANY TRIGGER', 51, 'CREATE PROFILE', 52, 'ALTER PROFILE', 53, 'DROP PROFILE', 54, 'CREATE USER', 55, 'BECOME USER', 56, 'ALTER USER', 57, 'DROP USER', 58, 'CREATE TYPE', 59, 'CREATE ANY TYPE', 60, 'ALTER ANY TYPE', 61, 'DROP ANY TYPE', 62, 'EXECUTE ANY TYPE', 63, 'UNDER ANY TYPE', 64, 'PURGE DBA_RECYCLEBIN', 65, 'CREATE ANY OUTLINE', 66, 'ALTER ANY OUTLINE', 67, 'DROP ANY OUTLINE', 68, 'SYSKM', 69, 'CREATE TABLESPACE', 70, 'ALTER TABLESPACE', 71, 'DROP TABLESPACE', 72, 'SHOW PROCESS', 73, 'ALTER SYSTEM', 74, 'CREATE DATABASE LINK', 75, 'CREATE PUBLIC DATABASE LINK', 76, 'DROP DATABASE LINK', 77, 'ALTER SESSION', 78, 'ALTER DATABASE', 79, 'CREATE ANY DIRECTORY', 80, 'DROP ANY DIRECTORY', 81, 'DEBUG CONNECT SESSION', 82, 'DEBUG ANY PROCEDURE', 83, 'CREATE ANY CONTEXT', 84, 'DROP ANY CONTEXT', 'OTHER') AS VARCHAR(40)) AS PRIVILEGE , decode(auth.priv_option, 0, 'NO', 1, 'YES', '') as ADMIN_OPTION FROM SYS.ALL_VIRTUAL_TENANT_SYSAUTH_REAL_AGENT auth, SYS.ALL_VIRTUAL_USER_REAL_AGENT u WHERE auth.grantee_id = u.user_id and u.type = 1 AND U.TENANT_ID = EFFECTIVE_TENANT_ID() AND AUTH.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'ROLE_ROLE_PRIVS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25148', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT U_ROLE.USER_NAME AS ROLE, U_GRANTEE.USER_NAME AS GRANTED_ROLE, DECODE(R.ADMIN_OPTION, 0, 'NO', 1, 'YES', '') AS ADMIN_OPTION FROM SYS.ALL_VIRTUAL_USER_REAL_AGENT U_GRANTEE, SYS.ALL_VIRTUAL_USER_REAL_AGENT U_ROLE, (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT CONNECT BY PRIOR ROLE_ID = GRANTEE_ID AND ROLE_ID != 200009 START WITH GRANTEE_ID = UID AND ROLE_ID != 200009) R WHERE R.GRANTEE_ID = U_ROLE.USER_ID AND R.ROLE_ID = U_GRANTEE.USER_ID AND U_ROLE.TYPE = 1 AND U_GRANTEE.TYPE = 1 AND U_GRANTEE.TENANT_ID = EFFECTIVE_TENANT_ID() AND U_ROLE.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DICTIONARY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25149', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(CASE TABLE_NAME WHEN 'DBA_COL_PRIVS' THEN 'All grants on columns in the database' WHEN 'USER_COL_PRIVS' THEN 'Grants on columns for which the user is the owner, grantor or grantee' WHEN 'ALL_COL_PRIVS' THEN 'Grants on columns for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee' WHEN 'ROLE_TAB_PRIVS' THEN 'Table privileges granted to roles' WHEN 'ROLE_SYS_PRIVS' THEN 'System privileges granted to roles' WHEN 'ROLE_ROLE_PRIVS' THEN 'Roles which are granted to roles' WHEN 'DBA_SYNONYMS' THEN 'All synonyms in the database' WHEN 'DBA_OBJECTS' THEN 'All objects in the database' WHEN 'ALL_OBJECTS' THEN 'Objects accessible to the user' WHEN 'USER_OBJECTS' THEN 'Objects owned by the user' WHEN 'DBA_SEQUENCES' THEN 'Description of all SEQUENCEs in the database' WHEN 'ALL_SEQUENCES' THEN 'Description of SEQUENCEs accessible to the user' WHEN 'USER_SEQUENCES' THEN 'Description of the user''s own SEQUENCEs' WHEN 'DBA_USERS' THEN 'Information about all users of the database' WHEN 'ALL_USERS' THEN 'Information about all users of the database' WHEN 'ALL_SYNONYMS' THEN 'All synonyms for base objects accessible to the user and session' WHEN 'USER_SYNONYMS' THEN 'The user''s private synonyms' WHEN 'DBA_IND_COLUMNS' THEN 'COLUMNs comprising INDEXes on all TABLEs and CLUSTERs' WHEN 'ALL_IND_COLUMNS' THEN 'COLUMNs comprising INDEXes on accessible TABLES' WHEN 'USER_IND_COLUMNS' THEN 'COLUMNs comprising user''s INDEXes and INDEXes on user''s TABLES' WHEN 'DBA_CONSTRAINTS' THEN 'Constraint definitions on all tables' WHEN 'ALL_CONSTRAINTS' THEN 'Constraint definitions on accessible tables' WHEN 'USER_CONSTRAINTS' THEN 'Constraint definitions on user''s own tables' WHEN 'ALL_TAB_COLS' THEN 'Columns of user''s tables, views and clusters' WHEN 'DBA_TAB_COLS' THEN 'Columns of user''s tables, views and clusters' WHEN 'USER_TAB_COLS' THEN 'Columns of user''s tables, views and clusters' WHEN 'ALL_TAB_COLUMNS' THEN 'Columns of user''s tables, views and clusters' WHEN 'DBA_TAB_COLUMNS' THEN 'Columns of user''s tables, views and clusters' WHEN 'USER_TAB_COLUMNS' THEN 'Columns of user''s tables, views and clusters' WHEN 'ALL_TABLES' THEN 'Description of relational tables accessible to the user' WHEN 'DBA_TABLES' THEN 'Description of all relational tables in the database' WHEN 'USER_TABLES' THEN 'Description of the user''s own relational tables' WHEN 'DBA_TAB_COMMENTS' THEN 'Comments on all tables and views in the database' WHEN 'ALL_TAB_COMMENTS' THEN 'Comments on tables and views accessible to the user' WHEN 'USER_TAB_COMMENTS' THEN 'Comments on the tables and views owned by the user' WHEN 'DBA_COL_COMMENTS' THEN 'Comments on columns of all tables and views' WHEN 'ALL_COL_COMMENTS' THEN 'Comments on columns of accessible tables and views' WHEN 'USER_COL_COMMENTS' THEN 'Comments on columns of user''s tables and views' WHEN 'DBA_INDEXES' THEN 'Description for all indexes in the database' WHEN 'ALL_INDEXES' THEN 'Descriptions of indexes on tables accessible to the user' WHEN 'USER_INDEXES' THEN 'Description of the user''s own indexes' WHEN 'DBA_CONS_COLUMNS' THEN 'Information about accessible columns in constraint definitions' WHEN 'ALL_CONS_COLUMNS' THEN 'Information about accessible columns in constraint definitions' WHEN 'USER_CONS_COLUMNS' THEN 'Information about accessible columns in constraint definitions' WHEN 'USER_SEGMENTS' THEN 'Storage allocated for all database segments' WHEN 'DBA_SEGMENTS' THEN 'Storage allocated for all database segments' WHEN 'DBA_TYPES' THEN 'Description of all types in the database' WHEN 'ALL_TYPES' THEN 'Description of types accessible to the user' WHEN 'USER_TYPES' THEN 'Description of the user''s own types' WHEN 'DBA_TYPE_ATTRS' THEN 'Description of attributes of all types in the database' WHEN 'ALL_TYPE_ATTRS' THEN 'Description of attributes of types accessible to the user' WHEN 'USER_TYPE_ATTRS' THEN 'Description of attributes of the user''s own types' WHEN 'DBA_COLL_TYPES' THEN 'Description of all named collection types in the database' WHEN 'ALL_COLL_TYPES' THEN 'Description of named collection types accessible to the user' WHEN 'USER_COLL_TYPES' THEN 'Description of the user''s own named collection types' WHEN 'DBA_PROCEDURES' THEN 'Description of the dba functions/procedures/packages/types/triggers' WHEN 'DBA_ARGUMENTS' THEN 'All arguments for objects in the database' WHEN 'DBA_SOURCE' THEN 'Source of all stored objects in the database' WHEN 'ALL_PROCEDURES' THEN 'Functions/procedures/packages/types/triggers available to the user' WHEN 'ALL_ARGUMENTS' THEN 'Arguments in object accessible to the user' WHEN 'ALL_SOURCE' THEN 'Current source on stored objects that user is allowed to create' WHEN 'USER_PROCEDURES' THEN 'Description of the user functions/procedures/packages/types/triggers' WHEN 'USER_ARGUMENTS' THEN 'Arguments in object accessible to the user' WHEN 'USER_SOURCE' THEN 'Source of stored objects accessible to the user' WHEN 'ALL_ALL_TABLES' THEN 'Description of all object and relational tables accessible to the user' WHEN 'DBA_ALL_TABLES' THEN 'Description of all object and relational tables in the database' WHEN 'USER_ALL_TABLES' THEN 'Description of all object and relational tables owned by the user''s' WHEN 'DBA_PROFILES' THEN 'Display all profiles and their limits' WHEN 'ALL_MVIEW_COMMENTS' THEN 'Comments on materialized views accessible to the user' WHEN 'USER_MVIEW_COMMENTS' THEN 'Comments on materialized views owned by the user' WHEN 'DBA_MVIEW_COMMENTS' THEN 'Comments on all materialized views in the database' WHEN 'ALL_SCHEDULER_PROGRAM_ARGS' THEN 'All arguments of all scheduler programs visible to the user' WHEN 'ALL_SCHEDULER_JOB_ARGS' THEN 'All arguments with set values of all scheduler jobs in the database' WHEN 'DBA_SCHEDULER_JOB_ARGS' THEN 'All arguments with set values of all scheduler jobs in the database' WHEN 'USER_SCHEDULER_JOB_ARGS' THEN 'All arguments with set values of all scheduler jobs in the database' WHEN 'DBA_VIEWS' THEN 'Description of all views in the database' WHEN 'ALL_VIEWS' THEN 'Description of views accessible to the user' WHEN 'USER_VIEWS' THEN 'Description of the user''s own views' WHEN 'ALL_ERRORS' THEN 'Current errors on stored objects that user is allowed to create' WHEN 'USER_ERRORS' THEN 'Current errors on stored objects owned by the user' WHEN 'ALL_TYPE_METHODS' THEN 'Description of methods of types accessible to the user' WHEN 'DBA_TYPE_METHODS' THEN 'Description of methods of all types in the database' WHEN 'USER_TYPE_METHODS' THEN 'Description of methods of the user''s own types' WHEN 'ALL_METHOD_PARAMS' THEN 'Description of method parameters of types accessible to the user' WHEN 'DBA_METHOD_PARAMS' THEN 'Description of method parameters of all types in the database' WHEN 'USER_TABLESPACES' THEN 'Description of accessible tablespaces' WHEN 'DBA_IND_EXPRESSIONS' THEN 'FUNCTIONAL INDEX EXPRESSIONs on all TABLES and CLUSTERS' WHEN 'ALL_IND_EXPRESSIONS' THEN 'FUNCTIONAL INDEX EXPRESSIONs on accessible TABLES' WHEN 'DBA_ROLE_PRIVS' THEN 'Roles granted to users and roles' WHEN 'USER_ROLE_PRIVS' THEN 'Roles granted to current user' WHEN 'DBA_TAB_PRIVS' THEN 'All grants on objects in the database' WHEN 'ALL_TAB_PRIVS' THEN 'Grants on objects for which the user is the grantor, grantee, owner,' WHEN 'DBA_SYS_PRIVS' THEN 'System privileges granted to users and roles' WHEN 'USER_SYS_PRIVS' THEN 'System privileges granted to current user' WHEN 'AUDIT_ACTIONS' THEN 'Description table for audit trail action type codes. Maps action type numbers to action type names' WHEN 'ALL_DEF_AUDIT_OPTS' THEN 'Auditing options for newly created objects' WHEN 'DBA_STMT_AUDIT_OPTS' THEN 'Describes current system auditing options across the system and by user' WHEN 'DBA_OBJ_AUDIT_OPTS' THEN 'Auditing options for all tables and views with atleast one option set' WHEN 'DBA_AUDIT_TRAIL' THEN 'All audit trail entries' WHEN 'USER_AUDIT_TRAIL' THEN 'Audit trail entries relevant to the user' WHEN 'DBA_AUDIT_EXISTS' THEN 'Lists audit trail entries produced by AUDIT NOT EXISTS and AUDIT EXISTS' WHEN 'DBA_AUDIT_STATEMENT' THEN 'Audit trail records concerning grant, revoke, audit, noaudit and alter system' WHEN 'USER_AUDIT_STATEMENT' THEN 'Audit trail records concerning grant, revoke, audit, noaudit and alter system' WHEN 'DBA_AUDIT_OBJECT' THEN 'Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user' WHEN 'USER_AUDIT_OBJECT' THEN 'Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user' WHEN 'ALL_DEPENDENCIES' THEN 'Describes dependencies between procedures, packages,functions, package bodies, and triggers accessible to the current user,including dependencies on views created without any database links' WHEN 'DBA_DEPENDENCIES' THEN 'Describes all dependencies in the database between procedures,packages, functions, package bodies, and triggers, including dependencies on views created without any database links' WHEN 'USER_DEPENDENCIES' THEN 'Describes dependencies between procedures, packages, functions, package bodies, and triggers owned by the current user, including dependencies on views created without any database links' WHEN 'GV$INSTANCE' THEN 'Synonym for GV_$INSTANCE' WHEN 'V$INSTANCE' THEN 'Synonym for V_$INSTANCE' WHEN 'GV$SESSION_WAIT' THEN 'Synonym for GV_$SESSION_WAIT' WHEN 'V$SESSION_WAIT' THEN 'Synonym for V_$SESSION_WAIT' WHEN 'GV$SESSION_WAIT_HISTORY' THEN 'Synonym for GV_$SESSION_WAIT_HISTORY' WHEN 'V$SESSION_WAIT_HISTORY' THEN 'Synonym for V_$SESSION_WAIT_HISTORY' WHEN 'GV$SESSTAT' THEN 'Synonym for GV_$SESSTAT' WHEN 'V$SESSTAT' THEN 'Synonym for V_$SESSTAT' WHEN 'GV$SYSSTAT' THEN 'Synonym for GV_$SYSSTAT' WHEN 'V$SYSSTAT' THEN 'Synonym for V_$SYSSTAT' WHEN 'GV$SYSTEM_EVENT' THEN 'Synonym for GV_$SYSTEM_EVENT' WHEN 'V$SYSTEM_EVENT' THEN 'Synonym for V_$SYSTEM_EVENT' WHEN 'NLS_SESSION_PARAMETERS' THEN 'NLS parameters of the user session' WHEN 'NLS_DATABASE_PARAMETERS' THEN 'Permanent NLS parameters of the database' WHEN 'V$NLS_PARAMETERS' THEN 'Synonym for V_$NLS_PARAMETERS' WHEN 'V$VERSION' THEN 'Synonym for V_$VERSION' WHEN 'GV$SQL_WORKAREA' THEN 'Synonym for GV_$SQL_WORKAREA' WHEN 'V$SQL_WORKAREA' THEN 'Synonym for V_$SQL_WORKAREA' WHEN 'GV$SQL_WORKAREA_ACTIVE' THEN 'Synonym for GV_$SQL_WORKAREA_ACTIVE' WHEN 'V$SQL_WORKAREA_ACTIVE' THEN 'Synonym for V_$SQL_WORKAREA_ACTIVE' WHEN 'GV$SQL_WORKAREA_HISTOGRAM' THEN 'Synonym for GV_$SQL_WORKAREA_HISTOGRAM' WHEN 'V$SQL_WORKAREA_HISTOGRAM' THEN 'Synonym for V_$SQL_WORKAREA_HISTOGRAM' WHEN 'DICT' THEN 'Synonym for DICTIONARY' WHEN 'DICTIONARY' THEN 'Description of data dictionary tables and views' WHEN 'DBA_RECYCLEBIN' THEN 'Description of the Recyclebin view accessible to the user' WHEN 'USER_RECYCLEBIN' THEN 'User view of his recyclebin' WHEN 'V$OB_PX_WORKER_STAT' THEN '' WHEN 'GV$OB_PS_STAT' THEN '' WHEN 'V$OB_PS_STAT' THEN '' WHEN 'GV$OB_PS_ITEM_INFO' THEN '' WHEN 'V$OB_PS_ITEM_INFO' THEN '' WHEN 'GV$OB_SQL_WORKAREA_MEMORY_INFO' THEN '' WHEN 'V$OB_SQL_WORKAREA_MEMORY_INFO' THEN '' WHEN 'DBA_PART_KEY_COLUMNS' THEN '' WHEN 'ALL_PART_KEY_COLUMNS' THEN '' WHEN 'USER_PART_KEY_COLUMNS' THEN '' WHEN 'DBA_SUBPART_KEY_COLUMNS' THEN '' WHEN 'ALL_SUBPART_KEY_COLUMNS' THEN '' WHEN 'USER_SUBPART_KEY_COLUMNS' THEN '' WHEN 'ALL_TAB_PARTITIONS' THEN '' WHEN 'ALL_TAB_SUBPARTITIONS' THEN '' WHEN 'ALL_PART_TABLES' THEN '' WHEN 'DBA_PART_TABLES' THEN '' WHEN 'USER_PART_TABLES' THEN '' WHEN 'DBA_TAB_PARTITIONS' THEN '' WHEN 'USER_TAB_PARTITIONS' THEN '' WHEN 'DBA_TAB_SUBPARTITIONS' THEN '' WHEN 'USER_TAB_SUBPARTITIONS' THEN '' WHEN 'DBA_SUBPARTITION_TEMPLATES' THEN '' WHEN 'ALL_SUBPARTITION_TEMPLATES' THEN '' WHEN 'USER_SUBPARTITION_TEMPLATES' THEN '' WHEN 'DBA_PART_INDEXES' THEN '' WHEN 'ALL_PART_INDEXES' THEN '' WHEN 'USER_PART_INDEXES' THEN '' WHEN 'ALL_TAB_COLS_V$' THEN '' WHEN 'DBA_TAB_COLS_V$' THEN '' WHEN 'USER_TAB_COLS_V$' THEN '' WHEN 'USER_PROFILES' THEN '' WHEN 'ALL_PROFILES' THEN '' WHEN 'DBA_SCHEDULER_PROGRAM_ARGS' THEN '' WHEN 'USER_SCHEDULER_PROGRAM_ARGS' THEN '' WHEN 'USER_IND_EXPRESSIONS' THEN '' WHEN 'DBA_ERRORS' THEN '' WHEN 'USER_METHOD_PARAMS' THEN '' WHEN 'DBA_TABLESPACES' THEN '' WHEN 'ALL_IND_PARTITIONS' THEN '' WHEN 'USER_IND_PARTITIONS' THEN '' WHEN 'DBA_IND_PARTITIONS' THEN '' WHEN 'DBA_IND_SUBPARTITIONS' THEN '' WHEN 'ALL_IND_SUBPARTITIONS' THEN '' WHEN 'USER_IND_SUBPARTITIONS' THEN '' WHEN 'DBA_ROLES' THEN '' WHEN 'USER_TAB_PRIVS' THEN '' WHEN 'STMT_AUDIT_OPTION_MAP' THEN '' WHEN 'DBA_OB_OUTLINES' THEN '' WHEN 'GV$OB_SQL_AUDIT' THEN '' WHEN 'V$OB_SQL_AUDIT' THEN '' WHEN 'DBA_AUDIT_SESSION' THEN '' WHEN 'USER_AUDIT_SESSION' THEN '' WHEN 'GV$OB_PLAN_CACHE_PLAN_STAT' THEN '' WHEN 'V$OB_PLAN_CACHE_PLAN_STAT' THEN '' WHEN 'GV$OB_PLAN_CACHE_PLAN_EXPLAIN' THEN '' WHEN 'V$OB_PLAN_CACHE_PLAN_EXPLAIN' THEN '' WHEN 'GV$OB_MEMSTORE' THEN '' WHEN 'V$OB_MEMSTORE' THEN '' WHEN 'GV$OB_MEMSTORE_INFO' THEN 'Dynamic performance view about memtables' WHEN 'V$OB_MEMSTORE_INFO' THEN 'Dynamic performance view about memtables' WHEN 'GV$OB_MEMORY' THEN '' WHEN 'V$OB_MEMORY' THEN '' WHEN 'GV$OB_PLAN_CACHE_STAT' THEN '' WHEN 'V$OB_PLAN_CACHE_STAT' THEN '' WHEN 'DBA_OB_CONCURRENT_LIMIT_SQL' THEN '' WHEN 'NLS_INSTANCE_PARAMETERS' THEN '' WHEN 'GV$OB_PX_WORKER_STAT' THEN '' ELSE NULL END AS VARCHAR2(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TABLE_ID > 25000 AND TABLE_ID <= 30000 AND TABLE_TYPE = 1 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DICT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25150', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.DICTIONARY """.replace("\n", " ") ) def_table_schema( owner = 'webber.wb', table_name='ALL_TRIGGERS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25151', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT DB1.DATABASE_NAME AS OWNER, TRG.TRIGGER_NAME AS TRIGGER_NAME, CAST((case when TRG.TRIGGER_TYPE=1 then DECODE(BITAND(TRG.TIMING_POINTS, 30), 2, 'BEFORE STATEMENT', 4, 'BEFORE EACH ROW', 8, 'AFTER EACH ROW', 16, 'AFTER STATEMENT') when TRG.TRIGGER_TYPE=2 then 'COMPOUND' when TRG.TRIGGER_TYPE=3 then 'INSTEAD OF' END) AS VARCHAR2(16)) AS TRIGGER_TYPE, CAST(DECODE(TRG.TRIGGER_EVENTS, 1, 'INSERT', 2, 'UPDATE', 4, 'DELETE', 1 + 2, 'INSERT OR UPDATE', 1 + 4, 'INSERT OR DELETE', 2 + 4, 'UPDATE OR DELETE', 1 + 2 + 4, 'INSERT OR UPDATE OR DELETE') AS VARCHAR2(246)) AS TRIGGERING_EVENT, DB2.DATABASE_NAME AS TABLE_OWNER, CAST(DECODE(TRG.BASE_OBJECT_TYPE, 5, 'TABLE', 34, 'VIEW') AS VARCHAR2(18)) AS BASE_OBJECT_TYPE, TBL.TABLE_NAME AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(CONCAT('REFERENCING', CONCAT(CONCAT(' NEW AS ', REF_NEW_NAME), CONCAT(' OLD AS ', REF_OLD_NAME))) AS VARCHAR2(422)) AS REFERENCING_NAMES, WHEN_CONDITION AS WHEN_CLAUSE, CAST(decode(BITAND(TRG.trigger_flags, 1), 1, 'ENABLED', 'DISABLED') AS VARCHAR2(8)) AS STATUS, TRIGGER_BODY AS DESCRIPTION, CAST('PL/SQL' AS VARCHAR2(11)) AS ACTION_TYPE, TRIGGER_BODY AS TRIGGER_BODY, CAST('NO' AS VARCHAR2(7)) AS CROSSEDITION, CAST('NO' AS VARCHAR2(3)) AS BEFORE_STATEMENT, CAST('NO' AS VARCHAR2(3)) AS BEFORE_ROW, CAST('NO' AS VARCHAR2(3)) AS AFTER_ROW, CAST('NO' AS VARCHAR2(3)) AS AFTER_STATEMENT, CAST('NO' AS VARCHAR2(3)) AS INSTEAD_OF_ROW, CAST('YES' AS VARCHAR2(3)) AS FIRE_ONCE, CAST('NO' AS VARCHAR2(3)) AS APPLY_SERVER_ONLY FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT TRG INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB1 ON TRG.DATABASE_ID = DB1.DATABASE_ID AND TRG.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB1.TENANT_ID = EFFECTIVE_TENANT_ID() AND (TRG.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, abs(nvl(TRG.BASE_OBJECT_ID,0)), TRG.DATABASE_ID) = 1) LEFT JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL ON TRG.BASE_OBJECT_ID = TBL.TABLE_ID AND TBL.TENANT_ID = EFFECTIVE_TENANT_ID() INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB2 ON TBL.DATABASE_ID = DB2.DATABASE_ID AND DB2.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'webber.wb', table_name='DBA_TRIGGERS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25152', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT DB1.DATABASE_NAME AS OWNER, TRG.TRIGGER_NAME AS TRIGGER_NAME, CAST((case when TRG.TRIGGER_TYPE=1 then DECODE(BITAND(TRG.TIMING_POINTS, 30), 2, 'BEFORE STATEMENT', 4, 'BEFORE EACH ROW', 8, 'AFTER EACH ROW', 16, 'AFTER STATEMENT') when TRG.TRIGGER_TYPE=2 then 'COMPOUND' when TRG.TRIGGER_TYPE=3 then 'INSTEAD OF' END) AS VARCHAR2(16)) AS TRIGGER_TYPE, CAST(DECODE(TRG.TRIGGER_EVENTS, 1, 'INSERT', 2, 'UPDATE', 4, 'DELETE', 1 + 2, 'INSERT OR UPDATE', 1 + 4, 'INSERT OR DELETE', 2 + 4, 'UPDATE OR DELETE', 1 + 2 + 4, 'INSERT OR UPDATE OR DELETE') AS VARCHAR2(246)) AS TRIGGERING_EVENT, DB2.DATABASE_NAME AS TABLE_OWNER, CAST(DECODE(TRG.BASE_OBJECT_TYPE, 5, 'TABLE') AS VARCHAR2(18)) AS BASE_OBJECT_TYPE, TBL.TABLE_NAME AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(CONCAT('REFERENCING', CONCAT(CONCAT(' NEW AS ', REF_NEW_NAME), CONCAT(' OLD AS ', REF_OLD_NAME))) AS VARCHAR2(422)) AS REFERENCING_NAMES, WHEN_CONDITION AS WHEN_CLAUSE, CAST(decode(BITAND(TRG.trigger_flags, 1), 1, 'ENABLED', 'DISABLED') AS VARCHAR2(8)) AS STATUS, TRIGGER_BODY AS DESCRIPTION, CAST('PL/SQL' AS VARCHAR2(11)) AS ACTION_TYPE, TRIGGER_BODY AS TRIGGER_BODY, CAST('NO' AS VARCHAR2(7)) AS CROSSEDITION, CAST('NO' AS VARCHAR2(3)) AS BEFORE_STATEMENT, CAST('NO' AS VARCHAR2(3)) AS BEFORE_ROW, CAST('NO' AS VARCHAR2(3)) AS AFTER_ROW, CAST('NO' AS VARCHAR2(3)) AS AFTER_STATEMENT, CAST('NO' AS VARCHAR2(3)) AS INSTEAD_OF_ROW, CAST('YES' AS VARCHAR2(3)) AS FIRE_ONCE, CAST('NO' AS VARCHAR2(3)) AS APPLY_SERVER_ONLY FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT TRG INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB1 ON TRG.DATABASE_ID = DB1.DATABASE_ID AND TRG.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB1.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL ON TRG.BASE_OBJECT_ID = TBL.TABLE_ID AND TBL.TENANT_ID = EFFECTIVE_TENANT_ID() INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB2 ON TBL.DATABASE_ID = DB2.DATABASE_ID AND DB2.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'webber.wb', table_name='USER_TRIGGERS', database_id='OB_ORA_SYS_DATABASE_ID', table_id='25153', table_type='SYSTEM_VIEW', rowkey_columns=[], normal_columns=[], gm_columns=[], in_tenant_space=True, view_definition=""" SELECT TRG.TRIGGER_NAME AS TRIGGER_NAME, CAST((case when TRG.TRIGGER_TYPE=1 then DECODE(BITAND(TRG.TIMING_POINTS, 30), 2, 'BEFORE STATEMENT', 4, 'BEFORE EACH ROW', 8, 'AFTER EACH ROW', 16, 'AFTER STATEMENT') when TRG.TRIGGER_TYPE=2 then 'COMPOUND' when TRG.TRIGGER_TYPE=3 then 'INSTEAD OF' END) AS VARCHAR2(16)) AS TRIGGER_TYPE, CAST(DECODE(TRG.TRIGGER_EVENTS, 1, 'INSERT', 2, 'UPDATE', 4, 'DELETE', 1 + 2, 'INSERT OR UPDATE', 1 + 4, 'INSERT OR DELETE', 2 + 4, 'UPDATE OR DELETE', 1 + 2 + 4, 'INSERT OR UPDATE OR DELETE') AS VARCHAR2(246)) AS TRIGGERING_EVENT, DB2.DATABASE_NAME AS TABLE_OWNER, CAST(DECODE(TRG.BASE_OBJECT_TYPE, 5, 'TABLE', 34, 'VIEW') AS VARCHAR2(18)) AS BASE_OBJECT_TYPE, TBL.TABLE_NAME AS TABLE_NAME, CAST(NULL AS VARCHAR2(4000)) AS COLUMN_NAME, CAST(CONCAT('REFERENCING', CONCAT(CONCAT(' NEW AS ', REF_NEW_NAME), CONCAT(' OLD AS ', REF_OLD_NAME))) AS VARCHAR2(422)) AS REFERENCING_NAMES, WHEN_CONDITION AS WHEN_CLAUSE, CAST(decode(BITAND(TRG.trigger_flags, 1), 1, 'ENABLED', 'DISABLED') AS VARCHAR2(8)) AS STATUS, TRIGGER_BODY AS DESCRIPTION, CAST('PL/SQL' AS VARCHAR2(11)) AS ACTION_TYPE, TRIGGER_BODY AS TRIGGER_BODY, CAST('NO' AS VARCHAR2(7)) AS CROSSEDITION, CAST('NO' AS VARCHAR2(3)) AS BEFORE_STATEMENT, CAST('NO' AS VARCHAR2(3)) AS BEFORE_ROW, CAST('NO' AS VARCHAR2(3)) AS AFTER_ROW, CAST('NO' AS VARCHAR2(3)) AS AFTER_STATEMENT, CAST('NO' AS VARCHAR2(3)) AS INSTEAD_OF_ROW, CAST('YES' AS VARCHAR2(3)) AS FIRE_ONCE, CAST('NO' AS VARCHAR2(3)) AS APPLY_SERVER_ONLY FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID())TRG LEFT JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT TBL ON TRG.BASE_OBJECT_ID = TBL.TABLE_ID AND TBL.TENANT_ID = EFFECTIVE_TENANT_ID() INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB2 ON TBL.DATABASE_ID = DB2.DATABASE_ID AND DB2.TENANT_ID = EFFECTIVE_TENANT_ID() WHERE TRG.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) # all/dba/user DEPENDENCY def_table_schema( owner = 'lj229669', table_name = 'ALL_DEPENDENCIES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25154', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT o.OWNER AS OWNER, o.OBJECT_NAME AS NAME, o.OBJECT_TYPE AS TYPE, ro.REFERENCED_OWNER AS REFERENCED_OWNER, ro.REFERENCED_NAME AS REFERENCED_NAME, DECODE(ro.REFERENCED_TYPE, NULL, ' NON-EXISTENT', ro.REFERENCED_TYPE) AS REFERENCED_TYPE, CAST(NULL AS VARCHAR2(128)) AS REFERENCED_LINK_NAME, CAST(DECODE(BITAND(o.PROPERTY, 3), 2, 'REF', 'HARD') AS VARCHAR2(4)) AS DEPENDENCY_TYPE FROM (select OWNER, OBJECT_NAME, OBJECT_TYPE, REF_OBJ_NAME, ref_obj_type, dep_obj_id, dep_obj_type, dep_order, property from SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d WHERE CAST(UPPER(decode(d.dep_obj_type, 1, 'TABLE', 2, 'SEQUENCE', 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 10, 'DIRECTORY', 11, 'INDEX', 12, 'PROCEDURE', 13, 'SYNONYM', 'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.DEP_OBJ_ID = o.OBJECT_ID) o LEFT OUTER JOIN (SELECT DISTINCT CAST(OWNER AS VARCHAR2(128)) AS REFERENCED_OWNER, CAST(OBJECT_NAME AS VARCHAR2(128)) AS REFERENCED_NAME, CAST(OBJECT_TYPE AS VARCHAR2(18)) AS REFERENCED_TYPE, dep_obj_id, dep_obj_type, dep_order FROM SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d WHERE CAST(UPPER(decode(d.ref_obj_type, 1, 'TABLE', 2, 'SEQUENCE', 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 10, 'DIRECTORY', 11, 'INDEX', 12, 'PROCEDURE', 13, 'SYNONYM', 'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.REF_OBJ_ID = o.OBJECT_ID) ro on ro.dep_obj_id = o.dep_obj_id AND ro.dep_obj_type = o.dep_obj_type AND ro.dep_order = o.dep_order """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = 'DBA_DEPENDENCIES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25155', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT o.OWNER AS OWNER, o.OBJECT_NAME AS NAME, o.OBJECT_TYPE AS TYPE, ro.REFERENCED_OWNER AS REFERENCED_OWNER, ro.REFERENCED_NAME AS REFERENCED_NAME, DECODE(ro.REFERENCED_TYPE, NULL, ' NON-EXISTENT', ro.REFERENCED_TYPE) AS REFERENCED_TYPE, CAST(NULL AS VARCHAR2(128)) AS REFERENCED_LINK_NAME, CAST(DECODE(BITAND(o.PROPERTY, 3), 2, 'REF', 'HARD') AS VARCHAR2(4)) AS DEPENDENCY_TYPE FROM (select OWNER, OBJECT_NAME, OBJECT_TYPE, REF_OBJ_NAME, ref_obj_type, dep_obj_id, dep_obj_type, dep_order, property from SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d WHERE CAST(UPPER(decode(d.dep_obj_type, 1, 'TABLE', 2, 'SEQUENCE', 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 10, 'DIRECTORY', 11, 'INDEX', 12, 'PROCEDURE', 13, 'SYNONYM', 'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.DEP_OBJ_ID = o.OBJECT_ID) o LEFT OUTER JOIN (SELECT DISTINCT CAST(OWNER AS VARCHAR2(128)) AS REFERENCED_OWNER, CAST(OBJECT_NAME AS VARCHAR2(128)) AS REFERENCED_NAME, CAST(OBJECT_TYPE AS VARCHAR2(18)) AS REFERENCED_TYPE, dep_obj_id, dep_obj_type, dep_order FROM SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d WHERE CAST(UPPER(decode(d.ref_obj_type, 1, 'TABLE', 2, 'SEQUENCE', 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 10, 'DIRECTORY', 11, 'INDEX', 12, 'PROCEDURE', 13, 'SYNONYM', 'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.REF_OBJ_ID = o.OBJECT_ID) ro on ro.dep_obj_id = o.dep_obj_id AND ro.dep_obj_type = o.dep_obj_type AND ro.dep_order = o.dep_order """.replace("\n", " ") ) def_table_schema( owner = 'lj229669', table_name = 'USER_DEPENDENCIES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25156', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT o.OBJECT_NAME AS NAME, o.OBJECT_TYPE AS TYPE, ro.REFERENCED_OWNER AS REFERENCED_OWNER, ro.REFERENCED_NAME AS REFERENCED_NAME, DECODE(ro.REFERENCED_TYPE, NULL, ' NON-EXISTENT', ro.REFERENCED_TYPE) AS REFERENCED_TYPE, CAST(NULL AS VARCHAR2(128)) AS REFERENCED_LINK_NAME, CAST(USERENV('SCHEMAID') AS NUMBER) AS SCHEMAID, CAST(DECODE(BITAND(o.PROPERTY, 3), 2, 'REF', 'HARD') AS VARCHAR2(4)) AS DEPENDENCY_TYPE FROM (select OWNER, OBJECT_NAME, OBJECT_TYPE, REF_OBJ_NAME, ref_obj_type, dep_obj_id, dep_obj_type, dep_order, property from SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d WHERE CAST(UPPER(decode(d.dep_obj_type, 1, 'TABLE', 2, 'SEQUENCE', 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 10, 'DIRECTORY', 11, 'INDEX', 12, 'PROCEDURE', 13, 'SYNONYM', 'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.DEP_OBJ_ID = o.OBJECT_ID) o LEFT OUTER JOIN (SELECT DISTINCT CAST(OWNER AS VARCHAR2(128)) AS REFERENCED_OWNER, CAST(OBJECT_NAME AS VARCHAR2(128)) AS REFERENCED_NAME, CAST(OBJECT_TYPE AS VARCHAR2(18)) AS REFERENCED_TYPE, dep_obj_id, dep_obj_type, dep_order FROM SYS.ALL_OBJECTS o, SYS.ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT d WHERE CAST(UPPER(decode(d.ref_obj_type, 1, 'TABLE', 2, 'SEQUENCE', 3, 'PACKAGE', 4, 'TYPE', 5, 'PACKAGE BODY', 6, 'TYPE BODY', 7, 'TRIGGER', 8, 'VIEW', 9, 'FUNCTION', 10, 'DIRECTORY', 11, 'INDEX', 12, 'PROCEDURE', 13, 'SYNONYM', 'MAXTYPE')) AS VARCHAR2(23)) = o.OBJECT_TYPE AND d.REF_OBJ_ID = o.OBJECT_ID) ro on ro.dep_obj_id = o.dep_obj_id AND ro.dep_obj_type = o.dep_obj_type AND ro.dep_order = o.dep_order """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'DBA_RSRC_PLANS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25157', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS NUMBER) AS PLAN_ID, PLAN, CAST(NULL AS NUMBER) AS NUM_PLAN_DIRECTIVES, CAST(NULL AS VARCHAR2(128)) AS CPU_METHOD, CAST(NULL AS VARCHAR2(128)) AS MGMT_METHOD, CAST(NULL AS VARCHAR2(128)) AS ACTIVE_SESS_POOL_MTH, CAST(NULL AS VARCHAR2(128)) AS PARALLEL_DEGREE_LIMIT_MTH, CAST(NULL AS VARCHAR2(128)) AS QUEUING_MTH, CAST(NULL AS VARCHAR2(3)) AS SUB_PLAN, COMMENTS, CAST(NULL AS VARCHAR2(128)) AS STATUS, CAST(NULL AS VARCHAR2(3)) AS MANDATORY FROM SYS.ALL_VIRTUAL_RES_MGR_PLAN_REAL_AGENT """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'DBA_RSRC_PLAN_DIRECTIVES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25158', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT PLAN, GROUP_OR_SUBPLAN, CAST(NULL AS VARCHAR2(14)) AS TYPE, CAST(NULL AS NUMBER) AS CPU_P1, CAST(NULL AS NUMBER) AS CPU_P2, CAST(NULL AS NUMBER) AS CPU_P3, CAST(NULL AS NUMBER) AS CPU_P4, CAST(NULL AS NUMBER) AS CPU_P5, CAST(NULL AS NUMBER) AS CPU_P6, CAST(NULL AS NUMBER) AS CPU_P7, CAST(NULL AS NUMBER) AS CPU_P8, MGMT_P1, CAST(NULL AS NUMBER) AS MGMT_P2, CAST(NULL AS NUMBER) AS MGMT_P3, CAST(NULL AS NUMBER) AS MGMT_P4, CAST(NULL AS NUMBER) AS MGMT_P5, CAST(NULL AS NUMBER) AS MGMT_P6, CAST(NULL AS NUMBER) AS MGMT_P7, CAST(NULL AS NUMBER) AS MGMT_P8, CAST(NULL AS NUMBER) AS ACTIVE_SESS_POOL_P1, CAST(NULL AS NUMBER) AS QUEUEING_P1, CAST(NULL AS NUMBER) AS PARALLEL_TARGET_PERCENTAGE, CAST(NULL AS NUMBER) AS PARALLEL_DEGREE_LIMIT_P1, CAST(NULL AS VARCHAR2(128)) AS SWITCH_GROUP, CAST(NULL AS VARCHAR2(5)) AS SWITCH_FOR_CALL, CAST(NULL AS NUMBER) AS SWITCH_TIME, CAST(NULL AS NUMBER) AS SWITCH_IO_MEGABYTES, CAST(NULL AS NUMBER) AS SWITCH_IO_REQS, CAST(NULL AS VARCHAR2(5)) AS SWITCH_ESTIMATE, CAST(NULL AS NUMBER) AS MAX_EST_EXEC_TIME, CAST(NULL AS NUMBER) AS UNDO_POOL, CAST(NULL AS NUMBER) AS MAX_IDLE_TIME, CAST(NULL AS NUMBER) AS MAX_IDLE_BLOCKER_TIME, CAST(NULL AS NUMBER) AS MAX_UTILIZATION_LIMIT, CAST(NULL AS NUMBER) AS PARALLEL_QUEUE_TIMEOUT, CAST(NULL AS NUMBER) AS SWITCH_TIME_IN_CALL, CAST(NULL AS NUMBER) AS SWITCH_IO_LOGICAL, CAST(NULL AS NUMBER) AS SWITCH_ELAPSED_TIME, CAST(NULL AS NUMBER) AS PARALLEL_SERVER_LIMIT, UTILIZATION_LIMIT, CAST(NULL AS VARCHAR2(12)) AS PARALLEL_STMT_CRITICAL, CAST(NULL AS NUMBER) AS SESSION_PGA_LIMIT, CAST(NULL AS VARCHAR2(6)) AS PQ_TIMEOUT_ACTION, COMMENTS, CAST(NULL AS VARCHAR2(128)) AS STATUS, CAST('YES' AS VARCHAR2(3)) AS MANDATORY FROM SYS.ALL_VIRTUAL_RES_MGR_DIRECTIVE_REAL_AGENT """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'DBA_RSRC_GROUP_MAPPINGS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25159', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT ATTRIBUTE, VALUE, CONSUMER_GROUP, CAST(NULL AS VARCHAR2(128)) AS STATUS FROM SYS.ALL_VIRTUAL_RES_MGR_MAPPING_RULE_REAL_AGENT """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'DBA_RECYCLEBIN', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25160', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME, CAST(NULL AS VARCHAR2(9)) AS OPERATION, CAST(CASE A.TYPE WHEN 1 THEN 'TABLE' WHEN 2 THEN 'NORMAL INDEX' WHEN 3 THEN 'VIEW' ELSE NULL END AS VARCHAR2(25)) AS TYPE, CAST(CASE WHEN TP.TABLESPACE_ID IS NULL THEN NULL ELSE TP.TABLESPACE_NAME END AS VARCHAR2(30)) AS TS_NAME, CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME, CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME, CAST(NULL AS NUMBER) AS DROPSCN, CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME, CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP, CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE, CAST(NULL AS NUMBER) AS RELATED, CAST(NULL AS NUMBER) AS BASE_OBJECT, CAST(NULL AS NUMBER) AS PURGE_OBJECT, CAST(NULL AS NUMBER) AS SPACE FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT C ON A.TENANT_ID = C.TENANT_ID AND A.TABLE_ID = C.TABLE_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON C.TENANT_ID = TP.TENANT_ID AND C.TABLESPACE_ID = TP.TABLESPACE_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TYPE IN (1, 2, 3) UNION ALL SELECT CAST(B.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME, CAST(NULL AS VARCHAR2(9)) AS OPERATION, CAST('TRIGGER' AS VARCHAR2(25)) AS TYPE, CAST(NULL AS VARCHAR2(30)) AS TS_NAME, CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME, CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME, CAST(NULL AS NUMBER) AS DROPSCN, CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME, CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP, CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE, CAST(NULL AS NUMBER) AS RELATED, CAST(NULL AS NUMBER) AS BASE_OBJECT, CAST(NULL AS NUMBER) AS PURGE_OBJECT, CAST(NULL AS NUMBER) AS SPACE FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID JOIN SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT C ON A.TENANT_ID = C.TENANT_ID AND A.TABLE_ID = C.TRIGGER_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TYPE = 6 """.replace("\n", " ") ) def_table_schema( owner = 'xiaofeng.lby', table_name = 'USER_RECYCLEBIN', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25161', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME, CAST(NULL AS VARCHAR2(9)) AS OPERATION, CAST(CASE A.TYPE WHEN 1 THEN 'TABLE' WHEN 2 THEN 'NORMAL INDEX' WHEN 3 THEN 'VIEW' ELSE NULL END AS VARCHAR2(25)) AS TYPE, CAST(CASE WHEN TP.TABLESPACE_ID IS NULL THEN NULL ELSE TP.TABLESPACE_NAME END AS VARCHAR2(30)) AS TS_NAME, CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME, CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME, CAST(NULL AS NUMBER) AS DROPSCN, CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME, CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP, CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE, CAST(NULL AS NUMBER) AS RELATED, CAST(NULL AS NUMBER) AS BASE_OBJECT, CAST(NULL AS NUMBER) AS PURGE_OBJECT, CAST(NULL AS NUMBER) AS SPACE FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT C ON A.TENANT_ID = C.TENANT_ID AND A.TABLE_ID = C.TABLE_ID LEFT JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT TP ON C.TENANT_ID = TP.TENANT_ID AND C.TABLESPACE_ID = TP.TABLESPACE_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TYPE IN (1, 2, 3) AND A.DATABASE_ID = USERENV('SCHEMAID') UNION ALL SELECT CAST(A.OBJECT_NAME AS VARCHAR2(128)) AS OBJECT_NAME, CAST(A.ORIGINAL_NAME AS VARCHAR2(128)) AS ORIGINAL_NAME, CAST(NULL AS VARCHAR2(9)) AS OPERATION, CAST('TRIGGER' AS VARCHAR2(25)) AS TYPE, CAST(NULL AS VARCHAR2(30)) AS TS_NAME, CAST(TO_CHAR(C.GMT_CREATE) AS VARCHAR2(19)) AS CREATETIME, CAST(TO_CHAR(C.GMT_MODIFIED) AS VARCHAR2(19)) AS DROPTIME, CAST(NULL AS NUMBER) AS DROPSCN, CAST(NULL AS VARCHAR2(128)) AS PARTITION_NAME, CAST('YES' AS VARCHAR2(3)) AS CAN_UNDROP, CAST('YES' AS VARCHAR2(3)) AS CAN_PURGE, CAST(NULL AS NUMBER) AS RELATED, CAST(NULL AS NUMBER) AS BASE_OBJECT, CAST(NULL AS NUMBER) AS PURGE_OBJECT, CAST(NULL AS NUMBER) AS SPACE FROM SYS.ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT A JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.DATABASE_ID = B.DATABASE_ID JOIN SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT C ON A.TENANT_ID = C.TENANT_ID AND A.TABLE_ID = C.TRIGGER_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TYPE = 6 AND A.DATABASE_ID = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'DBA_RSRC_CONSUMER_GROUPS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25162', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CONSUMER_GROUP_ID, CONSUMER_GROUP, CAST(NULL AS VARCHAR2(128)) AS CPU_METHOD, CAST(NULL AS VARCHAR2(128)) AS MGMT_METHOD, CAST(NULL AS VARCHAR2(3)) AS INTERNAL_USE, COMMENTS, CAST(NULL AS VARCHAR2(128)) AS CATEGORY, CAST(NULL AS VARCHAR2(128)) AS STATUS, CAST(NULL AS VARCHAR2(3)) AS MANDATORY FROM SYS.ALL_VIRTUAL_RES_MGR_CONSUMER_GROUP_REAL_AGENT """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_LS_LOCATIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25163', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(TO_CHAR(GMT_CREATE) AS VARCHAR2(19)) AS CREATE_TIME, CAST(TO_CHAR(GMT_MODIFIED) AS VARCHAR2(19)) AS MODIFY_TIME, CAST(LS_ID AS NUMBER) AS LS_ID, SVR_IP, CAST(SVR_PORT AS NUMBER) AS SVR_PORT, CAST(SQL_PORT AS NUMBER) AS SQL_PORT, ZONE, (CASE ROLE WHEN 1 THEN 'LEADER' ELSE 'FOLLOWER' END) AS ROLE, (CASE ROLE WHEN 1 THEN MEMBER_LIST ELSE NULL END) AS MEMBER_LIST, CAST((CASE ROLE WHEN 1 THEN PAXOS_REPLICA_NUMBER ELSE NULL END) AS NUMBER) AS PAXOS_REPLICA_NUMBER, (CASE REPLICA_TYPE WHEN 0 THEN 'FULL' WHEN 5 THEN 'LOGONLY' WHEN 16 THEN 'READONLY' WHEN 261 THEN 'ENCRYPTION LOGONLY' ELSE NULL END) AS REPLICA_TYPE FROM SYS.ALL_VIRTUAL_LS_META_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLET_TO_LS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25164', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT CAST(TABLE_ID AS NUMBER) AS TABLET_ID, CAST(1 AS NUMBER) AS LS_ID FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) UNION ALL ( SELECT CAST(TABLE_ID AS NUMBER) AS TABLET_ID, CAST(1 AS NUMBER) AS LS_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND ((TABLE_ID > 0 AND TABLE_ID < 10000) OR (TABLE_ID > 50000 AND TABLE_ID < 70000) OR (TABLE_ID > 100000 AND TABLE_ID < 200000)) ) UNION ALL ( SELECT CAST(TABLET_ID AS NUMBER) AS TABLET_ID, CAST(LS_ID AS NUMBER) AS LS_ID FROM SYS.ALL_VIRTUAL_TABLET_TO_LS_REAL_AGENT ) """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLET_REPLICAS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25165', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT gmt_create AS CREATE_TIME, gmt_modified AS MODIFY_TIME, CAST(TABLET_ID AS NUMBER) AS TABLET_ID, SVR_IP, CAST(SVR_PORT AS NUMBER) AS SVR_PORT, CAST(LS_ID AS NUMBER) AS LS_ID, CAST(COMPACTION_SCN AS NUMBER) AS COMPACTION_SCN, CAST(DATA_SIZE AS NUMBER) AS DATA_SIZE, CAST(REQUIRED_SIZE AS NUMBER) AS REQUIRED_SIZE FROM SYS.ALL_VIRTUAL_TABLET_META_TABLE WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUPS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25166', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT TABLEGROUP_NAME, (CASE PART_LEVEL WHEN 0 THEN 'NONE' ELSE (CASE PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'UNKNOWN' ELSE 'UNKNOWN' END) END) AS PARTITIONING_TYPE, (CASE PART_LEVEL WHEN 2 THEN (CASE SUB_PART_FUNC_TYPE WHEN 0 THEN 'HASH' WHEN 1 THEN 'KEY' WHEN 2 THEN 'KEY' WHEN 3 THEN 'RANGE' WHEN 4 THEN 'RANGE COLUMNS' WHEN 5 THEN 'LIST' WHEN 6 THEN 'LIST COLUMNS' WHEN 7 THEN 'UNKNOWN' ELSE 'UNKNOWN' END) ELSE 'NONE' END) AS SUBPARTITIONING_TYPE, CAST((CASE PART_LEVEL WHEN 0 THEN NULL ELSE PART_NUM END) AS NUMBER) AS PARTITION_COUNT, CAST(NULL AS NUMBER) AS DEF_SUBPARTITION_COUNT, CAST((CASE PART_LEVEL WHEN 0 THEN NULL ELSE PART_FUNC_EXPR_NUM END) AS NUMBER) AS PARTITIONING_KEY_COUNT, CAST((CASE PART_LEVEL WHEN 2 THEN SUB_PART_FUNC_EXPR_NUM ELSE NULL END) AS NUMBER) AS SUBPARTITIONING_KEY_COUNT FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUP_PARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25167', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT T.TABLEGROUP_NAME AS TABLEGROUP_NAME, (CASE T.PART_LEVEL WHEN 2 THEN 'YES' ELSE 'NO' END) AS COMPOSITE, P.PART_NAME AS PARTITION_NAME, CAST((CASE T.PART_LEVEL WHEN 2 THEN P.SUB_PART_NUM ELSE NULL END) AS NUMBER) AS SUBPARTITION_COUNT, (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0 THEN P.HIGH_BOUND_VAL WHEN LENGTH(P.LIST_VAL) > 0 THEN P.LIST_VAL ELSE NULL END) AS HIGH_VALUE, CAST((CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0 THEN LENGTH(P.HIGH_BOUND_VAL) WHEN LENGTH(P.LIST_VAL) > 0 THEN LENGTH(P.LIST_VAL) ELSE NULL END) AS NUMBER) AS HIGH_VALUE_LENGTH, CAST(P.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT T JOIN (SELECT TENANT_ID, TABLE_ID, PART_NAME, SUB_PART_NUM, HIGH_BOUND_VAL, LIST_VAL, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P ON T.TENANT_ID = P.TENANT_ID AND T.TABLEGROUP_ID = P.TABLE_ID """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUP_SUBPARTITIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25168', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT T.TABLEGROUP_NAME AS TABLEGROUP_NAME, P.PART_NAME AS PARTITION_NAME, SP.SUB_PART_NAME AS SUBPARTITION_NAME, (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0 THEN SP.HIGH_BOUND_VAL WHEN LENGTH(SP.LIST_VAL) > 0 THEN SP.LIST_VAL ELSE NULL END) AS HIGH_VALUE, CAST((CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0 THEN LENGTH(SP.HIGH_BOUND_VAL) WHEN LENGTH(SP.LIST_VAL) > 0 THEN LENGTH(SP.LIST_VAL) ELSE NULL END) AS NUMBER) AS HIGH_VALUE_LENGTH, CAST(P.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(SP.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT T JOIN (SELECT TENANT_ID, TABLE_ID, PART_ID, PART_NAME, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID ORDER BY PART_IDX, PART_ID ASC ) PARTITION_POSITION FROM SYS.ALL_VIRTUAL_PART_REAL_AGENT) P ON T.TENANT_ID = P.TENANT_ID AND T.TABLEGROUP_ID = P.TABLE_ID JOIN (SELECT TENANT_ID, TABLE_ID, PART_ID, SUB_PART_NAME, HIGH_BOUND_VAL, LIST_VAL, ROW_NUMBER() OVER ( PARTITION BY TENANT_ID, TABLE_ID, PART_ID ORDER BY SUB_PART_IDX, SUB_PART_ID ASC ) SUBPARTITION_POSITION FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT) SP ON P.TENANT_ID = SP.TENANT_ID AND P.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_DATABASES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25169', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT D.DATABASE_NAME AS DATABASE_NAME, (CASE D.IN_RECYCLEBIN WHEN 0 THEN 'NO' ELSE 'YES' END) AS IN_RECYCLEBIN, C.COLLATION AS COLLATION, (CASE D.READ_ONLY WHEN 0 THEN 'NO' ELSE 'YES' END) AS READ_ONLY, D."COMMENT" AS "COMMENT" FROM SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D LEFT JOIN SYS.TENANT_VIRTUAL_COLLATION C ON D.COLLATION_TYPE = C.COLLATION_TYPE """.replace("\n", " "), ) def_table_schema( owner = 'yanmu.ztl', table_name = 'DBA_OB_TABLEGROUP_TABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25170', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT TG.TABLEGROUP_NAME AS TABLEGROUP_NAME, D.DATABASE_NAME AS OWNER, T.TABLE_NAME AS TABLE_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON T.TENANT_ID = D.TENANT_ID AND T.DATABASE_ID = D.DATABASE_ID JOIN SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG ON T.TENANT_ID = TG.TENANT_ID AND T.TABLEGROUP_ID = TG.TABLEGROUP_ID WHERE T.TABLE_TYPE = 3 """.replace("\n", " "), ) def_table_schema( owner = 'donglou.zl', table_name = 'DBA_OB_ZONE_MAJOR_COMPACTION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25171', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT ZONE, BROADCAST_SCN, LAST_MERGED_SCN AS LAST_SCN, LAST_MERGED_TIME AS LAST_FINISH_TIME, MERGE_START_TIME AS START_TIME, (CASE MERGE_STATUS WHEN 0 THEN 'IDLE' WHEN 1 THEN 'COMPACTING' ELSE 'UNKNOWN' END) AS STATUS FROM SYS.ALL_VIRTUAL_ZONE_MERGE_INFO WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'donglou.zl', table_name = 'DBA_OB_MAJOR_COMPACTION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25172', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT FROZEN_SCN, GLOBAL_BROADCAST_SCN, LAST_MERGED_SCN AS LAST_SCN, LAST_MERGED_TIME AS LAST_FINISH_TIME, MERGE_START_TIME AS START_TIME, (CASE MERGE_STATUS WHEN 0 THEN 'IDLE' WHEN 1 THEN 'COMPACTING' WHEN 2 THEN 'CHECKSUM' ELSE 'UNKNOWN' END) AS STATUS, (CASE IS_MERGE_ERROR WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_ERROR, (CASE SUSPEND_MERGING WHEN 0 THEN 'NO' ELSE 'YES' END) AS IS_SUSPENDED, (CASE ERROR_TYPE WHEN 0 THEN '' WHEN 1 THEN 'CHECKSUM_ERROR' ELSE 'UNKNOWN' END) AS INFO FROM SYS.ALL_VIRTUAL_MERGE_INFO WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'ALL_IND_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25173', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(V.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED, CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS, CAST(NULL AS VARCHAR2(7)) AS SCOPE FROM ( (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, TABLE_ID AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE T WHERE T.TABLE_TYPE = 5 UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE = 5) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, P.PART_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE = 5 UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE = 5 ) V JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID = V.DATA_TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.DATABASE_ID = V.DATABASE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID AND (V.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, V.DATABASE_ID) = 1) AND V.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID AND STAT.INDEX_TYPE = 1; """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_IND_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25174', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(V.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED, CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS, CAST(NULL AS VARCHAR2(7)) AS SCOPE FROM ( (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, TABLE_ID AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE T WHERE T.TABLE_TYPE = 5 UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE = 5) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, P.PART_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE = 5 UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE = 5 ) V JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID = V.DATA_TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.DATABASE_ID = V.DATABASE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID AND STAT.INDEX_TYPE = 1; """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'USER_IND_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25175', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(V.INDEX_NAME AS VARCHAR2(128)) AS INDEX_NAME, CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE, CAST(NULL AS NUMBER) AS BLEVEL, CAST(NULL AS NUMBER) AS LEAF_BLOCKS, CAST(NULL AS NUMBER) AS DISTINCT_KEYS, CAST(NULL AS NUMBER) AS AVG_LEAF_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS AVG_DATA_BLOCKS_PER_KEY, CAST(NULL AS NUMBER) AS CLUSTERING_FACTOR, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED, CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS, CAST(NULL AS VARCHAR2(7)) AS SCOPE FROM ( SELECT TENANT_ID, DATABASE_ID, TABLE_ID, DATA_TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) AS INDEX_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'INDEX' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE = 5 AND T.DATABASE_ID = USERENV('SCHEMAID') UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, P.PART_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE = 5 AND T.DATABASE_ID = USERENV('SCHEMAID') UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, T.DATA_TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, SUBSTR(T.TABLE_NAME, 7 + INSTR(SUBSTR(T.TABLE_NAME, 7), '_')) AS INDEX_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE = 5 AND T.DATABASE_ID = USERENV('SCHEMAID') ) V JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID = V.DATA_TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.DATABASE_ID = V.DATABASE_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID AND STAT.INDEX_TYPE = 1; WHERE T.TABLE_TYPE != 12 AND T.TABLE_TYPE != 13 """.replace("\n", " ") ) # 25176: DBA_OB_BACKUP_JOBS def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_JOBS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25176', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, BACKUP_SET_ID, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, PLUS_ARCHIVELOG, BACKUP_TYPE, JOB_LEVEL, ENCRYPTION_MODE, PASSWD, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, RESULT, "COMMENT", DESCRIPTION, PATH FROM SYS.ALL_VIRTUAL_BACKUP_JOB WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25177: DBA_OB_BACKUP_JOB_HISTORY def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_JOB_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25177', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, BACKUP_SET_ID, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, PLUS_ARCHIVELOG, BACKUP_TYPE, JOB_LEVEL, ENCRYPTION_MODE, PASSWD, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, RESULT, "COMMENT", DESCRIPTION, PATH FROM SYS.ALL_VIRTUAL_BACKUP_JOB_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25178: DBA_OB_BACKUP_TASKS def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_TASKS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25178', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, START_SCN, END_SCN, USER_LS_START_SCN, ENCRYPTION_MODE, PASSWD, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, "COMMENT", PATH FROM SYS.ALL_VIRTUAL_BACKUP_TASK WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25179: DBA_OB_BACKUP_TASK_HISTORY def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_TASK_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25179', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, JOB_ID, INCARNATION, BACKUP_SET_ID, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, START_SCN, END_SCN, USER_LS_START_SCN, ENCRYPTION_MODE, PASSWD, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, "COMMENT", PATH FROM SYS.ALL_VIRTUAL_BACKUP_TASK_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25180: DBA_OB_BACKUP_SET_FILES def_table_schema( owner = 'chongrong.th', table_name = 'DBA_OB_BACKUP_SET_FILES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25180', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT BACKUP_SET_ID, DEST_ID, INCARNATION, BACKUP_TYPE, PREV_FULL_BACKUP_SET_ID, PREV_INC_BACKUP_SET_ID, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, FILE_STATUS, CASE WHEN END_TS = 0 THEN 0 ELSE ROUND((END_TS - START_TS)/1000/1000,0) END AS ELAPSED_SECONDES, PLUS_ARCHIVELOG, START_REPLAY_SCN, SCN_TO_TIMESTAMP(START_REPLAY_SCN) AS START_REPLAY_SCN_DISPLAY, MIN_RESTORE_SCN, SCN_TO_TIMESTAMP(MIN_RESTORE_SCN) AS MIN_RESTORE_SCN_DISPLAY, INPUT_BYTES, OUTPUT_BYTES, CASE WHEN END_TS = 0 THEN 0 ELSE OUTPUT_BYTES / ((END_TS - START_TS)/1000/1000) END AS OUTPUT_RATE_BYTES, EXTRA_BYTES AS EXTRA_META_BYTES, TABLET_COUNT, FINISH_TABLET_COUNT, MACRO_BLOCK_COUNT, FINISH_MACRO_BLOCK_COUNT, FILE_COUNT, META_TURN_ID, DATA_TURN_ID, RESULT, "COMMENT", ENCRYPTION_MODE, PASSWD, TENANT_COMPATIBLE, BACKUP_COMPATIBLE, PATH FROM SYS.ALL_VIRTUAL_BACKUP_SET_FILES WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'ALL_TAB_MODIFICATIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25181', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(P.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(SP.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.INSERTS AS NUMBER) AS INSERTS, CAST(V.UPDATES AS NUMBER) AS UPDATES, CAST(V.DELETES AS NUMBER) AS DELETES, CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP, CAST(NULL AS VARCHAR2(3)) AS TRUNCATED, CAST(NULL AS NUMBER) AS DROP_SEGMENTS FROM (SELECT CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE VT.TENANT_ID END AS TENANT_ID, CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID, CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES, CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME FROM SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T FULL JOIN SYS.ALL_VIRTUAL_DML_STATS VT ON T.TENANT_ID = VT.TENANT_ID AND T.TABLE_ID = VT.TABLE_ID AND T.TABLET_ID = VT.TABLET_ID )V JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID = V.TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID AND (DB.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, DB.DATABASE_ID) = 1) LEFT JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON V.TENANT_ID = P.TENANT_ID AND V.TABLE_ID = P.TABLE_ID AND V.TABLET_ID = P.TABLET_ID LEFT JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON V.TENANT_ID = SP.TENANT_ID AND V.TABLE_ID = SP.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_MODIFICATIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25182', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS TABLE_OWNER, CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(P.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(SP.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.INSERTS AS NUMBER) AS INSERTS, CAST(V.UPDATES AS NUMBER) AS UPDATES, CAST(V.DELETES AS NUMBER) AS DELETES, CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP, CAST(NULL AS VARCHAR2(3)) AS TRUNCATED, CAST(NULL AS NUMBER) AS DROP_SEGMENTS FROM (SELECT CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE VT.TENANT_ID END AS TENANT_ID, CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID, CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES, CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME FROM SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T FULL JOIN SYS.ALL_VIRTUAL_DML_STATS VT ON T.TENANT_ID = VT.TENANT_ID AND T.TABLE_ID = VT.TABLE_ID AND T.TABLET_ID = VT.TABLET_ID )V JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID = V.TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID LEFT JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON V.TENANT_ID = P.TENANT_ID AND V.TABLE_ID = P.TABLE_ID AND V.TABLET_ID = P.TABLET_ID LEFT JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON V.TENANT_ID = SP.TENANT_ID AND V.TABLE_ID = SP.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'USER_TAB_MODIFICATIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25183', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(T.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(P.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(SP.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.INSERTS AS NUMBER) AS INSERTS, CAST(V.UPDATES AS NUMBER) AS UPDATES, CAST(V.DELETES AS NUMBER) AS DELETES, CAST(V.MODIFIED_TIME AS DATE) AS TIMESTAMP, CAST(NULL AS VARCHAR2(3)) AS TRUNCATED, CAST(NULL AS NUMBER) AS DROP_SEGMENTS FROM (SELECT CASE WHEN T.TENANT_ID IS NOT NULL THEN T.TENANT_ID ELSE VT.TENANT_ID END AS TENANT_ID, CASE WHEN T.TABLE_ID IS NOT NULL THEN T.TABLE_ID ELSE VT.TABLE_ID END AS TABLE_ID, CASE WHEN T.TABLET_ID IS NOT NULL THEN T.TABLET_ID ELSE VT.TABLET_ID END AS TABLET_ID, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.INSERTS + VT.INSERT_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.INSERTS ELSE VT.INSERT_ROW_COUNT END) END AS INSERTS, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.UPDATES + VT.UPDATE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.UPDATES ELSE VT.UPDATE_ROW_COUNT END) END AS UPDATES, CASE WHEN T.TABLET_ID IS NOT NULL AND VT.TABLET_ID IS NOT NULL THEN T.DELETES + VT.DELETE_ROW_COUNT ELSE (CASE WHEN T.TABLET_ID IS NOT NULL THEN T.DELETES ELSE VT.DELETE_ROW_COUNT END) END AS DELETES, CASE WHEN T.GMT_MODIFIED IS NOT NULL THEN T.GMT_MODIFIED ELSE NULL END AS MODIFIED_TIME FROM SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T FULL JOIN SYS.ALL_VIRTUAL_DML_STATS VT ON T.TENANT_ID = VT.TENANT_ID AND T.TABLE_ID = VT.TABLE_ID AND T.TABLET_ID = VT.TABLET_ID )V JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID = V.TABLE_ID AND T.TENANT_ID = V.TENANT_ID AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND T.DATABASE_ID = USERENV('SCHEMAID') JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID LEFT JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON V.TENANT_ID = P.TENANT_ID AND V.TABLE_ID = P.TABLE_ID AND V.TABLET_ID = P.TABLET_ID LEFT JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON V.TENANT_ID = SP.TENANT_ID AND V.TABLE_ID = SP.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID """.replace("\n", " ") ) # 25184 : DBA_OB_BACKUP_STORAGE_INFO def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_STORAGE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25184', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, PATH, ENDPOINT, DEST_ID, DEST_TYPE, AUTHORIZATION, EXTENSION, CHECK_FILE_NAME, TO_CHAR(LAST_CHECK_TIME / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS LAST_CHECK_TIMESTAMP FROM SYS.ALL_VIRTUAL_BACKUP_STORAGE_INFO WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25185 : DBA_OB_BACKUP_STORAGE_INFO_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_STORAGE_INFO_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25185', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, PATH, ENDPOINT, DEST_ID, DEST_TYPE, AUTHORIZATION, EXTENSION, CHECK_FILE_NAME, TO_CHAR(LAST_CHECK_TIME / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS LAST_CHECK_TIMESTAMP FROM SYS.ALL_VIRTUAL_BACKUP_STORAGE_INFO_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25186 : DBA_OB_BACKUP_DELETE_POLICY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_POLICY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25186', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT POLICY_NAME, RECOVERY_WINDOW FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_POLICY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25187 : DBA_OB_BACKUP_DELETE_JOBS def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_JOBS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25187', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, TYPE, TO_CHAR(PARAMETER / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS PARAMETER, JOB_LEVEL, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, TASK_COUNT, SUCCESS_TASK_COUNT, RESULT, "COMMENT" FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_JOB WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25188 : DBA_OB_BACKUP_DELETE_JOB_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_JOB_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25188', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, INCARNATION, INITIATOR_TENANT_ID, INITIATOR_JOB_ID, EXECUTOR_TENANT_ID, TYPE, TO_CHAR(PARAMETER / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS PARAMETER, JOB_LEVEL, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, TASK_COUNT, SUCCESS_TASK_COUNT, RESULT, "COMMENT" FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_JOB_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25189 : DBA_OB_BACKUP_DELETE_TASKS def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_TASKS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25189', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, INCARNATION, JOB_ID, TASK_TYPE, ID, ROUND_ID, DEST_ID, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, TOTAL_LS_COUNT, FINISH_LS_COUNT, RESULT, "COMMENT", PATH FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_TASK WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25190 : DBA_OB_BACKUP_DELETE_TASK_HISTORY def_table_schema( owner = 'wenjinyu.wjy', table_name = 'DBA_OB_BACKUP_DELETE_TASK_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25190', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TASK_ID, INCARNATION, JOB_ID, TASK_TYPE, ID, ROUND_ID, DEST_ID, TO_CHAR(START_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') AS START_TIMESTAMP, CASE WHEN END_TS = 0 THEN '' ELSE TO_CHAR(END_TS / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS END_TIMESTAMP, STATUS, TOTAL_LS_COUNT, FINISH_LS_COUNT, RESULT, "COMMENT", PATH FROM SYS.ALL_VIRTUAL_BACKUP_DELETE_TASK_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25191 : DBA_OB_RESTORE_PROGRESS # TODO: fix truncate from longtext to varchar(4096) def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_RESTORE_PROGRESS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25191', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT P.JOB_ID AS JOB_ID, RESTORE_TENANT_NAME, RESTORE_TENANT_ID, BACKUP_TENANT_NAME, BACKUP_TENANT_ID, BACKUP_CLUSTER_NAME, BACKUP_DEST, RESTORE_OPTION, RESTORE_SCN, CASE WHEN RESTORE_SCN IS NULL THEN NULL ELSE SCN_TO_TIMESTAMP(RESTORE_SCN) END AS RESTORE_SCN_DISPLAY, STATUS, CASE WHEN START_TIMESTAMP IS NULL THEN '' WHEN START_TIMESTAMP='' THEN '' WHEN START_TIMESTAMP='0' THEN '' ELSE TO_CHAR(TO_NUMBER(START_TIMESTAMP) / (1000 * 60 * 60 * 24 * 1000) + TO_DATE('1970-01-01 08:00:00', 'yyyy-mm-dd hh:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') END AS START_TIMESTAMP, BACKUP_SET_LIST, BACKUP_PIECE_LIST, TOTAL_BYTES, CASE WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN TOTAL_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB') WHEN TOTAL_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB') END AS TOTAL_BYTES_DISPLAY, FINISH_BYTES, CASE WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN FINISH_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB') WHEN FINISH_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB') END AS FINISH_BYTES_DISPLAY, DESCRIPTION FROM ( SELECT TENANT_ID, JOB_ID, MAX(CASE NAME WHEN 'tenant_name' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_TENANT_NAME, MAX(CASE NAME WHEN 'tenant_id' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_TENANT_ID, MAX(CASE NAME WHEN 'backup_tenant_name' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_TENANT_NAME, MAX(CASE NAME WHEN 'backup_tenant_id' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_TENANT_ID, MAX(CASE NAME WHEN 'backup_cluster_name' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_CLUSTER_NAME, MAX(CASE NAME WHEN 'target_tenant_role' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS TENANT_ROLE, MAX(CASE NAME WHEN 'backup_dest' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_DEST, MAX(CASE NAME WHEN 'restore_option' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_OPTION, MAX(CASE NAME WHEN 'status' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS STATUS, MAX(CASE NAME WHEN 'restore_scn' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS RESTORE_SCN, MAX(CASE NAME WHEN 'restore_start_ts' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS START_TIMESTAMP, MAX(CASE NAME WHEN 'backup_set_list' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_SET_LIST, MAX(CASE NAME WHEN 'backup_piece_list' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS BACKUP_PIECE_LIST, MAX(CASE NAME WHEN 'description' THEN CAST(VALUE AS VARCHAR2(4096)) ELSE '' END) AS DESCRIPTION FROM SYS.ALL_VIRTUAL_RESTORE_JOB GROUP BY TENANT_ID, JOB_ID ) P LEFT JOIN ( SELECT TENANT_ID, JOB_ID, TOTAL_BYTES, FINISH_BYTES FROM SYS.ALL_VIRTUAL_RESTORE_PROGRESS ) J ON P.TENANT_ID=J.TENANT_ID AND P.JOB_ID=J.JOB_ID WHERE P.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25192 : DBA_OB_RESTORE_HISTORY def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_RESTORE_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25192', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT JOB_ID, RESTORE_TENANT_NAME, RESTORE_TENANT_ID, BACKUP_TENANT_NAME, BACKUP_TENANT_ID, BACKUP_CLUSTER_NAME, BACKUP_DEST, RESTORE_SCN, SCN_TO_TIMESTAMP(RESTORE_SCN) AS RESTORE_SCN_DISPLAY, RESTORE_OPTION, START_TIME AS START_TIMESTAMP, FINISH_TIME AS FINISH_TIMESTAMP, STATUS, BACKUP_PIECE_LIST, BACKUP_SET_LIST, BACKUP_CLUSTER_VERSION, LS_COUNT, FINISH_LS_COUNT, TABLET_COUNT, FINISH_TABLET_COUNT, TOTAL_BYTES, CASE WHEN TOTAL_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN TOTAL_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024/1024,2), 'TB') WHEN TOTAL_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(TOTAL_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(TOTAL_BYTES/1024/1024,2), 'MB') END AS TOTAL_BYTES_DISPLAY, FINISH_BYTES, CASE WHEN FINISH_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN FINISH_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024/1024,2), 'TB') WHEN FINISH_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(FINISH_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(FINISH_BYTES/1024/1024,2), 'MB') END AS FINISH_BYTES_DISPLAY, DESCRIPTION, "COMMENT" FROM SYS.ALL_VIRTUAL_RESTORE_JOB_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25193 : DBA_OB_ARCHIVE_MODE # 25194 : DBA_OB_ARCHIVE_DEST def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVE_DEST', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25194', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_NO, NAME, VALUE FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_DEST_PARAMETER WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25195 : DBA_OB_ARCHIVELOG def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVELOG', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25195', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, SCN_TO_TIMESTAMP(START_SCN) AS START_SCN_DISPLAY, CHECKPOINT_SCN, SCN_TO_TIMESTAMP(CHECKPOINT_SCN) AS CHECKPOINT_SCN_DISPLAY, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES, CASE WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB') WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024/1024,2), 'TB') WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) >= 1024*1024*1024 THEN CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND((FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES)/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES, CASE WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024/1024,2), 'PB') WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024/1024,2), 'TB') WHEN (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) >= 1024*1024*1024 THEN CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES)/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) = 0 THEN 0 ELSE ROUND((FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) / (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES), 2) END AS COMPRESSION_RATIO, DELETED_INPUT_BYTES, CASE WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_INPUT_BYTES_DISPLAY, DELETED_OUTPUT_BYTES, CASE WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_OUTPUT_BYTES_DISPLAY, "COMMENT", PATH FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25196 : DBA_OB_ARCHIVELOG_SUMMARY def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVELOG_SUMMARY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25196', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, SCN_TO_TIMESTAMP(START_SCN) AS START_SCN_DISPLAY, CHECKPOINT_SCN, SCN_TO_TIMESTAMP(CHECKPOINT_SCN) AS CHECKPOINT_SCN_DISPLAY, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, INPUT_BYTES, CASE WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, OUTPUT_BYTES, CASE WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN INPUT_BYTES = 0 THEN 0 ELSE ROUND(OUTPUT_BYTES / INPUT_BYTES, 2) END AS COMPRESSION_RATIO, DELETED_INPUT_BYTES, CASE WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_INPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_INPUT_BYTES_DISPLAY, DELETED_OUTPUT_BYTES, CASE WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN DELETED_OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(DELETED_OUTPUT_BYTES/1024/1024,2), 'MB') END AS DELETED_OUTPUT_BYTES_DISPLAY, PATH, "COMMENT" FROM ( SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, STATUS, START_SCN, CHECKPOINT_SCN, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, (FROZEN_INPUT_BYTES + ACTIVE_INPUT_BYTES) AS INPUT_BYTES, (FROZEN_OUTPUT_BYTES + ACTIVE_OUTPUT_BYTES) AS OUTPUT_BYTES, DELETED_INPUT_BYTES, DELETED_OUTPUT_BYTES, PATH, "COMMENT" FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_PROGRESS WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND STATUS != 'STOP' UNION SELECT DEST_ID, ROUND_ID, INCARNATION, DEST_NO, 'STOP' AS STATUS, START_SCN, CHECKPOINT_SCN, COMPATIBLE, BASE_PIECE_ID, USED_PIECE_ID, PIECE_SWITCH_INTERVAL, UNIT_SIZE, COMPRESSION, INPUT_BYTES, OUTPUT_BYTES, DELETED_INPUT_BYTES, DELETED_OUTPUT_BYTES, PATH, "COMMENT" FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) """.replace("\n", " ") ) # 25197 : DBA_OB_ARCHIVELOG_PIECE_FILES def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_ARCHIVELOG_PIECE_FILES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25197', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT DEST_ID, ROUND_ID, PIECE_ID, INCARNATION, DEST_NO, STATUS, START_SCN, SCN_TO_TIMESTAMP(START_SCN) AS START_SCN_DISPLAY, CHECKPOINT_SCN, SCN_TO_TIMESTAMP(CHECKPOINT_SCN) AS CHECKPOINT_SCN_DISPLAY, MAX_SCN, END_SCN, COMPATIBLE, UNIT_SIZE, COMPRESSION, INPUT_BYTES, CASE WHEN INPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN INPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN INPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(INPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(INPUT_BYTES/1024/1024,2), 'MB') END AS INPUT_BYTES_DISPLAY, OUTPUT_BYTES, CASE WHEN OUTPUT_BYTES >= 1024*1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024/1024,2), 'PB') WHEN OUTPUT_BYTES >= 1024*1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024/1024,2), 'TB') WHEN OUTPUT_BYTES >= 1024*1024*1024 THEN CONCAT(ROUND(OUTPUT_BYTES/1024/1024/1024,2), 'GB') ELSE CONCAT(ROUND(OUTPUT_BYTES/1024/1024,2), 'MB') END AS OUTPUT_BYTES_DISPLAY, CASE WHEN INPUT_BYTES = 0 THEN 0 ELSE ROUND(OUTPUT_BYTES / INPUT_BYTES, 2) END AS COMPRESSION_RATIO, FILE_STATUS, PATH FROM SYS.ALL_VIRTUAL_LOG_ARCHIVE_PIECE_FILES WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25198 : DBA_OB_BACKUP_PARAMETER def_table_schema( owner = 'wangxiaohui.wxh', table_name = 'DBA_OB_BACKUP_PARAMETER', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25198', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT NAME, VALUE FROM SYS.ALL_VIRTUAL_BACKUP_PARAMETER WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) # 25199: DBA_OB_KV_TTL_TASKS # 25200: DBA_OB_KV_TTL_TASK_HISTORY # 25201: DBA_OB_DATAFILE def_table_schema( owner = 'donglou.zl', table_name = 'DBA_OB_FREEZE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25202', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT FROZEN_SCN, CLUSTER_VERSION, SCHEMA_VERSION, GMT_CREATE, GMT_MODIFIED FROM SYS.ALL_VIRTUAL_FREEZE_INFO_REAL_AGENT """.replace("\n", " "), ) def_table_schema( owner = 'jingyu.cr', table_name = 'DBA_OB_LS_REPLICA_TASKS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25203', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT LS_ID, TASK_TYPE, TASK_ID, TASK_STATUS, CAST(CASE PRIORITY WHEN 1 THEN 'HIGH' WHEN 2 THEN 'LOW' ELSE NULL END AS CHAR(5)) AS PRIORITY, TARGET_REPLICA_SVR_IP, TARGET_REPLICA_SVR_PORT, TARGET_PAXOS_REPLICA_NUMBER, TARGET_REPLICA_TYPE, CASE SOURCE_REPLICA_SVR_IP WHEN '' THEN NULL ELSE SOURCE_REPLICA_SVR_IP END AS SOURCE_REPLICA_SVR_IP, SOURCE_REPLICA_SVR_PORT, SOURCE_PAXOS_REPLICA_NUMBER, CASE SOURCE_REPLICA_TYPE WHEN '' THEN NULL ELSE SOURCE_REPLICA_TYPE END AS SOURCE_REPLICA_TYPE, TASK_EXEC_SVR_IP, TASK_EXEC_SVR_PORT, CAST(GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME, CAST(SCHEDULE_TIME AS TIMESTAMP(6)) AS START_TIME, CAST(GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME, "COMMENT" FROM SYS.ALL_VIRTUAL_LS_REPLICA_TASK WHERE TENANT_ID = EFFECTIVE_TENANT_ID() ) """.replace("\n", " "), ) def_table_schema( owner = 'jingyu.cr', table_name = 'V$OB_LS_REPLICA_TASK_PLAN', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25204', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ ( SELECT LS_ID, TASK_TYPE, CAST(CASE PRIORITY WHEN 0 THEN 'HIGH' WHEN 1 THEN 'LOW' ELSE NULL END AS CHAR(5)) AS PRIORITY, TARGET_REPLICA_SVR_IP, TARGET_REPLICA_SVR_PORT, TARGET_PAXOS_REPLICA_NUMBER, TARGET_REPLICA_TYPE, CASE SOURCE_REPLICA_SVR_IP WHEN '' THEN NULL ELSE SOURCE_REPLICA_SVR_IP END AS SOURCE_REPLICA_SVR_IP, SOURCE_REPLICA_SVR_PORT, SOURCE_PAXOS_REPLICA_NUMBER, CASE SOURCE_REPLICA_TYPE WHEN '' THEN NULL ELSE SOURCE_REPLICA_TYPE END AS SOURCE_REPLICA_TYPE, TASK_EXEC_SVR_IP, TASK_EXEC_SVR_PORT, "COMMENT" FROM SYS.ALL_VIRTUAL_LS_REPLICA_TASK_PLAN ) """.replace("\n", " "), ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'ALL_SCHEDULER_WINDOWS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25205', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(T.POWNER AS VARCHAR2(128)) AS OWNER, CAST(T.JOB_NAME AS VARCHAR2(128)) AS WINDOW_NAME, CAST(NULL AS VARCHAR2(128)) AS RESOURCE_PLAN, CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_OWNER, CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_NAME, CAST(NULL AS VARCHAR2(8)) AS SCHEDULE_TYPE, CAST(T.START_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS START_DATE, CAST(T.REPEAT_INTERVAL AS VARCHAR2(4000)) AS REPEAT_INTERVAL, CAST(T.END_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS END_DATE, CAST((TIMESTAMP'1970-01-01 08:00:00' + T.MAX_RUN_DURATION / (60 * 60 * 24) - TIMESTAMP'1970-01-01 08:00:00') AS INTERVAL DAY(3) TO SECOND(0)) AS DURATION, CAST(NULL AS VARCHAR2(4)) AS WINDOW_PRIORITY, CAST(T.NEXT_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS NEXT_RUN_DATE, CAST(T.LAST_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS LAST_START_DATE, CAST(T.ENABLED AS VARCHAR2(5)) AS ENABLED, CAST(NULL AS VARCHAR2(5)) AS ACTIVE, CAST(NULL AS TIMESTAMP(6) WITH TIME ZONE) AS MANUAL_OPEN_TIME, CAST(NULL AS INTERVAL DAY(3) TO SECOND(0)) AS MANUAL_DURATION, CAST(T.COMMENTS AS VARCHAR2(4000)) AS COMMENTS FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_JOB_REAL_AGENT T WHERE T.JOB_NAME in ('MONDAY_WINDOW', 'TUESDAY_WINDOW', 'WEDNESDAY_WINDOW', 'THURSDAY_WINDOW', 'FRIDAY_WINDOW', 'SATURDAY_WINDOW', 'SUNDAY_WINDOW') """.replace("\n", " "), ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_SCHEDULER_WINDOWS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25206', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition ="""SELECT * FROM SYS.ALL_SCHEDULER_WINDOWS""".replace("\n", " "), ) def_table_schema( owner = 'mingye.swj', table_name = 'DBA_OB_DATABASE_PRIVILEGE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '25207', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT A.USER_ID USER_ID, B.USER_NAME USERNAME, A.DATABASE_NAME DATABASE_NAME, A.GMT_CREATE GMT_CREATE, A.GMT_MODIFIED GMT_MODIFIED, (CASE WHEN A.PRIV_ALTER = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_ALTER, (CASE WHEN A.PRIV_CREATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE, (CASE WHEN A.PRIV_DELETE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DELETE, (CASE WHEN A.PRIV_DROP = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP, (CASE WHEN A.PRIV_GRANT_OPTION = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_GRANT_OPTION, (CASE WHEN A.PRIV_INSERT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INSERT, (CASE WHEN A.PRIV_UPDATE = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_UPDATE, (CASE WHEN A.PRIV_SELECT = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SELECT, (CASE WHEN A.PRIV_INDEX = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_INDEX, (CASE WHEN A.PRIV_CREATE_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_VIEW, (CASE WHEN A.PRIV_SHOW_VIEW = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_SHOW_VIEW FROM SYS.ALL_VIRTUAL_DATABASE_PRIVILEGE_REAL_AGENT A INNER JOIN SYS.ALL_VIRTUAL_USER_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.USER_ID = B.USER_ID; """.replace("\n", " "), ) # 25208: DBA_OB_TENANTS # 25209: DBA_POLICIES # 25210: ALL_POLICIES # 25211: USER_POLICIES # 25212: DBA_POLICY_GROUPS # 25213: ALL_POLICY_GROUPS # 25214: USER_POLICY_GROUPS # 25215: DBA_POLICY_CONTEXTS # 25216: ALL_POLICY_CONTEXTS # 25217: USER_POLICY_CONTEXTS # 25218: DBA_SEC_RELEVANT_COLS # 25219: ALL_SEC_RELEVANT_COLS # 25220: USER_SEC_RELEVANT_COLS #### End Data Dictionary View ################################################################################ ################################################################################ #### Performance View (28000, 30000] ################################################################################ # table_id = 28001, GV$OB_OUTLINES not used on 4.0 def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_SQL_AUDIT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28002', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT svr_ip SVR_IP, svr_port SVR_PORT, request_id REQUEST_ID, execution_id SQL_EXEC_ID, trace_id TRACE_ID, session_id SID, client_ip CLIENT_IP, client_port CLIENT_PORT, tenant_id TENANT_ID, effective_tenant_id EFFECTIVE_TENANT_ID, tenant_name TENANT_NAME, user_id USER_ID, user_name USER_NAME, user_group as USER_GROUP, user_client_ip as USER_CLIENT_IP, db_id DB_ID, db_name DB_NAME, sql_id SQL_ID, query_sql QUERY_SQL, plan_id PLAN_ID, affected_rows AFFECTED_ROWS, return_rows RETURN_ROWS, partition_cnt PARTITION_CNT, ret_code RET_CODE, qc_id QC_ID, dfo_id DFO_ID, sqc_id SQC_ID, worker_id WORKER_ID, event EVENT, p1text P1TEXT, p1 P1, p2text P2TEXT, p2 P2, p3text P3TEXT, p3 P3, "LEVEL" "LEVEL", wait_class_id WAIT_CLASS_ID, "WAIT_CLASS#" "WAIT_CLASS#", wait_class WAIT_CLASS, state STATE, wait_time_micro WAIT_TIME_MICRO, total_wait_time_micro TOTAL_WAIT_TIME_MICRO, total_waits TOTAL_WAITS, rpc_count RPC_COUNT, plan_type PLAN_TYPE, is_inner_sql IS_INNER_SQL, is_executor_rpc IS_EXECUTOR_RPC, is_hit_plan IS_HIT_PLAN, request_time REQUEST_TIME, elapsed_time ELAPSED_TIME, net_time NET_TIME, net_wait_time NET_WAIT_TIME, queue_time QUEUE_TIME, decode_time DECODE_TIME, get_plan_time GET_PLAN_TIME, execute_time EXECUTE_TIME, application_wait_time APPLICATION_WAIT_TIME, concurrency_wait_time CONCURRENCY_WAIT_TIME, user_io_wait_time USER_IO_WAIT_TIME, schedule_time SCHEDULE_TIME, row_cache_hit ROW_CACHE_HIT, bloom_filter_cache_hit BLOOM_FILTER_CACHE_HIT, block_cache_hit BLOCK_CACHE_HIT, disk_reads DISK_READS, retry_cnt RETRY_CNT, table_scan TABLE_SCAN, consistency_level CONSISTENCY_LEVEL, memstore_read_row_count MEMSTORE_READ_ROW_COUNT, ssstore_read_row_count SSSTORE_READ_ROW_COUNT, data_block_read_cnt as DATA_BLOCK_READ_CNT, data_block_cache_hit as DATA_BLOCK_CACHE_HIT, index_block_read_cnt as INDEX_BLOCK_READ_CNT, index_block_cache_hit as INDEX_BLOCK_CACHE_HIT, blockscan_block_cnt as BLOCKSCAN_BLOCK_CNT, blockscan_row_cnt as BLOCKSCAN_ROW_CNT, pushdown_storage_filter_row_cnt as PUSHDOWN_STORAGE_FILTER_ROW_CNT, request_memory_used REQUEST_MEMORY_USED, expected_worker_count EXPECTED_WORKER_COUNT, used_worker_count USED_WORKER_COUNT, sched_info SCHED_INFO, ps_client_stmt_id PS_CLIENT_STMT_ID, ps_inner_stmt_id PS_INNER_STMT_ID, transaction_id as TX_ID, snapshot_version as SNAPSHOT_VERSION, request_type as REQUEST_TYPE, is_batched_multi_stmt as IS_BATCHED_MULTI_STMT, ob_trace_info as OB_TRACE_INFO, plan_hash as PLAN_HASH, params_value as PARAMS_VALUE FROM SYS.ALL_VIRTUAL_SQL_AUDIT """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_SQL_AUDIT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28003', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT * FROM SYS.GV$OB_SQL_AUDIT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'GV$INSTANCE', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28004', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(ID AS NUMBER) INST_ID, CAST(NULL AS NUMBER) INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(16)) INSTANCE_NAME, CAST(CONCAT(SVR_IP, CONCAT(':', SVR_PORT)) AS VARCHAR2(64)) HOST_NAME, CAST(SUBSTR(BUILD_VERSION, 1, 11) AS VARCHAR2(17)) VERSION, CAST(NULL AS DATE) STARTUP_TIME, CAST(NULL AS VARCHAR2(12)) STATUS, CAST(NULL AS VARCHAR2(3)) PARALLEL, CAST(NULL AS NUMBER) THREAD#, CAST(NULL AS VARCHAR2(7)) ARCHIVER, CAST(NULL AS VARCHAR2(15)) LOG_SWITCH_WAIT, CAST(NULL AS VARCHAR2(10)) LOGINS, CAST(NULL AS VARCHAR2(3)) SHUTDOWN_PENDING, CAST(STATUS AS VARCHAR2(17)) DATABASE_STATUS, CAST(NULL AS VARCHAR2(18)) INSTANCE_ROLE, CAST(NULL AS VARCHAR2(9)) ACTIVE_STATE, CAST(NULL AS VARCHAR2(2)) BLOCKED, CAST(NULL AS NUMBER) CON_ID, CAST(NULL AS VARCHAR2(11)) INSTANCE_MODE, CAST(NULL AS VARCHAR2(7)) EDITION, CAST(NULL AS VARCHAR2(80)) FAMILY, CAST(NULL AS VARCHAR2(15)) DATABASE_TYPE FROM SYS.ALL_VIRTUAL_SERVER_AGENT WHERE IS_SERVING_TENANT(SVR_IP, SVR_PORT, SYS_CONTEXT('USERENV', 'CON_ID')) = 1 """.replace("\n", " ") ) def_table_schema( owner = 'xinqi.zlm', table_name = 'V$INSTANCE', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28005', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(ID AS NUMBER) INST_ID, CAST(NULL AS NUMBER) INSTANCE_NUMBER, CAST(NULL AS VARCHAR2(16)) INSTANCE_NAME, CAST(CONCAT(SVR_IP, CONCAT(':', SVR_PORT)) AS VARCHAR2(64)) HOST_NAME, CAST(SUBSTR(BUILD_VERSION, 1, 11) AS VARCHAR2(17)) VERSION, CAST(NULL AS DATE) STARTUP_TIME, CAST(NULL AS VARCHAR2(12)) STATUS, CAST(NULL AS VARCHAR2(3)) PARALLEL, CAST(NULL AS NUMBER) THREAD#, CAST(NULL AS VARCHAR2(7)) ARCHIVER, CAST(NULL AS VARCHAR2(15)) LOG_SWITCH_WAIT, CAST(NULL AS VARCHAR2(10)) LOGINS, CAST(NULL AS VARCHAR2(3)) SHUTDOWN_PENDING, CAST(STATUS AS VARCHAR2(17)) DATABASE_STATUS, CAST(NULL AS VARCHAR2(18)) INSTANCE_ROLE, CAST(NULL AS VARCHAR2(9)) ACTIVE_STATE, CAST(NULL AS VARCHAR2(2)) BLOCKED, CAST(NULL AS NUMBER) CON_ID, CAST(NULL AS VARCHAR2(11)) INSTANCE_MODE, CAST(NULL AS VARCHAR2(7)) EDITION, CAST(NULL AS VARCHAR2(80)) FAMILY, CAST(NULL AS VARCHAR2(15)) DATABASE_TYPE FROM SYS.ALL_VIRTUAL_SERVER_AGENT WHERE IS_SERVING_TENANT(SVR_IP, SVR_PORT, SYS_CONTEXT('USERENV', 'CON_ID')) = 1 AND SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_PLAN_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28006', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID AS TENANT_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, PLAN_ID AS PLAN_ID, SQL_ID AS SQL_ID, TYPE AS TYPE, IS_BIND_SENSITIVE AS IS_BIND_SENSITIVE, IS_BIND_AWARE AS IS_BIND_AWARE, DB_ID AS DB_ID, STATEMENT AS STATEMENT, QUERY_SQL AS QUERY_SQL, SPECIAL_PARAMS AS SPECIAL_PARAMS, PARAM_INFOS AS PARAM_INFOS, SYS_VARS AS SYS_VARS, PLAN_HASH AS PLAN_HASH, FIRST_LOAD_TIME AS FIRST_LOAD_TIME, SCHEMA_VERSION AS SCHEMA_VERSION, LAST_ACTIVE_TIME AS LAST_ACTIVE_TIME, AVG_EXE_USEC AS AVG_EXE_USEC, SLOWEST_EXE_TIME AS SLOWEST_EXE_TIME, SLOWEST_EXE_USEC AS SLOWEST_EXE_USEC, SLOW_COUNT AS SLOW_COUNT, HIT_COUNT AS HIT_COUNT, PLAN_SIZE AS PLAN_SIZE, EXECUTIONS AS EXECUTIONS, DISK_READS AS DISK_READS, DIRECT_WRITES AS DIRECT_WRITES, BUFFER_GETS AS BUFFERS_GETS, APPLICATION_WAIT_TIME AS APPLICATION_WATI_TIME, CONCURRENCY_WAIT_TIME AS CONCURRENCY_WAIT_TIME, USER_IO_WAIT_TIME AS USER_IO_WAIT_TIME, ROWS_PROCESSED AS ROWS_PROCESSED, ELAPSED_TIME AS ELAPSED_TIME, CPU_TIME AS CPU_TIME, LARGE_QUERYS AS LARGE_QUERYS, DELAYED_LARGE_QUERYS AS DELAYED_LARGE_QUERYS, DELAYED_PX_QUERYS AS DELAYED_PX_QUERYS, OUTLINE_VERSION AS OUTLINE_VERSION, OUTLINE_ID AS OUTLINE_ID, OUTLINE_DATA AS OUTLINE_DATA, HINTS_INFO AS HINTS_INFO, HINTS_ALL_WORKED AS HINTS_ALL_WORKED, ACS_SEL_INFO AS ACS_SEL_INFO, TABLE_SCAN AS TABLE_SCAN, EVOLUTION AS EVOLUTION, EVO_EXECUTIONS AS EVO_EXECUTIONS, EVO_CPU_TIME AS EVO_CPU_TIME, TIMEOUT_COUNT AS TIMEOUT_COUNT, PS_STMT_ID AS PS_STMT_ID, SESSID AS SESSID, TEMP_TABLES AS TEMP_TABLES, IS_USE_JIT AS IS_USE_JIT, OBJECT_TYPE AS OBJECT_TYPE, PL_SCHEMA_ID AS PL_SCHEMA_ID, IS_BATCHED_MULTI_STMT AS IS_BATCHED_MULTI_STMT FROM SYS.ALL_VIRTUAL_PLAN_STAT WHERE OBJECT_STATUS = 0 """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_PLAN_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28007', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PLAN_CACHE_PLAN_STAT WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_PLAN_EXPLAIN', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28008', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID AS TENANT_ID, SVR_IP as SVR_IP, SVR_PORT as SVR_PORT, PLAN_ID AS PLAN_ID, PLAN_DEPTH as PLAN_DEPTH, PLAN_LINE_ID as PLAN_LINE_ID, OPERATOR AS OPERATOR, NAME AS NAME, "ROWS" AS "ROWS", COST AS COST, PROPERTY AS PROPERTY FROM SYS.ALL_VIRTUAL_PLAN_CACHE_PLAN_EXPLAIN WHERE TENANT_ID = SYS_CONTEXT('USERENV', 'CON_ID') """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_PLAN_EXPLAIN', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28009', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'GV$SESSION_WAIT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28010', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(SESSION_ID AS NUMBER) AS SID, CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, CAST(EVENT AS VARCHAR2(64)) AS EVENT, CAST(P1TEXT AS VARCHAR2(64)) AS P1TEXT, CAST(P1 AS NUMBER) AS P1, CAST(P2TEXT AS VARCHAR2(64)) AS P2TEXT, CAST(P2 AS NUMBER) AS P2, CAST(P3TEXT AS VARCHAR2(64)) AS P3TEXT, P3 AS P3, CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID, CAST("WAIT_CLASS#" AS NUMBER) AS "WAIT_CLASS#", CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS, CAST(STATE AS VARCHAR2(19)) AS STATE, CAST(WAIT_TIME_MICRO AS NUMBER) AS WAIT_TIME_MICRO, CAST(TIME_REMAINING_MICRO AS NUMBER) AS TIME_REMAINING_MICRO, CAST(TIME_SINCE_LAST_WAIT_MICRO AS NUMBER) AS TIME_SINCE_LAST_WAIT_MICRO FROM SYS.ALL_VIRTUAL_SESSION_WAIT """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'V$SESSION_WAIT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28011', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SESSION_WAIT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'GV$SESSION_WAIT_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28012', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(SESSION_ID AS NUMBER) AS SID, CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, CAST("SEQ#" AS NUMBER) AS "SEQ#", CAST("EVENT#" AS NUMBER) AS "EVENT#", CAST(EVENT AS VARCHAR2(64)) AS EVENT, CAST(P1TEXT AS VARCHAR2(64)) AS P1TEXT, CAST(P1 AS NUMBER) AS P1, CAST(P2TEXT AS VARCHAR2(64)) AS P2TEXT, CAST(P2 AS NUMBER) AS P2, CAST(P3TEXT AS VARCHAR2(64)) AS P3TEXT, CAST(P3 AS NUMBER) AS P3, CAST(WAIT_TIME AS NUMBER) AS WAIT_TIME, CAST(WAIT_TIME_MICRO AS NUMBER) AS WAIT_TIME_MICRO, CAST(TIME_SINCE_LAST_WAIT_MICRO AS NUMBER) AS TIME_SINCE_LAST_WAIT_MICRO FROM SYS.ALL_VIRTUAL_SESSION_WAIT_HISTORY """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'V$SESSION_WAIT_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28013', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SESSION_WAIT_HISTORY WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'nijia.nj', table_name = 'GV$OB_MEMORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28014', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID AS CON_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, CTX_NAME AS CTX_NAME, MOD_NAME AS MOD_NAME, SUM(COUNT) AS COUNT, SUM(HOLD) AS HOLD, SUM(USED) AS USED FROM SYS.ALL_VIRTUAL_MEMORY_INFO WHERE MOD_TYPE = 'USER' GROUP BY TENANT_ID, SVR_IP, SVR_PORT, CTX_NAME, MOD_NAME ORDER BY TENANT_ID, SVR_IP, SVR_PORT, CTX_NAME, MOD_NAME """.replace("\n", " ") ) def_table_schema( owner = 'nijia.nj', table_name = 'V$OB_MEMORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28015', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_MEMORY WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'jingyan.kfy', table_name = 'GV$OB_MEMSTORE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28016', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, ACTIVE_SPAN, FREEZE_TRIGGER, FREEZE_CNT, MEMSTORE_USED, MEMSTORE_LIMIT FROM SYS.ALL_VIRTUAL_TENANT_MEMSTORE_INFO """.replace("\n", " ") ) def_table_schema( owner = 'jingyan.kfy', table_name = 'V$OB_MEMSTORE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28017', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_MEMSTORE WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'jingyan.kfy', table_name = 'GV$OB_MEMSTORE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28018', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, LS_ID, TABLET_ID, IS_ACTIVE, START_SCN, END_SCN, FREEZE_TS FROM SYS.ALL_VIRTUAL_MEMSTORE_INFO """.replace("\n", " ") ) def_table_schema( owner = 'jingyan.kfy', table_name = 'V$OB_MEMSTORE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28019', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_MEMSTORE_INFO WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'GV$SESSTAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28021', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(SESSION_ID AS NUMBER) AS SID, CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, CAST("STATISTIC#" AS NUMBER) AS "STATISTIC#", CAST(VALUE AS NUMBER) AS VALUE FROM SYS.ALL_VIRTUAL_SESSTAT """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'V$SESSTAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28022', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SESSTAT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'GV$SYSSTAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28023', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(TENANT_ID AS NUMBER) as CON_ID, SVR_IP as SVR_IP, SVR_PORT as SVR_PORT, CAST("STATISTIC#" AS NUMBER) as "STATISTIC#", CAST(NAME AS VARCHAR2(64)) as NAME, CAST(CLASS AS NUMBER) as CLASS, CAST(VALUE AS NUMBER) as VALUE, CAST(STAT_ID AS NUMBER) as STAT_ID FROM SYS.ALL_VIRTUAL_SYSSTAT """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'V$SYSSTAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28024', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SYSSTAT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'GV$SYSTEM_EVENT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28025', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, CAST(EVENT_ID AS NUMBER) AS EVENT_ID, CAST(EVENT AS VARCHAR2(64)) AS EVENT, CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID, CAST("WAIT_CLASS#" AS NUMBER) AS "WAIT_CLASS#", CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS, CAST(TOTAL_WAITS AS NUMBER) AS TOTAL_WAITS, CAST(TOTAL_TIMEOUTS AS NUMBER) AS TOTAL_TIMEOUTS, CAST(TIME_WAITED AS NUMBER) AS TIME_WAITED, CAST(AVERAGE_WAIT AS NUMBER) AS AVERAGE_WAIT, CAST(TIME_WAITED_MICRO AS NUMBER) AS TIME_WAITED_MICRO FROM SYS.ALL_VIRTUAL_SYSTEM_EVENT """.replace("\n", " ") ) def_table_schema( owner = 'yuzhong.zhao', table_name = 'V$SYSTEM_EVENT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28026', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SYSTEM_EVENT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) # end define (g)v$session_wait and (g)v$session_wait_history def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28029', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, SQL_NUM, MEM_USED, MEM_HOLD, ACCESS_COUNT, HIT_COUNT, HIT_RATE, PLAN_NUM, MEM_LIMIT, HASH_BUCKET, STMTKEY_NUM FROM SYS.ALL_VIRTUAL_PLAN_CACHE_STAT """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28030', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PLAN_CACHE_STAT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) # table_id = 28031: GV$OB_CONCURRENT_LIMIT_SQL not used on 4.0 #### End Performance View def_table_schema( owner = 'xiaochu.yh', table_name = 'NLS_SESSION_PARAMETERS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28032', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(UPPER(VARIABLE_NAME) AS VARCHAR(30)) AS PARAMETER, CAST(VALUE AS VARCHAR(64)) AS VALUE FROM SYS.TENANT_VIRTUAL_SESSION_VARIABLE WHERE VARIABLE_NAME LIKE 'nls_%' AND VARIABLE_NAME != 'nls_characterset' AND VARIABLE_NAME != 'nls_nchar_characterset' """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'NLS_INSTANCE_PARAMETERS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28033', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(UPPER(VARIABLE_NAME) AS VARCHAR(30)) AS PARAMETER, CAST(VALUE AS VARCHAR(64)) AS VALUE FROM SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE WHERE VARIABLE_NAME LIKE 'nls_%' """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'NLS_DATABASE_PARAMETERS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28034', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(UPPER(VARIABLE_NAME) AS VARCHAR(128)) AS PARAMETER, CAST(VALUE AS VARCHAR(64)) AS VALUE FROM SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE WHERE VARIABLE_NAME LIKE 'nls_%' """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$NLS_PARAMETERS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28035', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(UPPER(VARIABLE_NAME) AS VARCHAR(64)) AS PARAMETER, CAST(VALUE AS VARCHAR(64)) AS VALUE, 0 AS CON_ID FROM SYS.TENANT_VIRTUAL_SESSION_VARIABLE WHERE VARIABLE_NAME LIKE 'nls_%' """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$VERSION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28036', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT VALUE AS BANNER, 0 AS CON_ID FROM SYS.TENANT_VIRTUAL_SESSION_VARIABLE WHERE VARIABLE_NAME = 'version_comment' """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$OB_PX_WORKER_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28037', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SESSION_ID, TENANT_ID, SVR_IP, SVR_PORT, TRACE_ID, QC_ID, SQC_ID, WORKER_ID, DFO_ID, START_TIME FROM SYS.ALL_VIRTUAL_PX_WORKER_STAT """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$OB_PX_WORKER_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28038', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PX_WORKER_STAT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PS_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28039', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, STMT_COUNT, HIT_COUNT, ACCESS_COUNT, MEM_HOLD FROM SYS.ALL_VIRTUAL_PS_STAT """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PS_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28040', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PS_STAT WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PS_ITEM_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28041', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, STMT_ID, DB_ID, PS_SQL, PARAM_COUNT, STMT_ITEM_REF_COUNT, STMT_INFO_REF_COUNT, MEM_HOLD, STMT_TYPE, CHECKSUM, EXPIRED FROM SYS.ALL_VIRTUAL_PS_ITEM_INFO """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PS_ITEM_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28042', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PS_ITEM_INFO WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$SQL_WORKAREA_ACTIVE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28045', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS NUMBER) AS SQL_HASH_VALUE, SQL_ID, CAST(NULL AS DATE) AS SQL_EXEC_START, CAST(SQL_EXEC_ID AS NUMBER) AS SQL_EXEC_ID, CAST(NULL AS RAW(8)) AS WORKAREA_ADDRESS, CAST(OPERATION_TYPE AS VARCHAR2(160)) AS OPERATION_TYPE, CAST(OPERATION_ID AS NUMBER) AS OPERATION_ID, CAST(POLICY AS VARCHAR2(24)) AS POLICY, CAST(SID AS NUMBER) AS SID, CAST(NULL AS NUMBER) AS QCINST_ID, CAST(NULL AS NUMBER) AS QCSID, CAST(ACTIVE_TIME AS NUMBER) AS ACTIVE_TIME, CAST(WORK_AREA_SIZE AS NUMBER) AS WORK_AREA_SIZE, CAST(EXPECT_SIZE AS NUMBER) AS EXPECT_SIZE, CAST(ACTUAL_MEM_USED AS NUMBER) AS ACTUAL_MEM_USED, CAST(MAX_MEM_USED AS NUMBER) AS MAX_MEM_USED, CAST(NUMBER_PASSES AS NUMBER) AS NUMBER_PASSES, CAST(TEMPSEG_SIZE AS NUMBER) AS TEMPSEG_SIZE, CAST(NULL AS VARCHAR2(128)) AS TABLESPACE, CAST(NULL AS NUMBER) AS "SEGRFNO#", CAST(NULL AS NUMBER) AS "SEGBLK#", CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP, SVR_PORT FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_ACTIVE """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$SQL_WORKAREA_ACTIVE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28046', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SQL_WORKAREA_ACTIVE WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$SQL_WORKAREA_HISTOGRAM', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28047', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(LOW_OPTIMAL_SIZE AS NUMBER) AS LOW_OPTIMAL_SIZE, CAST(HIGH_OPTIMAL_SIZE AS NUMBER) AS HIGH_OPTIMAL_SIZE, CAST(OPTIMAL_EXECUTIONS AS NUMBER) AS OPTIMAL_EXECUTIONS, CAST(ONEPASS_EXECUTIONS AS NUMBER) AS ONEPASS_EXECUTIONS, CAST(MULTIPASSES_EXECUTIONS AS NUMBER) AS MULTIPASSES_EXECUTIONS, CAST(TOTAL_EXECUTIONS AS NUMBER) AS TOTAL_EXECUTIONS, CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP, SVR_PORT FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_HISTOGRAM """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$SQL_WORKAREA_HISTOGRAM', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28048', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SQL_WORKAREA_HISTOGRAM WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$OB_SQL_WORKAREA_MEMORY_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28049', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT MAX_WORKAREA_SIZE, WORKAREA_HOLD_SIZE, MAX_AUTO_WORKAREA_SIZE, MEM_TARGET, TOTAL_MEM_USED, GLOBAL_MEM_BOUND, DRIFT_SIZE, WORKAREA_COUNT, MANUAL_CALC_COUNT, SVR_IP, SVR_PORT FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_MEMORY_INFO """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$OB_SQL_WORKAREA_MEMORY_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28050', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_SQL_WORKAREA_MEMORY_INFO WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'GV$OB_PLAN_CACHE_REFERENCE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28051', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, PC_REF_PLAN_LOCAL, PC_REF_PLAN_REMOTE, PC_REF_PLAN_DIST, PC_REF_PLAN_ARR, PC_REF_PL, PC_REF_PL_STAT, PLAN_GEN, CLI_QUERY, OUTLINE_EXEC, PLAN_EXPLAIN, ASYN_BASELINE, LOAD_BASELINE, PS_EXEC, GV_SQL, PL_ANON, PL_ROUTINE, PACKAGE_VAR, PACKAGE_TYPE, PACKAGE_SPEC, PACKAGE_BODY, PACKAGE_RESV, GET_PKG, INDEX_BUILDER, PCV_SET, PCV_RD, PCV_WR, PCV_GET_PLAN_KEY, PCV_GET_PL_KEY, PCV_EXPIRE_BY_USED, PCV_EXPIRE_BY_MEM, LC_REF_CACHE_NODE, LC_NODE, LC_NODE_RD, LC_NODE_WR, LC_REF_CACHE_OBJ_STAT FROM SYS.ALL_VIRTUAL_PLAN_CACHE_STAT """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'V$OB_PLAN_CACHE_REFERENCE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28052', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PLAN_CACHE_REFERENCE_INFO WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$SQL_WORKAREA', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28053', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(NULL AS RAW(8)) AS ADDRESS, CAST(NULL AS NUMBER) AS HASH_VALUE, SQL_ID, CAST(NULL AS NUMBER) AS CHILD_NUMBER, CAST(NULL AS RAW(8)) AS WORKAREA_ADDRESS, CAST(OPERATION_TYPE AS VARCHAR2(160)) AS OPERATION_TYPE, CAST(OPERATION_ID AS NUMBER) AS OPERATION_ID, CAST(POLICY AS VARCHAR2(40)) AS POLICY, CAST(ESTIMATED_OPTIMAL_SIZE AS NUMBER) AS ESTIMATED_OPTIMAL_SIZE, CAST(ESTIMATED_ONEPASS_SIZE AS NUMBER) AS ESTIMATED_ONEPASS_SIZE, CAST(LAST_MEMORY_USED AS NUMBER) AS LAST_MEMORY_USED, CAST(LAST_EXECUTION AS VARCHAR2(40)) AS LAST_EXECUTION, CAST(LAST_DEGREE AS NUMBER) AS LAST_DEGREE, CAST(TOTAL_EXECUTIONS AS NUMBER) AS TOTAL_EXECUTIONS, CAST(OPTIMAL_EXECUTIONS AS NUMBER) AS OPTIMAL_EXECUTIONS, CAST(ONEPASS_EXECUTIONS AS NUMBER) AS ONEPASS_EXECUTIONS, CAST(MULTIPASSES_EXECUTIONS AS NUMBER) AS MULTIPASSES_EXECUTIONS, CAST(ACTIVE_TIME AS NUMBER) AS ACTIVE_TIME, CAST(MAX_TEMPSEG_SIZE AS NUMBER) AS MAX_TEMPSEG_SIZE, CAST(LAST_TEMPSEG_SIZE AS NUMBER) AS LAST_TEMPSEG_SIZE, CAST(TENANT_ID AS NUMBER) AS CON_ID, SVR_IP, SVR_PORT FROM SYS.ALL_VIRTUAL_SQL_WORKAREA_HISTORY_STAT """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$SQL_WORKAREA', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28054', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$SQL_WORKAREA WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'zhuixin.gsy', table_name = 'GV$OB_SSTABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28055', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT M.SVR_IP, M.SVR_PORT, (case M.TABLE_TYPE when 0 then 'MEMTABLE' when 1 then 'TX_DATA_MEMTABLE' when 2 then 'TX_CTX_MEMTABLE' when 3 then 'LOCK_MEMTABLE' when 10 then 'MAJOR' when 11 then 'MINOR' when 12 then 'MINI' when 13 then 'META' when 14 then 'DDL_DUMP' when 15 then 'REMOTE_LOGICAL_MINOR' when 16 then 'IMC_SEGMENT' else 'INVALID' end) as TABLE_TYPE, M.LS_ID, M.TABLET_ID, M.START_LOG_SCN, M.END_LOG_SCN, M."SIZE", M.REF, M.UPPER_TRANS_VERSION, M.IS_ACTIVE, M.CONTAIN_UNCOMMITTED_ROW FROM SYS.ALL_VIRTUAL_TABLE_MGR M """.replace("\n", " ") ) def_table_schema( owner = 'zhuixin.gsy', table_name = 'V$OB_SSTABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28056', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_SSTABLES WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'GV$OB_SERVER_SCHEMA_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28057', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, REFRESHED_SCHEMA_VERSION, RECEIVED_SCHEMA_VERSION, SCHEMA_COUNT, SCHEMA_SIZE, MIN_SSTABLE_SCHEMA_VERSION FROM SYS.ALL_VIRTUAL_SERVER_SCHEMA_INFO """.replace("\n", " ") ) def_table_schema( owner = 'yanmu.ztl', table_name = 'V$OB_SERVER_SCHEMA_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28058', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_SERVER_SCHEMA_INFO WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$SQL_PLAN_MONITOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28059', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """SELECT CAST(TENANT_ID AS NUMBER) CON_ID, REQUEST_ID, CAST(NULL AS NUMBER) KEY, CAST(NULL AS VARCHAR2(19)) STATUS, SVR_IP, SVR_PORT, TRACE_ID, CAST(FIRST_REFRESH_TIME AS TIMESTAMP) FIRST_REFRESH_TIME, CAST(LAST_REFRESH_TIME AS TIMESTAMP) LAST_REFRESH_TIME, CAST(FIRST_CHANGE_TIME AS TIMESTAMP) FIRST_CHANGE_TIME, CAST(LAST_CHANGE_TIME AS TIMESTAMP) LAST_CHANGE_TIME, CAST(NULL AS NUMBER) REFRESH_COUNT, CAST(NULL AS NUMBER) SID, CAST(THREAD_ID AS VARCHAR2(10)) PROCESS_NAME, CAST(NULL AS VARCHAR2(13)) SQL_ID, CAST(NULL AS TIMESTAMP) SQL_EXEC_START, CAST(NULL AS NUMBER) SQL_EXEC_ID, CAST(NULL AS NUMBER) SQL_PLAN_HASH_VALUE, CAST(NULL AS RAW(8)) SQL_CHILD_ADDRESS, CAST(NULL AS NUMBER) PLAN_PARENT_ID, CAST(PLAN_LINE_ID AS NUMBER) PLAN_LINE_ID, CAST(PLAN_OPERATION AS VARCHAR2(30)) PLAN_OPERATION, CAST(NULL AS VARCHAR2(30)) PLAN_OPTIONS, CAST(NULL AS VARCHAR2(128)) PLAN_OBJECT_OWNER, CAST(NULL AS VARCHAR2(128)) PLAN_OBJECT_NAME, CAST(NULL AS VARCHAR2(80)) PLAN_OBJECT_TYPE, CAST(PLAN_DEPTH AS NUMBER) PLAN_DEPTH, CAST(NULL AS NUMBER) PLAN_POSITION, CAST(NULL AS NUMBER) PLAN_COST, CAST(NULL AS NUMBER) PLAN_CARDINALITY, CAST(NULL AS NUMBER) PLAN_BYTES, CAST(NULL AS NUMBER) PLAN_TIME, CAST(NULL AS VARCHAR2(256)) PLAN_PARTITION_START, CAST(NULL AS VARCHAR2(256)) PLAN_PARTITION_STOP, CAST(NULL AS NUMBER) PLAN_CPU_COST, CAST(NULL AS NUMBER) PLAN_IO_COST, CAST(NULL AS NUMBER) PLAN_TEMP_SPACE, CAST(STARTS AS NUMBER) STARTS, CAST(OUTPUT_ROWS AS NUMBER) OUTPUT_ROWS, CAST(NULL AS NUMBER) IO_INTERCONNECT_BYTES, CAST(NULL AS NUMBER) PHYSICAL_READ_REQUESTS, CAST(NULL AS NUMBER) PHYSICAL_READ_BYTES, CAST(NULL AS NUMBER) PHYSICAL_WRITE_REQUESTS, CAST(NULL AS NUMBER) PHYSICAL_WRITE_BYTES, CAST(NULL AS NUMBER) WORKAREA_MEM, CAST(NULL AS NUMBER) WORKAREA_MAX_MEM, CAST(NULL AS NUMBER) WORKAREA_TEMPSEG, CAST(NULL AS NUMBER) WORKAREA_MAX_TEMPSEG, CAST(NULL AS NUMBER) OTHERSTAT_GROUP_ID, CAST(OTHERSTAT_1_ID AS NUMBER) OTHERSTAT_1_ID, CAST(NULL AS NUMBER) OTHERSTAT_1_TYPE, CAST(OTHERSTAT_1_VALUE AS NUMBER) OTHERSTAT_1_VALUE, CAST(OTHERSTAT_2_ID AS NUMBER) OTHERSTAT_2_ID, CAST(NULL AS NUMBER) OTHERSTAT_2_TYPE, CAST(OTHERSTAT_2_VALUE AS NUMBER) OTHERSTAT_2_VALUE, CAST(OTHERSTAT_3_ID AS NUMBER) OTHERSTAT_3_ID, CAST(NULL AS NUMBER) OTHERSTAT_3_TYPE, CAST(OTHERSTAT_3_VALUE AS NUMBER) OTHERSTAT_3_VALUE, CAST(OTHERSTAT_4_ID AS NUMBER) OTHERSTAT_4_ID, CAST(NULL AS NUMBER) OTHERSTAT_4_TYPE, CAST(OTHERSTAT_4_VALUE AS NUMBER) OTHERSTAT_4_VALUE, CAST(OTHERSTAT_5_ID AS NUMBER) OTHERSTAT_5_ID, CAST(NULL AS NUMBER) OTHERSTAT_5_TYPE, CAST(OTHERSTAT_5_VALUE AS NUMBER) OTHERSTAT_5_VALUE, CAST(OTHERSTAT_6_ID AS NUMBER) OTHERSTAT_6_ID, CAST(NULL AS NUMBER) OTHERSTAT_6_TYPE, CAST(OTHERSTAT_6_VALUE AS NUMBER) OTHERSTAT_6_VALUE, CAST(OTHERSTAT_7_ID AS NUMBER) OTHERSTAT_7_ID, CAST(NULL AS NUMBER) OTHERSTAT_7_TYPE, CAST(OTHERSTAT_7_VALUE AS NUMBER) OTHERSTAT_7_VALUE, CAST(OTHERSTAT_8_ID AS NUMBER) OTHERSTAT_8_ID, CAST(NULL AS NUMBER) OTHERSTAT_8_TYPE, CAST(OTHERSTAT_8_VALUE AS NUMBER) OTHERSTAT_8_VALUE, CAST(OTHERSTAT_9_ID AS NUMBER) OTHERSTAT_9_ID, CAST(NULL AS NUMBER) OTHERSTAT_9_TYPE, CAST(OTHERSTAT_9_VALUE AS NUMBER) OTHERSTAT_9_VALUE, CAST(OTHERSTAT_10_ID AS NUMBER) OTHERSTAT_10_ID, CAST(NULL AS NUMBER) OTHERSTAT_10_TYPE, CAST(OTHERSTAT_10_VALUE AS NUMBER) OTHERSTAT_10_VALUE, CAST(NULL AS VARCHAR(1)) OTHER_XML, CAST(NULL AS NUMBER) PLAN_OPERATION_INACTIVE, OUTPUT_BATCHES, SKIPPED_ROWS_COUNT, DB_TIME, USER_IO_WAIT_TIME, NULL OTHER_WAIT_TIME FROM SYS.ALL_VIRTUAL_SQL_PLAN_MONITOR """.replace("\n", " "), ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$SQL_PLAN_MONITOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28060', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT * FROM SYS.GV$SQL_PLAN_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$SQL_MONITOR_STATNAME', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28061', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT CAST(NULL AS NUMBER) CON_ID, CAST(ID AS NUMBER) ID, CAST(GROUP_ID AS NUMBER) GROUP_ID, CAST(NAME AS VARCHAR2(40)) NAME, CAST(DESCRIPTION AS VARCHAR2(200)) DESCRIPTION, CAST(TYPE AS NUMBER) TYPE, CAST(0 AS NUMBER) FLAGS FROM SYS.ALL_VIRTUAL_SQL_MONITOR_STATNAME """.replace("\n", " "), ) def_table_schema( owner = 'adou.ly', table_name = 'GV$OPEN_CURSOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28064', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, CAST(SADDR AS VARCHAR2(8)) SADDR, CAST(SID AS NUMBER) SID, CAST(USER_NAME AS VARCHAR2(30)) USER_NAME, CAST(ADDRESS AS VARCHAR2(8)) ADDRESS, CAST(HASH_VALUE AS NUMBER) HASH_VALUE, CAST(SQL_ID AS VARCHAR2(32)) SQL_ID, CAST(SQL_TEXT AS VARCHAR2(60)) SQL_TEXT, CAST(LAST_SQL_ACTIVE_TIME as DATE) LAST_SQL_ACTIVE_TIME, CAST(SQL_EXEC_ID AS NUMBER) SQL_EXEC_ID, CAST(CURSOR_TYPE AS VARCHAR2(30)) CURSOR_TYPE, CAST(CHILD_ADDRESS AS VARCHAR2(30)) CHILD_ADDRESS, CAST(CON_ID AS NUMBER) CON_ID FROM SYS.ALL_VIRTUAL_OPEN_CURSOR """.replace("\n", " ") ) def_table_schema( owner = 'adou.ly', table_name = 'V$OPEN_CURSOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28065', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OPEN_CURSOR WHERE svr_ip = host_ip() AND svr_port = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', table_name = 'V$TIMEZONE_NAMES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28066', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT NA.NAME AS TZNAME, TR.ABBREVIATION AS TZABBREV, NA.TENANT_ID AS CON_ID FROM SYS.ALL_VIRTUAL_TENANT_TIME_ZONE_NAME_REAL_AGENT NA JOIN SYS.ALL_VIRTUAL_TENANT_TIME_ZONE_TRANSITION_TYPE_REAL_AGENT TR ON NA.TIME_ZONE_ID = TR.TIME_ZONE_ID AND NA.TENANT_ID = EFFECTIVE_TENANT_ID() AND TR.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'gjw228474', table_name = 'GV$GLOBAL_TRANSACTION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28067', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.FORMAT_ID AS FORMATID, A.SCHEDULER_IP AS SVR_IP, A.SCHEDULER_PORT AS SVR_PORT, RAWTOHEX(A.GTRID) AS GLOBALID, RAWTOHEX(A.BQUAL) AS BRANCHID, B.BRANCHES AS BRANCHES, B.BRANCHES AS REFCOUNT, NVL(C.PREPARECOUNT, 0) AS PREPARECOUNT, 'ACTIVE' AS STATE, 0 AS FLAGS, CASE WHEN bitand(flag,65536)=65536 THEN 'LOOSELY COUPLED' ELSE 'TIGHTLY COUPLED' END AS COUPLING, SYS_CONTEXT('USERENV', 'CON_ID') AS CON_ID FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION A LEFT JOIN (SELECT GTRID, FORMAT_ID, COUNT(BQUAL) AS BRANCHES FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION GROUP BY GTRID, FORMAT_ID) B ON A.GTRID = B.GTRID AND A.FORMAT_ID = B.FORMAT_ID LEFT JOIN (SELECT GTRID, FORMAT_ID, COUNT(BQUAL) AS PREPARECOUNT FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION WHERE STATE = 3 GROUP BY GTRID, FORMAT_ID) C ON B.GTRID = C.GTRID AND B.FORMAT_ID = C.FORMAT_ID WHERE A.format_id != -2 """.replace("\n", " ") ) def_table_schema( owner = 'gjw228474', table_name = 'V$GLOBAL_TRANSACTION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28068', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT FORMATID, GLOBALID, BRANCHID, BRANCHES, REFCOUNT, PREPARECOUNT, STATE, FLAGS, COUPLING, CON_ID FROM SYS.GV$GLOBAL_TRANSACTION WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) # def_table_schema( # owner = 'jingyan.kfy', # table_name = 'V$RESTORE_POINT', # name_postfix = '_ORA', # database_id = 'OB_ORA_SYS_DATABASE_ID', # table_id = '28069', # table_type = 'SYSTEM_VIEW', # gm_columns = [], # in_tenant_space = True, # rowkey_columns = [], # normal_columns = [], # view_definition = """SELECT # TENANT_ID, # SNAPSHOT_SCN as SNAPSHOT, # GMT_CREATE as TIME, # EXTRA_INFO as NAME # FROM SYS.ALL_VIRTUAL_ACQUIRED_SNAPSHOT_AGENT # WHERE snapshot_type = 3 and (tenant_id = effective_tenant_id() or effective_tenant_id() = 1) # """.replace("\n", " "), # ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$RSRC_PLAN', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28070', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """SELECT CAST(NULL as NUMBER) AS ID, B.plan NAME, CAST('TRUE' AS VARCHAR2(5)) AS IS_TOP_PLAN, CAST('ON' AS VARCHAR2(3)) AS CPU_MANAGED, CAST(NULL AS VARCHAR2(3)) AS INSTANCE_CAGING, CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_ACTIVE, CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_TOTAL, CAST(NULL AS VARCHAR2(32)) AS PARALLEL_EXECUTION_MANAGED FROM SYS.tenant_virtual_global_variable A, SYS.DBA_RSRC_PLANS B WHERE A.variable_name = 'resource_manager_plan' AND A.value = B.plan """.replace("\n", " "), ) # # EVENT_MANIPULATION: enum('INSERT','UPDATE','DELETE') => NULL # ACTION_TIMING: enum('BEFORE','AFTER') => NULL # CREATED: timestamp(2) => TIME(2) # SQL_MODE: set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED', # 'ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','NOT_USED_9', # 'NOT_USED_10','NOT_USED_11','NOT_USED_12','NOT_USED_13','NOT_USED_14','NOT_USED_15', # 'NOT_USED_16','NOT_USED_17','NOT_USED_18','ANSI','NO_AUTO_VALUE_ON_ZERO', # 'NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE', # 'NO_ZERO_DATE','ALLOW_INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL', # 'NOT_USED_29','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH', # 'TIME_TRUNCATE_FRACTIONAL') => NULL # OTHERS: varchar => CHARACTER ############################NOTE: Id 28071 is deprecated, do not reuse ############################ # def_table_schema( # table_name = 'TRIGGERS', # table_id = '28071', # database_id = 'OB_INFORMATION_SCHEMA_ID', # table_type = 'SYSTEM_VIEW', # rowkey_columns = [], # normal_columns = [], # gm_columns = [], # view_definition = """SELECT # CAST(NULL AS CHARACTER(64)) AS TRIGGER_CATALOG, # CAST(NULL AS CHARACTER(64)) AS TRIGGER_SCHEMA, # CAST(NULL AS CHARACTER(64)) AS TRIGGER_NAME, # NULL AS EVENT_MANIPULATION, # CAST(NULL AS CHARACTER(64)) AS EVENT_OBJECT_CATALOG, # CAST(NULL AS CHARACTER(64)) AS EVENT_OBJECT_SCHEMA, # CAST(NULL AS CHARACTER(64)) AS EVENT_OBJECT_TABLE, # CAST(NULL AS UNSIGNED) AS ACTION_ORDER, # CAST(NULL AS BINARY(0)) AS ACTION_CONDITION, # NULL AS ACTION_STATEMENT, # CAST(NULL AS CHARACTER(3)) AS ACTION_ORIENTATION, # NULL AS ACTION_TIMING, # CAST(NULL AS BINARY(0)) AS ACTION_REFERENCE_OLD_TABLE, # CAST(NULL AS BINARY(0)) AS ACTION_REFERENCE_NEW_TABLE, # CAST(NULL AS CHARACTER(3)) AS ACTION_REFERENCE_OLD_ROW, # CAST(NULL AS CHARACTER(3)) AS ACTION_REFERENCE_NEW_ROW, # CAST(NULL AS TIME(2)) AS CREATED, # NULL AS SQL_MODE, # CAST(NULL AS CHARACTER(288)) AS DEFINER, # CAST(NULL AS CHARACTER(64)) AS CHARACTER_SET_CLIENT, # CAST(NULL AS CHARACTER(64)) AS COLLATION_CONNECTION, # CAST(NULL AS CHARACTER(64)) AS DATABASE_COLLATION # FROM DUAL # WHERE 1 = 0 # """.replace("\n", " "), # ) def_table_schema( owner = 'sean.yyj', table_name = 'V$OB_ENCRYPTED_TABLES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28072', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT A.TABLE_ID AS TABLE_ID, A.TABLE_NAME AS TABLE_NAME, B.TABLESPACE_ID AS TABLESPACE_ID, B.ENCRYPTION_NAME AS ENCRYPTIONALG, CAST(CASE WHEN B.ENCRYPTION_NAME IS NOT NULL AND SUM(ENCRYPTED_MACRO_BLOCK_COUNT) = SUM(MACRO_BLOCK_COUNT) THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS ENCRYPTED, RAWTOHEX(B.ENCRYPT_KEY) AS ENCRYPTEDKEY, B.MASTER_KEY_ID AS MASTERKEYID, SUM(ENCRYPTED_MACRO_BLOCK_COUNT) AS BLOCKS_ENCRYPTED, (SUM(MACRO_BLOCK_COUNT) - SUM(ENCRYPTED_MACRO_BLOCK_COUNT)) AS BLOCKS_DECRYPTED, CAST(CASE WHEN (B.ENCRYPTION_NAME IS NOT NULL AND SUM(ENCRYPTED_MACRO_BLOCK_COUNT) < SUM(MACRO_BLOCK_COUNT)) THEN 'ENCRYPTING' WHEN (B.ENCRYPTION_NAME IS NULL AND SUM(ENCRYPTED_MACRO_BLOCK_COUNT) > 0) THEN 'DECRYPTING' ELSE 'NORMAL' END AS VARCHAR2(10)) AS STATUS, A.TENANT_ID AS CON_ID FROM (SELECT T.TENANT_ID, T.TABLE_ID, T.TABLE_NAME, T.TABLE_TYPE, T.TABLESPACE_ID, T.TABLET_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.PART_LEVEL = 0 UNION ALL SELECT T.TENANT_ID, T.TABLE_ID, T.TABLE_NAME, T.TABLE_TYPE, T.TABLESPACE_ID, P.TABLET_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_PART_REAL_AGENT P WHERE T.PART_LEVEL = 1 AND T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID UNION ALL SELECT T.TENANT_ID, T.TABLE_ID, T.TABLE_NAME, T.TABLE_TYPE, T.TABLESPACE_ID, SP.TABLET_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T, SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP WHERE T.PART_LEVEL = 2 AND T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID ) A JOIN SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT B ON A.TENANT_ID = B.TENANT_ID AND A.TABLESPACE_ID = B.TABLESPACE_ID JOIN SYS.ALL_VIRTUAL_TABLET_ENCRYPT_INFO E ON A.TENANT_ID = E.TENANT_ID AND A.TABLET_ID = E.TABLET_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLE_TYPE != 12 AND A.TABLE_TYPE != 13 GROUP BY A.TENANT_ID, A.TABLE_ID, A.TABLE_NAME, B.TABLESPACE_ID, B.ENCRYPTION_NAME, B.ENCRYPT_KEY, B.MASTER_KEY_ID """.replace("\n", " "), ) def_table_schema( owner = 'sean.yyj', table_name = 'V$ENCRYPTED_TABLESPACES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28073', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT A.TABLESPACE_ID AS TABLESPACE_ID, A.ENCRYPTION_NAME AS ENCRYPTIONALG, CAST(CASE WHEN A.ENCRYPTION_NAME IS NOT NULL AND B.BLOCKS_DECRYPTED = 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS ENCRYPTED, RAWTOHEX(A.ENCRYPT_KEY) AS ENCRYPTEDKEY, A.MASTER_KEY_ID AS MASTERKEYID, B.BLOCKS_ENCRYPTED AS BLOCKS_ENCRYPTED, B.BLOCKS_DECRYPTED AS BLOCKS_DECRYPTED, CAST(CASE WHEN (A.ENCRYPTION_NAME IS NOT NULL AND B.BLOCKS_DECRYPTED > 0) THEN 'ENCRYPTING' WHEN (A.ENCRYPTION_NAME IS NULL AND B.BLOCKS_ENCRYPTED > 0) THEN 'DECRYPTING' ELSE 'NORMAL' END AS VARCHAR2(10)) AS STATUS, A.TENANT_ID AS CON_ID FROM SYS.ALL_VIRTUAL_TENANT_TABLESPACE_REAL_AGENT A, (SELECT TABLESPACE_ID AS TABLESPACE_ID, SUM(BLOCKS_ENCRYPTED) AS BLOCKS_ENCRYPTED, SUM(BLOCKS_DECRYPTED) AS BLOCKS_DECRYPTED FROM SYS.V$OB_ENCRYPTED_TABLES GROUP BY TABLESPACE_ID) B WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND A.TABLESPACE_ID = B.TABLESPACE_ID """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_TAB_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28074', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select OWNER, TABLE_NAME, COLUMN_NAME, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, GLOBAL_STATS, USER_STATS, NOTES, AVG_COL_LEN, HISTOGRAM, cast(NULL as VARCHAR2(7)) SCOPE FROM SYS.ALL_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_TAB_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28075', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ select OWNER, TABLE_NAME, COLUMN_NAME, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, GLOBAL_STATS, USER_STATS, NOTES, AVG_COL_LEN, HISTOGRAM, cast(NULL as VARCHAR2(7)) SCOPE FROM SYS.DBA_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_TAB_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28076', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select TABLE_NAME, COLUMN_NAME, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE, DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE, GLOBAL_STATS, USER_STATS, NOTES, AVG_COL_LEN, HISTOGRAM, cast(NULL as VARCHAR2(7)) SCOPE FROM SYS.USER_TAB_COLS_V$ """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_PART_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28077', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast (part.part_name as VARCHAR2(128)) as PARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE, cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, cast(stat.last_analyzed as DATE) as LAST_ANALYZED, CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, cast(NULL as VARCHAR2(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as VARCHAR2(15)) as HISTOGRAM FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND (t.database_id = userenv('SCHEMAID') OR user_can_access_obj(1, t.table_id, t.database_id) = 1) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT part on t.tenant_id = part.tenant_id and t.table_id = part.table_id left join SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND part.part_id = stat.partition_id AND stat.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_PART_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28078', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast (part.part_name as VARCHAR2(128)) as PARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE, cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, cast(stat.last_analyzed as DATE) as LAST_ANALYZED, CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, cast(NULL as VARCHAR2(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as VARCHAR2(15)) as HISTOGRAM FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT part on t.tenant_id = part.tenant_id and t.table_id = part.table_id left join SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND part.part_id = stat.partition_id AND stat.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_PART_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28079', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast (part.part_name as VARCHAR2(128)) as PARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE, cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, cast(stat.last_analyzed as DATE) as LAST_ANALYZED, CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, cast(NULL as VARCHAR2(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as VARCHAR2(15)) as HISTOGRAM FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT part on t.tenant_id = part.tenant_id and t.table_id = part.table_id left join SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND part.part_id = stat.partition_id AND stat.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_SUBPART_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28080', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast (subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE, cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, cast(stat.last_analyzed as DATE) as LAST_ANALYZED, CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, cast(NULL as VARCHAR2(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as VARCHAR2(15)) as HISTOGRAM FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND (t.database_id = userenv('SCHEMAID') OR user_can_access_obj(1, t.table_id, t.database_id) = 1) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id left join SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND stat.partition_id = subpart.sub_part_id AND stat.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_SUBPART_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28081', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast (subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE, cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, cast(stat.last_analyzed as DATE) as LAST_ANALYZED, CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, cast(NULL as VARCHAR2(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as VARCHAR2(15)) as HISTOGRAM FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id left join SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND stat.partition_id = subpart.sub_part_id AND stat.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_SUBPART_COL_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28082', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast (subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(stat.distinct_cnt as NUMBER) as NUM_DISTINCT, cast(stat.min_value as /* TODO: RAW */ varchar(128)) as LOW_VALUE, cast(stat.max_value as /* TODO: RAW */ varchar(128)) as HIGH_VALUE, cast(stat.density as NUMBER) as DENSITY, cast(stat.null_cnt as NUMBER) as NUM_NULLS, cast(stat.bucket_cnt as NUMBER) as NUM_BUCKETS, cast(stat.sample_size as NUMBER) as SAMPLE_SIZE, cast(stat.last_analyzed as DATE) as LAST_ANALYZED, CAST(decode(stat.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(stat.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, cast(NULL as VARCHAR2(80)) as NOTES, cast(stat.avg_len as NUMBER) as AVG_COL_LEN, cast((case when stat.histogram_type = 1 then 'FREQUENCY' when stat.histogram_type = 3 then 'TOP-FREQUENCY' when stat.histogram_type = 4 then 'HYBRID' else NULL end) as VARCHAR2(15)) as HISTOGRAM FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id left join SYS.ALL_VIRTUAL_COLUMN_STAT_REAL_AGENT stat ON c.table_id = stat.table_id AND c.column_id = stat.column_id AND stat.partition_id = subpart.sub_part_id AND stat.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_TAB_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28083', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.b_endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT, cast(NULL as VARCHAR2(7)) as SCOPE FROM (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE table_type in (0,2,3,8,9)) t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND (t.database_id = userenv('SCHEMAID') OR user_can_access_obj(1, t.table_id, t.database_id) = 1) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.object_type = 1 WHERE c.is_hidden = 0 """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_TAB_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28084', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.b_endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT, cast(NULL as VARCHAR2(7)) as SCOPE FROM (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_NAME FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT WHERE table_type in (0,2,3,8,9)) t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.object_type = 1 WHERE c.is_hidden = 0 """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_TAB_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28085', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.b_endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT, cast(NULL as VARCHAR2(7)) as SCOPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND C.TENANT_ID = EFFECTIVE_TENANT_ID() join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.object_type = 1 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_PART_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28086', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(part.part_name as VARCHAR2(128)) as PARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND (t.database_id = userenv('SCHEMAID') OR user_can_access_obj(1, t.table_id, t.database_id) = 1) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT part on t.tenant_id = part.tenant_id and t.table_id = part.table_id join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND part.part_id = hist.partition_id AND hist.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_PART_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28087', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(part.part_name as VARCHAR2(128)) as PARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT part on t.tenant_id = part.tenant_id and t.table_id = part.table_id join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND part.part_id = hist.partition_id AND hist.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_PART_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28088', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(part.part_name as VARCHAR2(128)) as PARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT part on t.tenant_id = part.tenant_id and t.table_id = part.table_id join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND part.part_id = hist.partition_id AND hist.object_type = 2 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_SUBPART_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28089', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND (t.database_id = userenv('SCHEMAID') OR user_can_access_obj(1, t.table_id, t.database_id) = 1) AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.partition_id = subpart.sub_part_id AND hist.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_SUBPART_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28090', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(db.database_name as VARCHAR2(128)) as OWNER, cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = t.tenant_id AND db.database_id = t.database_id AND T.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.partition_id = subpart.sub_part_id AND hist.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_SUBPART_HISTOGRAMS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28091', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """select cast(t.table_name as VARCHAR2(128)) as TABLE_NAME, cast(subpart.sub_part_name as VARCHAR2(128)) as SUBPARTITION_NAME, cast(c.column_name as VARCHAR2(128)) as COLUMN_NAME, cast(hist.endpoint_num as NUMBER) as ENDPOINT_NUMBER, cast(NULL as NUMBER) as ENDPOINT_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE, cast(hist.endpoint_value as VARCHAR2(4000)) as ENDPOINT_ACTUAL_VALUE_RAW, cast(hist.endpoint_repeat_cnt as NUMBER) as ENDPOINT_REPEAT_COUNT FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT t JOIN SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT c ON c.tenant_id = t.tenant_id AND c.table_id = t.table_id AND C.TENANT_ID = EFFECTIVE_TENANT_ID() JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT subpart on t.tenant_id = subpart.tenant_id and t.table_id = subpart.table_id join SYS.ALL_VIRTUAL_HISTOGRAM_STAT_REAL_AGENT hist ON c.table_id = hist.table_id AND c.column_id = hist.column_id AND hist.partition_id = subpart.sub_part_id AND hist.object_type = 3 WHERE c.is_hidden = 0 AND t.table_type in (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'ALL_TAB_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28092', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS IM_IMCU_COUNT, CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT, CAST(NULL AS TIMESTAMP(9)) AS IM_STAT_UPDATE_TIME, CAST(NULL AS NUMBER) AS SCAN_RATE, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED, CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS, CAST(NULL AS VARCHAR2(7)) AS SCOPE FROM ( (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_ID AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE IN (0,2,3,8,9)) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) ) V JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID AND (V.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, V.DATABASE_ID) = 1) AND V.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'DBA_TAB_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28093', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS IM_IMCU_COUNT, CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT, CAST(NULL AS TIMESTAMP(9)) AS IM_STAT_UPDATE_TIME, CAST(NULL AS NUMBER) AS SCAN_RATE, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED, CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS, CAST(NULL AS VARCHAR2(7)) AS SCOPE FROM ( (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_ID AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE IN (0,2,3,8,9)) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) ) V JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = V.tenant_id AND db.database_id = V.database_id AND V.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID """.replace("\n", " ") ) def_table_schema( owner = 'link.zt', table_name = 'USER_TAB_STATISTICS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28094', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.PARTITION_POSITION AS NUMBER) AS PARTITION_POSITION, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(V.SUBPARTITION_POSITION AS NUMBER) AS SUBPARTITION_POSITION, CAST(V.OBJECT_TYPE AS VARCHAR2(12)) AS OBJECT_TYPE, CAST(STAT.ROW_CNT AS NUMBER) AS NUM_ROWS, CAST(NULL AS NUMBER) AS BLOCKS, CAST(NULL AS NUMBER) AS EMPTY_BLOCKS, CAST(NULL AS NUMBER) AS AVG_SPACE, CAST(NULL AS NUMBER) AS CHAIN_CNT, CAST(STAT.AVG_ROW_LEN AS NUMBER) AS AVG_ROW_LEN, CAST(NULL AS NUMBER) AS AVG_SPACE_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS NUM_FREELIST_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHED_BLOCKS, CAST(NULL AS NUMBER) AS AVG_CACHE_HIT_RATIO, CAST(NULL AS NUMBER) AS IM_IMCU_COUNT, CAST(NULL AS NUMBER) AS IM_BLOCK_COUNT, CAST(NULL AS TIMESTAMP(9)) AS IM_STAT_UPDATE_TIME, CAST(NULL AS NUMBER) AS SCAN_RATE, CAST(NULL AS NUMBER) AS SAMPLE_SIZE, CAST(STAT.LAST_ANALYZED AS DATE) AS LAST_ANALYZED, CAST(decode(STAT.GLOBAL_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS GLOBAL_STATS, CAST(decode(STAT.USER_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS USER_STATS, CAST(decode(bitand(STAT.STATTYPE_LOCKED, 15), NULL, NULL, 0, NULL, 1, 'DATA', 2, 'CACHE', 'ALL') AS VARCHAR2(5)) AS STATTYPE_LOCKED, CAST(decode(STAT.STALE_STATS, 0, 'NO', 1, 'YES', NULL) AS VARCHAR2(3)) AS STALE_STATS, CAST(NULL AS VARCHAR2(7)) AS SCOPE FROM ( SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE IN (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') ) V LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID """.replace("\n", " ") ) ## table_id 28095 was used by a discarded table, do not reuse again def_table_schema( owner = 'linlin.xll', table_name = 'DBA_JOBS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28096', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT JOB, lowner LOG_USER, powner PRIV_USER, cowner SCHEMA_USER, CAST(LAST_DATE AS DATE) LAST_DATE, substr(to_char(last_date, 'HH24:MI:SS'), 1, 8) LAST_SEC, CAST(THIS_DATE AS DATE) THIS_DATE, substr(to_char(this_date, 'HH24:MI:SS'), 1, 8) THIS_SEC, CAST(NEXT_DATE AS DATE) NEXT_DATE, substr(to_char(next_date, 'HH24:MI:SS'), 1, 8) NEXT_SEC, (total/1000/1000) + (extract(day from (sysdate - nvl(this_date, sysdate))) * 86400) TOTAL_TIME, decode(mod(FLAG, 2), 1, 'Y', 0, 'N', '?') BROKEN, INTERVAL# interval, FAILURES, WHAT, nlsenv NLS_ENV, CAST(NULL AS RAW(32)) MISC_ENV, field1 INSTANCE FROM SYS.ALL_VIRTUAL_JOB_REAL_AGENT """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name = 'USER_JOBS', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28097', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT j."JOB", j."LOG_USER", j."PRIV_USER", j."SCHEMA_USER", j."LAST_DATE", j."LAST_SEC", j."THIS_DATE", j."THIS_SEC", j."NEXT_DATE", j."NEXT_SEC", j."TOTAL_TIME", j."BROKEN", j."INTERVAL", j."FAILURES", j."WHAT", j."NLS_ENV", j."MISC_ENV", j."INSTANCE" FROM SYS.DBA_JOBS j WHERE j.priv_user = SYS_CONTEXT('USERENV','CURRENT_USER') """.replace("\n", " ") ) def_table_schema( owner = 'linlin.xll', table_name = 'DBA_JOBS_RUNNING', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28098', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(NULL AS NUMBER) SID, CAST(j.JOB AS NUMBER) JOB, CAST(j.FAILURES AS NUMBER) FAILURES, CAST(LAST_DATE AS DATE) LAST_DATE, CAST(substr(to_char(last_date,'HH24:MI:SS'),1,8) AS VARCHAR2(32)) LAST_SEC, CAST(THIS_DATE AS DATE) THIS_DATE, CAST(substr(to_char(this_date,'HH24:MI:SS'),1,8) AS VARCHAR2(32)) THIS_SEC, CAST(j.field1 AS VARCHAR2(128)) INSTANCE from SYS.ALL_VIRTUAL_JOB_REAL_AGENT j WHERE THIS_DATE IS NOT NULL """.replace("\n", " ") ) def_table_schema( owner = 'bowen.gbw', table_name = 'ALL_DIRECTORIES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28099', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, t.DIRECTORY_NAME AS DIRECTORY_NAME, t.DIRECTORY_PATH AS DIRECTORY_PATH, t.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT t WHERE t.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'bowen.gbw', table_name = 'DBA_DIRECTORIES', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28100', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST('SYS' AS VARCHAR2(128)) AS OWNER, t.DIRECTORY_NAME AS DIRECTORY_NAME, t.DIRECTORY_PATH AS DIRECTORY_PATH, t.TENANT_ID AS ORIGIN_CON_ID FROM SYS.ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT t WHERE t.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'fengshuo.fs', table_name = 'GV$OB_TENANT_MEMORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28101', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, SVR_IP AS SVR_IP, SVR_PORT AS SVR_PORT, HOLD AS HOLD, "LIMIT" - HOLD AS FREE FROM SYS.ALL_VIRTUAL_TENANT_MEMORY_INFO ORDER BY TENANT_ID, SVR_IP, SVR_PORT """.replace("\n", " ") ) def_table_schema( owner = 'fengshuo.fs', table_name = 'V$OB_TENANT_MEMORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28102', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_TENANT_MEMORY WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$OB_PX_TARGET_MONITOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28103', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """SELECT SVR_IP, SVR_PORT, TENANT_ID, CASE is_leader WHEN 1 THEN 'Y' ELSE 'N' END AS IS_LEADER, VERSION, PEER_IP, PEER_PORT, PEER_TARGET, PEER_TARGET_USED, LOCAL_TARGET_USED, LOCAL_PARALLEL_SESSION_COUNT FROM SYS.ALL_VIRTUAL_PX_TARGET_MONITOR """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$OB_PX_TARGET_MONITOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28104', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """SELECT * FROM SYS.GV$OB_PX_TARGET_MONITOR WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'ALL_TAB_STATS_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28105', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(STAT.SAVTIME AS TIMESTAMP(6) WITH TIME ZONE) AS STATS_UPDATE_TIME FROM ( (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_ID AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE IN (0,2,3,8,9)) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) ) V JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON DB.TENANT_ID = V.TENANT_ID AND DB.DATABASE_ID = V.DATABASE_ID AND (V.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, V.TABLE_ID, V.DATABASE_ID) = 1) AND V.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID AND STAT.INDEX_TYPE = 0; """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'DBA_TAB_STATS_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28106', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS OWNER, CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(STAT.SAVTIME AS TIMESTAMP(6) WITH TIME ZONE) AS STATS_UPDATE_TIME FROM ( (SELECT TENANT_ID, DATABASE_ID, TABLE_ID, TABLE_ID AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE UNION ALL SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE IN (0,2,3,8,9)) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) ) V JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT db ON db.tenant_id = V.tenant_id AND db.database_id = V.database_id AND V.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID AND STAT.INDEX_TYPE = 0; """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'USER_TAB_STATS_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28107', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(V.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME, CAST(V.PARTITION_NAME AS VARCHAR2(128)) AS PARTITION_NAME, CAST(V.SUBPARTITION_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME, CAST(STAT.SAVTIME AS TIMESTAMP(6) WITH TIME ZONE) AS STATS_UPDATE_TIME FROM ( SELECT TENANT_ID, DATABASE_ID, TABLE_ID, CASE WHEN PART_LEVEL = 0 THEN TABLE_ID ELSE -1 END AS PARTITION_ID, TABLE_NAME, NULL AS PARTITION_NAME, NULL AS SUBPARTITION_NAME, NULL AS PARTITION_POSITION, NULL AS SUBPARTITION_POSITION, 'TABLE' AS OBJECT_TYPE FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLE_TYPE IN (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, P.PART_ID, T.TABLE_NAME, P.PART_NAME, NULL, P.PART_IDX + 1, NULL, 'PARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') UNION ALL SELECT T.TENANT_ID, T.DATABASE_ID, T.TABLE_ID, SP.SUB_PART_ID AS PARTITION_ID, T.TABLE_NAME, P.PART_NAME, SP.SUB_PART_NAME, P.PART_IDX + 1, SP.SUB_PART_IDX + 1, 'SUBPARTITION' FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP ON T.TENANT_ID = SP.TENANT_ID AND T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID WHERE T.TABLE_TYPE IN (0,2,3,8,9) AND t.database_id = USERENV('SCHEMAID') ) V LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT STAT ON V.TENANT_ID = STAT.TENANT_ID AND V.TABLE_ID = STAT.TABLE_ID AND V.PARTITION_ID = STAT.PARTITION_ID AND STAT.INDEX_TYPE = 0; """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'GV$DBLINK', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28108', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.ALL_VIRTUAL_DBLINK_INFO where tenant_id = effective_tenant_id() """.replace("\n", " ") ) def_table_schema( owner = 'longzhong.wlz', table_name = 'V$DBLINK', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28109', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT cast(dblink_name as VARCHAR2(128)) as DB_LINK, cast(owner_id as number) OWNER_ID, cast(NULL as varchar2(3)) as LOGGED_ON, cast(NULL as varchar2(3)) as HETEROGENEOUS, cast(decode(D.DRIVER_PROTO, 0, 'OB', 1, 'OCI', 'OB') as varchar2(6)) as PROTOCOL, cast(0 as number) as OPEN_CURSORS, cast(NULL as varchar2(3)) as IN_TRANSACTION, cast(NULL as varchar2(3)) as UPDATE_SENT, cast(NULL as number) as COMMIT_POINT_STRENGTH, cast(link_tenant_id as number) as CON_ID FROM SYS.GV$DBLINK V, SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT D WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() AND V.link_id = D.dblink_id """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'DBA_SCHEDULER_JOBS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28110', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(T.POWNER AS VARCHAR2(128)) AS OWNER, CAST(T.JOB_NAME AS VARCHAR2(128)) AS JOB_NAME, CAST(NULL AS VARCHAR2(128)) AS JOB_SUBNAME, CAST(T.JOB_STYLE AS VARCHAR2(17)) AS JOB_STYLE, CAST(NULL AS VARCHAR2(128)) AS JOB_CREATOR, CAST(NULL AS VARCHAR2(65)) AS CLIENT_ID, CAST(NULL AS VARCHAR2(33)) AS GLOBAL_UID, CAST(T.POWNER AS VARCHAR2(4000)) AS PROGRAM_OWNER, CAST(T.PROGRAM_NAME AS VARCHAR2(4000)) AS PROGRAM_NAME, CAST(T.JOB_TYPE AS VARCHAR2(16)) AS JOB_TYPE, CAST(T.JOB_ACTION AS VARCHAR2(4000)) AS JOB_ACTION, CAST(T.NUMBER_OF_ARGUMENT AS NUMBER) AS NUMBER_OF_ARGUMENTS, CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_OWNER, CAST(NULL AS VARCHAR2(4000)) AS SCHEDULE_NAME, CAST(NULL AS VARCHAR2(12)) AS SCHEDULE_TYPE, CAST(T.START_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS START_DATE, CAST(T.REPEAT_INTERVAL AS VARCHAR2(4000)) AS REPEAT_INTERVAL, CAST(NULL AS VARCHAR2(128)) AS EVENT_QUEUE_OWNER, CAST(NULL AS VARCHAR2(128)) AS EVENT_QUEUE_NAME, CAST(NULL AS VARCHAR2(523)) AS EVENT_QUEUE_AGENT, CAST(NULL AS VARCHAR2(4000)) AS EVENT_CONDITION, CAST(NULL AS VARCHAR2(261)) AS EVENT_RULE, CAST(NULL AS VARCHAR2(261)) AS FILE_WATCHER_OWNER, CAST(NULL AS VARCHAR2(261)) AS FILE_WATCHER_NAME, CAST(T.END_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS END_DATE, CAST(T.JOB_CLASS AS VARCHAR2(128)) AS JOB_CLASS, CAST(T.ENABLED AS VARCHAR2(5)) AS ENABLED, CAST(T.AUTO_DROP AS VARCHAR2(5)) AS AUTO_DROP, CAST(NULL AS VARCHAR2(5)) AS RESTART_ON_RECOVERY, CAST(NULL AS VARCHAR2(5)) AS RESTART_ON_FAILURE, CAST(T.STATE AS VARCHAR2(15)) AS STATE, CAST(NULL AS NUMBER) AS JOB_PRIORITY, CAST(T.RUN_COUNT AS NUMBER) AS RUN_COUNT, CAST(NULL AS NUMBER) AS MAX_RUNS, CAST(T.FAILURES AS NUMBER) AS FAILURE_COUNT, CAST(NULL AS NUMBER) AS MAX_FAILURES, CAST(T.RETRY_COUNT AS NUMBER) AS RETRY_COUNT, CAST(T.LAST_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS LAST_START_DATE, CAST((TIMESTAMP'1970-01-01 08:00:00' + T.MAX_RUN_DURATION / (60 * 60 * 24) - TIMESTAMP'1970-01-01 08:00:00') AS INTERVAL DAY(9) TO SECOND(6)) AS LAST_RUN_DURATION, CAST(T.NEXT_DATE AS TIMESTAMP(6) WITH TIME ZONE) AS NEXT_RUN_DATE, CAST(NULL AS INTERVAL DAY(3) TO SECOND(0)) AS SCHEDULE_LIMIT, CAST((TIMESTAMP'1970-01-01 08:00:00' + T.MAX_RUN_DURATION / (60 * 60 * 24) - TIMESTAMP'1970-01-01 08:00:00') AS INTERVAL DAY(3) TO SECOND(0)) AS MAX_RUN_DURATION, CAST(NULL AS VARCHAR2(11)) AS LOGGING_LEVEL, CAST(NULL AS VARCHAR2(5)) AS STORE_OUTPUT, CAST(NULL AS VARCHAR2(5)) AS STOP_ON_WINDOW_CLOSE, CAST(NULL AS VARCHAR2(5)) AS INSTANCE_STICKINESS, CAST(NULL AS VARCHAR2(4000)) AS RAISE_EVENTS, CAST(NULL AS VARCHAR2(5)) AS SYSTEM, CAST(NULL AS NUMBER) AS JOB_WEIGHT, CAST(T.NLSENV AS VARCHAR2(4000)) AS NLS_ENV, CAST(NULL AS VARCHAR2(128)) AS SOURCE, CAST(NULL AS NUMBER) AS NUMBER_OF_DESTINATIONS, CAST(NULL AS VARCHAR2(261)) AS DESTINATION_OWNER, CAST(NULL AS VARCHAR2(261)) AS DESTINATION, CAST(NULL AS VARCHAR2(128)) AS CREDENTIAL_OWNER, CAST(NULL AS VARCHAR2(128)) AS CREDENTIAL_NAME, CAST(T.FIELD1 AS NUMBER) AS INSTANCE_ID, CAST(NULL AS VARCHAR2(5)) AS DEFERRED_DROP, CAST(NULL AS VARCHAR2(5)) AS ALLOW_RUNS_IN_RESTRICTED_MODE, CAST(T.COMMENTS AS VARCHAR2(4000)) AS COMMENTS, CAST(T.FLAG AS NUMBER) AS FLAGS, CAST(NULL AS VARCHAR2(5)) AS RESTARTABLE, CAST(NULL AS VARCHAR2(128)) AS CONNECT_CREDENTIAL_OWNER, CAST(NULL AS VARCHAR2(128)) AS CONNECT_CREDENTIAL_NAME FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_JOB_REAL_AGENT T WHERE T.JOB_NAME != '__dummy_guard' """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'DBA_SCHEDULER_PROGRAM', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28111', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT T.POWNER AS OWNER, T.PROGRAM_NAME AS PROGRAM_NAME, T.PROGRAM_TYPE AS PROGRAM_TYPE, T.PROGRAM_ACTION AS PROGRAM_ACTION, T.NUMBER_OF_ARGUMENT AS NUMBER_OF_ARGUMENTS FROM SYS.ALL_VIRTUAL_TENANT_SCHEDULER_PROGRAM_REAL_AGENT T """.replace("\n", " ") ) def_table_schema( owner = 'peihan.dph', table_name = 'DBA_CONTEXT', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28112', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT A.NAMESPACE AS NAMESPACE ,A.DATABASE_NAME AS SCHEMA ,A.PACKAGE AS PACKAGE ,DECODE(A.TYPE, 0,'ACCESSED LOCALLY', 1,'INITIALIZED EXTERNALLY', 2,'ACCESSED GLOBALLY', 3,'INITIALIZED GLOBALLY') AS TYPE ,TO_NUMBER(SYS_CONTEXT('USERENV', 'CON_ID')) AS ORIGIN_CON_ID ,DECODE(A.TRACKING, 0, 'NO', 'YES') AS TRACKING FROM SYS.ALL_VIRTUAL_CONTEXT_REAL_AGENT A WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'peihan.dph', table_name = 'V$GLOBALCONTEXT', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28113', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT NAMESPACE, ATTRIBUTE, VALUE, USERNAME, CLIENT_IDENTIFIER, CON_ID FROM SYS.ALL_VIRTUAL_GLOBAL_CONTEXT_VALUE WHERE UPPER(NAMESPACE) NOT LIKE 'SYS_%' AND TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'fenggu.yh', table_name = 'GV$OB_UNITS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28114', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, UNIT_ID, TENANT_ID, ZONE, MIN_CPU, MAX_CPU, MEMORY_SIZE, MIN_IOPS, MAX_IOPS, IOPS_WEIGHT, LOG_DISK_SIZE, LOG_DISK_IN_USE, DATA_DISK_IN_USE, STATUS, CREATE_TIME FROM SYS.ALL_VIRTUAL_UNIT """.replace("\n", " ") ) def_table_schema( owner = 'fenggu.yh', table_name = 'V$OB_UNITS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28115', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_UNITS WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'GV$OB_PARAMETERS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28116', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, ZONE, SCOPE, TENANT_ID, NAME, DATA_TYPE, VALUE, INFO, SECTION, EDIT_LEVEL FROM SYS.ALL_VIRTUAL_TENANT_PARAMETER_STAT """.replace("\n", " ") ) def_table_schema( owner = 'fyy280124', table_name = 'V$OB_PARAMETERS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28117', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PARAMETERS WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) # 28118 GV$OB_PROCESSLIST # 28119 V$OB_PROCESSLIST def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$OB_PROCESSLIST', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28118', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, SQL_PORT, ID, USER, HOST, DB, TENANT, COMMAND, TIME, TOTAL_TIME, STATE, INFO, PROXY_SESSID, MASTER_SESSID, USER_CLIENT_IP, USER_HOST, RETRY_CNT, RETRY_INFO, SQL_ID, TRANS_ID, THREAD_ID, SSL_CIPHER, TRACE_ID, TRANS_STATE, ACTION, MODULE, CLIENT_INFO FROM SYS.ALL_VIRTUAL_PROCESSLIST """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$OB_PROCESSLIST', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28119', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_PROCESSLIST WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'chaser.ch', table_name = 'GV$OB_KVCACHE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28120', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, CACHE_NAME, PRIORITY, CACHE_SIZE, HIT_RATIO, TOTAL_PUT_CNT, TOTAL_HIT_CNT, TOTAL_MISS_CNT FROM SYS.ALL_VIRTUAL_KVCACHE_INFO """.replace("\n", " ") ) def_table_schema( owner = 'chaser.ch', table_name = 'V$OB_KVCACHE', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28121', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_KVCACHE WHERE SVR_IP = host_ip() AND SVR_PORT = rpc_port() """.replace("\n", " ") ) def_table_schema( owner = 'gjw228474', table_name = 'GV$OB_TRANSACTION_PARTICIPANTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28122', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT tenant_id AS TENANT_ID, svr_ip AS SVR_IP, svr_port AS SVR_PORT, session_id AS SESSION_ID, scheduler_addr AS SCHEDULER_ADDR, CAST (CASE WHEN part_trans_action >= 3 AND trans_type = 0 THEN 'LOCAL' WHEN part_trans_action >= 3 AND trans_type = 2 THEN 'DISTRIBUTED' WHEN trans_type = 0 AND state = 10 THEN 'UNDECIDED' WHEN trans_type = 0 THEN 'LOCAL' ELSE 'DISTRIBUTED' END AS VARCHAR2(11)) AS TX_TYPE, trans_id AS TX_ID, ls_id AS LS_ID, participants AS PARTICIPANTS, ctx_create_time AS CTX_CREATE_TIME, expired_time AS TX_EXPIRED_TIME, CAST (CASE WHEN state = 0 THEN 'UNKNOWN' WHEN state = 10 THEN 'ACTIVE' WHEN state = 20 THEN 'REDO COMPLETE' WHEN state = 30 THEN 'PREPARE' WHEN state = 40 THEN 'PRECOMMIT' WHEN state = 50 THEN 'COMMIT' WHEN state = 60 THEN 'ABORT' WHEN state = 70 THEN 'CLEAR' ELSE 'UNDEFINED' END AS VARCHAR2(13)) AS STATE, CAST (CASE WHEN part_trans_action = 1 THEN 'NULL' WHEN part_trans_action = 2 THEN 'START' WHEN part_trans_action = 3 THEN 'COMMIT' WHEN part_trans_action = 4 THEN 'ABORT' WHEN part_trans_action = 5 THEN 'DIED' WHEN part_trans_action = 6 THEN 'END' ELSE 'UNKNOWN' END AS VARCHAR2(10)) AS ACTION, pending_log_size AS PENDING_LOG_SIZE, flushed_log_size AS FLUSHED_LOG_SIZE, CAST (CASE WHEN role = 0 THEN 'LEADER' ELSE 'FOLLOWER' END AS VARCHAR2(8)) AS ROLE FROM SYS.ALL_VIRTUAL_TRANS_STAT WHERE is_exiting = 0 """.replace("\n", " "), ) def_table_schema( owner = 'gjw228474', table_name = 'V$OB_TRANSACTION_PARTICIPANTS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28123', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT * FROM SYS.GV$OB_TRANSACTION_PARTICIPANTS WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_COMPACTION_PROGRESS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28124', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, ZONE, COMPACTION_SCN, STATUS, TOTAL_TABLET_COUNT, UNFINISHED_TABLET_COUNT, DATA_SIZE, UNFINISHED_DATA_SIZE, COMPRESSION_RATIO, START_TIME, ESTIMATED_FINISH_TIME, COMMENTS FROM SYS.ALL_VIRTUAL_SERVER_COMPACTION_PROGRESS """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_COMPACTION_PROGRESS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28125', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_COMPACTION_PROGRESS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_TABLET_COMPACTION_PROGRESS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28126', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, LS_ID, TABLET_ID, COMPACTION_SCN, TASK_ID, STATUS, DATA_SIZE, UNFINISHED_DATA_SIZE, PROGRESSIVE_COMPACTION_ROUND, CREATE_TIME, START_TIME, ESTIMATED_FINISH_TIME FROM SYS.ALL_VIRTUAL_TABLET_COMPACTION_PROGRESS """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_TABLET_COMPACTION_PROGRESS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28127', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_TABLET_COMPACTION_PROGRESS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_TABLET_COMPACTION_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28128', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, LS_ID, TABLET_ID, TYPE, COMPACTION_SCN, START_TIME, FINISH_TIME, TASK_ID, OCCUPY_SIZE, MACRO_BLOCK_COUNT, MULTIPLEXED_MACRO_BLOCK_COUNT, NEW_MICRO_COUNT_IN_NEW_MACRO, MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO, TOTAL_ROW_COUNT, INCREMENTAL_ROW_COUNT, COMPRESSION_RATIO, NEW_FLUSH_DATA_RATE, PROGRESSIVE_COMPACTION_ROUND, PROGRESSIVE_COMPACTION_NUM, PARALLEL_DEGREE, PARALLEL_INFO, PARTICIPANT_TABLE, MACRO_ID_LIST, COMMENTS FROM SYS.ALL_VIRTUAL_TABLET_COMPACTION_HISTORY """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_TABLET_COMPACTION_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28129', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_TABLET_COMPACTION_HISTORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_COMPACTION_DIAGNOSE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28130', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, LS_ID, TABLET_ID, STATUS, CREATE_TIME, DIAGNOSE_INFO FROM SYS.ALL_VIRTUAL_COMPACTION_DIAGNOSE_INFO """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_COMPACTION_DIAGNOSE_INFO', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28131', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_COMPACTION_DIAGNOSE_INFO WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'GV$OB_COMPACTION_SUGGESTIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28132', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT SVR_IP, SVR_PORT, TENANT_ID, TYPE, LS_ID, TABLET_ID, START_TIME, FINISH_TIME, SUGGESTION FROM SYS.ALL_VIRTUAL_COMPACTION_SUGGESTION """.replace("\n", " ") ) def_table_schema( owner = 'lixia.yq', table_name = 'V$OB_COMPACTION_SUGGESTIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28133', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_COMPACTION_SUGGESTIONS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', table_name = 'GV$OB_DTL_INTERM_RESULT_MONITOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28134', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """SELECT SVR_IP, SVR_PORT, TENANT_ID, TRACE_ID, OWNER, START_TIME, EXPIRE_TIME, HOLD_MEMORY, DUMP_SIZE, DUMP_COST, DUMP_TIME, DUMP_FD, DUMP_DIR_ID, CHANNEL_ID, QC_ID, DFO_ID, SQC_ID, BATCH_ID, MAX_HOLD_MEMORY FROM SYS.ALL_VIRTUAL_DTL_INTERM_RESULT_MONITOR """.replace("\n", " ") ) def_table_schema( owner = 'dachuan.sdc', table_name = 'V$OB_DTL_INTERM_RESULT_MONITOR', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28135', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT * FROM SYS.GV$OB_DTL_INTERM_RESULT_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name = 'DBA_SQL_PLAN_BASELINES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28136', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(ITEM.PLAN_HASH_VALUE AS NUMBER) AS SIGNATURE, CAST(ITEM.SQL_ID AS VARCHAR2(32)) AS SQL_HANDLE, ITEM.ORIGIN_SQL AS SQL_TEXT, CAST(ITEM.PLAN_HASH_VALUE AS VARCHAR2(128)) AS PLAN_NAME, CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS CREATOR, CAST(DECODE(ITEM.ORIGIN, 1,'AUTO-CAPTURE', 2,'MANUAL-LOAD') AS VARCHAR2(29)) AS ORIGIN, CAST(NULL AS VARCHAR2(128)) AS PARSING_SCHEMA_NAME, CAST(ITEM.DESCRIPTION AS VARCHAR2(500)) AS DESCRIPTION, CAST(ITEM.DB_VERSION AS VARCHAR2(256)) AS VERSION, CAST(ITEM.GMT_CREATE AS TIMESTAMP(6)) AS CREATED, CAST(ITEM.GMT_MODIFIED AS TIMESTAMP(6)) AS LAST_MODIFIED, CAST(ITEM.LAST_EXECUTED AS number) AS LAST_EXECUTED, CAST(ITEM.LAST_VERIFIED AS number) AS LAST_VERIFIED, CAST(CASE WHEN BITAND(ITEM.FLAGS, 1) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS ENABLED, CAST(CASE WHEN BITAND(ITEM.FLAGS, 2) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS ACCEPTED, CAST(CASE WHEN BITAND(ITEM.FLAGS, 4) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS FIXED, CAST(CASE WHEN BITAND(ITEM.FLAGS, 16) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS REPRODUCED, CAST(CASE WHEN BITAND(ITEM.FLAGS, 8) > 0 THEN 'YES' ELSE 'NO' END AS VARCHAR2(3)) AS AUTOPURGE, CAST('NO' AS VARCHAR2(3)) AS ADAPTIVE, CAST(ITEM.OPTIMIZER_COST AS NUMBER) AS OPTIMIZER_COST, CAST(NULL AS VARCHAR2(64)) AS MODULE, CAST(NULL AS VARCHAR2(64)) AS ACTION, CAST(ITEM.EXECUTIONS AS NUMBER) AS EXECUTIONS, CAST(ITEM.ELAPSED_TIME AS NUMBER) AS ELAPSED_TIME, CAST(ITEM.CPU_TIME AS NUMBER) AS CPU_TIME, CAST(NULL AS NUMBER) AS BUFFER_GETS, CAST(NULL AS NUMBER) AS DISK_READS, CAST(NULL AS NUMBER) AS DIRECT_WRITES, CAST(NULL AS NUMBER) AS ROWS_PROCESSED, CAST(NULL AS NUMBER) AS FETCHES, CAST(NULL AS NUMBER) AS END_OF_FETCH_COUNT FROM SYS.ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT ITEM, SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB WHERE ITEM.DATABASE_ID = DB.DATABASE_ID AND ITEM.TENANT_ID = EFFECTIVE_TENANT_ID() AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'yibo.tyf', table_name = 'DBA_SQL_MANAGEMENT_CONFIG', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28137', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(CONFIG.NAME AS VARCHAR2(128)) AS PARAMETER_NAME, CAST(CONFIG.VALUE AS VARCHAR2(4000)) AS PARAMETER_VALUE, CAST(CONFIG.GMT_MODIFIED AS TIMESTAMP(6)) AS LAST_MODIFIED, CAST(DB.DATABASE_NAME AS VARCHAR2(128)) AS MODIFIED_BY FROM SYS.ALL_VIRTUAL_SPM_CONFIG_REAL_AGENT CONFIG LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB ON CONFIG.MODIFIED_BY = DB.DATABASE_ID AND DB.TENANT_ID = EFFECTIVE_TENANT_ID() where CONFIG.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', tablegroup_id = 'OB_INVALID_ID', table_name = 'V$EVENT_NAME', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28138', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(TENANT_ID AS NUMBER) AS CON_ID, CAST(EVENT_ID AS NUMBER) AS EVENT_ID, CAST("EVENT#" AS NUMBER) AS "EVENT#", CAST(NAME AS VARCHAR2(64)) AS NAME, CAST(DISPLAY_NAME AS VARCHAR2(64)) AS DISPLAY_NAME, CAST(PARAMETER1 AS VARCHAR2(64)) AS PARAMETER1, CAST(PARAMETER2 AS VARCHAR2(64)) AS PARAMETER2, CAST(PARAMETER3 AS VARCHAR2(64)) AS PARAMETER3, CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID, CAST("WAIT_CLASS#" AS NUMBER) AS "WAIT_CLASS#", CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS FROM SYS.TENANT_VIRTUAL_EVENT_NAME """.replace("\n", " ") ) def_table_schema( owner = 'xiaochu.yh', table_name = 'GV$ACTIVE_SESSION_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28139', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP, CAST(SVR_PORT AS NUMBER) AS SVR_PORT, CAST(SAMPLE_ID AS NUMBER) AS SAMPLE_ID, CAST(SAMPLE_TIME AS TIMESTAMP) AS SAMPLE_TIME, CAST(TENANT_ID AS NUMBER) AS CON_ID, CAST(USER_ID AS NUMBER) AS USER_ID, CAST(SESSION_ID AS NUMBER) AS SESSION_ID, CAST(DECODE(SESSION_TYPE, 0, 'FOREGROUND', 'BACKGROUND') AS VARCHAR2(10)) AS SESSION_TYPE, CAST(DECODE(EVENT_NO, 0, 'ON CPU', 'WAITING') AS VARCHAR2(7)) AS SESSION_STATE, CAST(SQL_ID AS VARCHAR(32)) AS SQL_ID, CAST(PLAN_ID AS NUMBER) AS PLAN_ID, CAST(TRACE_ID AS VARCHAR(64)) AS TRACE_ID, CAST(NAME AS VARCHAR2(64)) AS EVENT, CAST(EVENT_NO AS NUMBER) AS EVENT_NO, CAST(PARAMETER1 AS VARCHAR2(64)) AS P1TEXT, CAST(P1 AS NUMBER) AS P1, CAST(PARAMETER2 AS VARCHAR2(64)) AS P2TEXT, CAST(P2 AS NUMBER) AS P2, CAST(PARAMETER3 AS VARCHAR2(64)) AS P3TEXT, CAST(P3 AS NUMBER) AS P3, CAST(WAIT_CLASS AS VARCHAR2(64)) AS WAIT_CLASS, CAST(WAIT_CLASS_ID AS NUMBER) AS WAIT_CLASS_ID, CAST(TIME_WAITED AS NUMBER) AS TIME_WAITED, CAST(SQL_PLAN_LINE_ID AS NUMBER) SQL_PLAN_LINE_ID, CAST(DECODE(IN_PARSE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PARSE, CAST(DECODE(IN_PL_PARSE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PL_PARSE, CAST(DECODE(IN_PLAN_CACHE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PLAN_CACHE, CAST(DECODE(IN_SQL_OPTIMIZE, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_SQL_OPTIMIZE, CAST(DECODE(IN_SQL_EXECUTION, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_SQL_EXECUTION, CAST(DECODE(IN_PX_EXECUTION, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_PX_EXECUTION, CAST(DECODE(IN_SEQUENCE_LOAD, 1, 'Y', 'N') AS VARCHAR2(1)) AS IN_SEQUENCE_LOAD, CAST(MODULE AS VARCHAR2(64)) AS MODULE, CAST(ACTION AS VARCHAR2(64)) AS ACTION, CAST(CLIENT_ID AS VARCHAR2(64)) AS CLIENT_ID, CAST(BACKTRACE AS VARCHAR2(512)) AS BACKTRACE FROM SYS.ALL_VIRTUAL_ASH LEFT JOIN SYS.V$EVENT_NAME on EVENT_NO = "EVENT#" """.replace("\n", " "), ) def_table_schema( owner = 'xiaochu.yh', table_name = 'V$ACTIVE_SESSION_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28140', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT * FROM SYS.GV$ACTIVE_SESSION_HISTORY WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'GV$DML_STATS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28141', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """SELECT CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP, CAST(SVR_PORT AS NUMBER) AS SVR_PORT, CAST(TENANT_ID AS NUMBER) AS INST_ID, CAST(TABLE_ID AS NUMBER) AS OBJN, CAST(INSERT_ROW_COUNT AS NUMBER) AS INS, CAST(UPDATE_ROW_COUNT AS NUMBER) AS UPD, CAST(DELETE_ROW_COUNT AS NUMBER) AS DEL, CAST(NULL AS NUMBER) AS DROPSEG, CAST(NULL AS NUMBER) AS CURROWS, CAST(TABLET_ID AS NUMBER) AS PAROBJN, CAST(NULL AS NUMBER) AS LASTUSED, CAST(NULL AS NUMBER) AS FLAGS, CAST(NULL AS NUMBER) AS CON_ID FROM SYS.ALL_VIRTUAL_DML_STATS """.replace("\n", " ") ) def_table_schema( owner = 'jiangxiu.wt', table_name = 'V$DML_STATS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28142', table_type = 'SYSTEM_VIEW', gm_columns = [], in_tenant_space = True, rowkey_columns = [], normal_columns = [], view_definition = """ SELECT * FROM SYS.GV$DML_STATS WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'baixian.zr', table_name = 'DBA_OB_OUTLINE_CONCURRENT_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28143', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME, CAST(GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME, TENANT_ID, DATABASE_ID, OUTLINE_ID, NAME AS OUTLINE_NAME, SQL_TEXT, OUTLINE_PARAMS, OUTLINE_TARGET, CAST(SQL_ID AS VARCHAR2(32)) AS SQL_ID, OUTLINE_CONTENT, CASE WHEN IS_DELETED = 1 THEN 'YES' ELSE 'NO' END AS IS_DELETED, CASE WHEN ENABLED = 1 THEN 'YES' ELSE 'NO' END AS ENABLED FROM SYS.ALL_VIRTUAL_OUTLINE_HISTORY_REAL_AGENT """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'DBA_OB_OUTLINES', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28144', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """SELECT CAST(B.GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME, CAST(B.GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME, A.TENANT_ID, A.DATABASE_ID, A.OUTLINE_ID, A.DATABASE_NAME, A.OUTLINE_NAME, A.VISIBLE_SIGNATURE, A.SQL_TEXT, A.OUTLINE_TARGET, A.OUTLINE_SQL, A.SQL_ID, A.OUTLINE_CONTENT FROM SYS.TENANT_VIRTUAL_OUTLINE_AGENT A, SYS.ALL_VIRTUAL_OUTLINE_REAL_AGENT B WHERE A.OUTLINE_ID = B.OUTLINE_ID """.replace("\n", " ") ) def_table_schema( owner = 'xiaoyi.xy', table_name = 'DBA_OB_CONCURRENT_LIMIT_SQL', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28145', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(B.GMT_CREATE AS TIMESTAMP(6)) AS CREATE_TIME, CAST(B.GMT_MODIFIED AS TIMESTAMP(6)) AS MODIFY_TIME, A.TENANT_ID, A.DATABASE_ID, A.OUTLINE_ID, A.DATABASE_NAME, A.OUTLINE_NAME, A.OUTLINE_CONTENT, A.VISIBLE_SIGNATURE, A.SQL_TEXT, A.CONCURRENT_NUM, A.LIMIT_TARGET FROM SYS.TENANT_VIRTUAL_CONCURRENT_LIMIT_SQL_AGENT A, SYS.ALL_VIRTUAL_OUTLINE_REAL_AGENT B WHERE A.OUTLINE_ID = B.OUTLINE_ID """.replace("\n", " ") ) def_table_schema( owner = 'xuwang.txw', table_name = 'DBA_OB_DEADLOCK_EVENT_HISTORY', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28146', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT EVENT_ID, SVR_IP, SVR_PORT, DETECTOR_ID, REPORT_TIME, CYCLE_IDX, CYCLE_SIZE, ROLE, PRIORITY_LEVEL, PRIORITY, CREATE_TIME, START_DELAY AS START_DELAY_US, MODULE, VISITOR, OBJECT, EXTRA_NAME1, EXTRA_VALUE1, EXTRA_NAME2, EXTRA_VALUE2, EXTRA_NAME3, EXTRA_VALUE3 FROM SYS.ALL_VIRTUAL_DEADLOCK_EVENT_HISTORY WHERE TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) #28147: GV$OB_LOG_STAT def_table_schema( owner = 'xianlin.lh', table_name = 'GV$OB_LOG_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28147', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, LS_ID, SVR_IP, SVR_PORT, ROLE, PROPOSAL_ID, CONFIG_VERSION, ACCESS_MODE, PAXOS_MEMBER_LIST, PAXOS_REPLICA_NUM, CASE in_sync WHEN 1 THEN 'YES' ELSE 'NO' END AS IN_SYNC, BASE_LSN, BEGIN_LSN, BEGIN_SCN, END_LSN, END_SCN, MAX_LSN, MAX_SCN FROM SYS.ALL_VIRTUAL_LOG_STAT """.replace("\n", " "), ) #28148: V$OB_LOG_STAT def_table_schema( owner = 'xianlin.lh', table_name = 'V$OB_LOG_STAT', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28148', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_LOG_STAT WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " "), ) def_table_schema( owner = 'lixinze.lxz', table_name = 'GV$OB_GLOBAL_TRANSACTION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28149', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT TENANT_ID, FORMAT_ID AS FORMATID, RAWTOHEX(GTRID) AS GLOBALID, RAWTOHEX(BQUAL) AS BRANCHID, TRANS_ID AS TX_ID, SCHEDULER_IP AS SVR_IP, SCHEDULER_PORT AS SVR_PORT, COORDINATOR AS COORD_LS_ID, CASE is_readonly WHEN 1 THEN 'TRUE' ELSE 'FALSE' END AS IS_READONLY, CASE state WHEN -1 THEN 'UNKNOWN' WHEN 0 THEN 'NON_EXISTING' WHEN 1 THEN 'ACTIVE' WHEN 2 THEN 'IDLE' WHEN 3 THEN 'PREPARED' WHEN 4 THEN 'COMMITTED' WHEN 5 THEN 'ROLLBACKED' WHEN 6 THEN 'PREPARING' WHEN 7 THEN 'COMMITTING' WHEN 8 THEN 'ROLLBACKING' ELSE 'UNDEFINED' END AS STATE, FLAG FROM SYS.ALL_VIRTUAL_GLOBAL_TRANSACTION """.replace("\n", " ") ) def_table_schema( owner = 'lixinze.lxz', table_name = 'V$OB_GLOBAL_TRANSACTION', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28150', table_type = 'SYSTEM_VIEW', rowkey_columns = [], normal_columns = [], gm_columns = [], in_tenant_space = True, view_definition = """ SELECT * FROM SYS.GV$OB_GLOBAL_TRANSACTION WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT() """.replace("\n", " ") ) def_table_schema( owner = 'msy164651', table_name = 'DBA_OB_LS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28151', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT CAST(A.LS_ID AS NUMBER) AS LS_ID, A.STATUS, C.ZONE_PRIORITY AS PRIMARY_ZONE, CAST(A.UNIT_GROUP_ID AS NUMBER) AS UNIT_GROUP_ID, CAST(A.LS_GROUP_ID AS NUMBER) AS LS_GROUP_ID, /* SYS LS's CREATE_SCN always is NULL, it means nothing */ (CASE A.LS_ID WHEN 1 THEN NULL ELSE CAST(B.CREATE_SCN AS NUMBER) END) AS CREATE_SCN, /* show NULL if not dropped */ (CASE B.DROP_SCN WHEN 1 THEN NULL ELSE CAST(B.DROP_SCN AS NUMBER) END) AS DROP_SCN, /* SYS tenant and Meta tenant always show NULL */ (CASE WHEN A.TENANT_ID = 1 THEN NULL WHEN BITAND(A.TENANT_ID, 1) = 1 THEN NULL ELSE CAST(B.SYNC_SCN AS NUMBER) END) AS SYNC_SCN, /* SYS tenant and Meta tenant always show NULL */ (CASE WHEN A.TENANT_ID = 1 THEN NULL WHEN BITAND(A.TENANT_ID, 1) = 1 THEN NULL ELSE CAST(B.READABLE_SCN AS NUMBER) END) AS READABLE_SCN FROM SYS.ALL_VIRTUAL_LS_STATUS A JOIN SYS.ALL_VIRTUAL_LS_RECOVERY_STAT B ON A.TENANT_ID = B.TENANT_ID AND A.LS_ID = B.LS_ID JOIN SYS.ALL_VIRTUAL_LS_ELECTION_REFERENCE_INFO C ON A.TENANT_ID = C.TENANT_ID AND A.LS_ID = C.LS_ID WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() """.replace("\n", " "), ) def_table_schema( owner = 'msy164651', table_name = 'DBA_OB_TABLE_LOCATIONS', name_postfix = '_ORA', database_id = 'OB_ORA_SYS_DATABASE_ID', table_id = '28152', table_type = 'SYSTEM_VIEW', gm_columns = [], rowkey_columns = [], normal_columns = [], in_tenant_space = True, view_definition = """ SELECT D.DATABASE_NAME, A.TABLE_NAME, A.TABLE_ID, CASE WHEN A.TABLE_TYPE IN (0) THEN 'SYSTEM TABLE' WHEN A.TABLE_TYPE IN (3,6,8,9) THEN 'USER TABLE' WHEN A.TABLE_TYPE IN (5) THEN 'INDEX' WHEN A.TABLE_TYPE IN (12,13) THEN 'LOB AUX TABLE' ELSE NULL END AS TABLE_TYPE, A.PARTITION_NAME, A.SUBPARTITION_NAME, /* INDEX_NAME is valid when table is index */ CASE WHEN A.TABLE_TYPE != 5 THEN NULL WHEN D.DATABASE_NAME != '__recyclebin' THEN SUBSTR(TABLE_NAME, 7 + INSTR(SUBSTR(TABLE_NAME, 7), '_')) ELSE TABLE_NAME END AS INDEX_NAME, CASE WHEN DATA_TABLE_ID = 0 THEN NULL ELSE DATA_TABLE_ID END AS DATA_TABLE_ID, A.TABLET_ID, C.LS_ID, C.ZONE, C.SVR_IP AS SVR_IP, C.SVR_PORT AS SVR_PORT, C.ROLE, C.REPLICA_TYPE FROM ( SELECT TENANT_ID, DATABASE_ID, TABLE_NAME, TABLE_ID, 'NULL' AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM SYS.ALL_VIRTUAL_CORE_ALL_TABLE WHERE TABLET_ID != 0 AND TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TENANT_ID AS TENANT_ID, T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, 'NULL' AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T WHERE T.TABLET_ID != 0 AND T.PART_LEVEL = 0 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TENANT_ID AS TENANT_ID, T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, P.PART_NAME AS PARTITION_NAME, 'NULL' AS SUBPARTITION_NAME, P.TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID WHERE T.PART_LEVEL = 1 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() UNION ALL SELECT T.TENANT_ID AS TENANT_ID, T.DATABASE_ID AS DATABASE_ID, T.TABLE_NAME AS TABLE_NAME, T.TABLE_ID AS TABLE_ID, P.PART_NAME AS PARTITION_NAME, Q.SUB_PART_NAME AS SUBPARTITION_NAME, Q.TABLET_ID AS TABLET_ID, TABLE_TYPE, DATA_TABLE_ID FROM SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT Q JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P ON P.PART_ID =Q.PART_ID AND Q.TENANT_ID = P.TENANT_ID JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T ON T.TABLE_ID =P.TABLE_ID AND T.TENANT_ID = Q.TENANT_ID WHERE T.PART_LEVEL = 2 AND T.TENANT_ID = EFFECTIVE_TENANT_ID() ) A JOIN SYS.DBA_OB_TABLET_TO_LS B ON A.TABLET_ID = B.TABLET_ID JOIN SYS.DBA_OB_LS_LOCATIONS C ON B.LS_ID = C.LS_ID JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON A.DATABASE_ID = D.DATABASE_ID AND A.TENANT_ID = D.TENANT_ID ORDER BY A.TABLE_ID, A.TABLET_ID, C.ZONE, SVR_IP, SVR_PORT """.replace("\n", " "), ) # 28153: GV$OB_TENANTS # 28154: V$OB_TENANTS # 28155: ALL_TRIGGER_ORDERING # 28156: DBA_TRIGGER_ORDERING # 28157: USER_TRIGGER_ORDERING # 28158: DBA_OB_SWITCHOVER_CHECKPOINTS # 28171: DBA_OB_USER_DEFINED_RULES # 28172: GV$OB_SQL_PLAN # 28173: V$OB_SQL_PLAN # 28174: GV$OB_PLAN_REAL_INFO # 28175: V$OB_PLAN_REAL_INFO ################################################################################ # Lob Table (50000, 70000) ################################################################################ # lob table id is correspond to its data_table_id, related schemas will be generated automatically. ################################################################################ # Sys table Index (100000, 200000) # Index for core table (100000, 101000) # Index for other sys table (101000, 200000) ################################################################################ # Index for core table (100000, 101000) def_sys_index_table( index_name = 'idx_data_table_id', index_table_id = 100001, index_columns = ['data_table_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table']) def_sys_index_table( index_name = 'idx_db_tb_name', index_table_id = 100002, index_columns = ['database_id', 'table_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table']) def_sys_index_table( index_name = 'idx_tb_name', index_table_id = 100003, index_columns = ['table_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table']) def_sys_index_table( index_name = 'idx_tb_column_name', index_table_id = 100004, index_columns = ['table_id', 'column_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_column']) def_sys_index_table( index_name = 'idx_column_name', index_table_id = 100005, index_columns = ['column_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_column']) def_sys_index_table( index_name = 'idx_ddl_type', index_table_id = 100006, index_columns = ['operation_type', 'schema_version'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_ddl_operation']) # Index for other sys table (100000, 101000) def_sys_index_table( index_name = 'idx_data_table_id', index_table_id = 101001, index_columns = ['data_table_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table_history']) def_sys_index_table( index_name = 'idx_status', index_table_id = 101002, index_columns = ['tenant_id', 'dest_id', 'file_status'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_log_archive_piece_files']) def_sys_index_table( index_name = 'idx_status', index_table_id = 101003, index_columns = ['tenant_id', 'dest_id', 'file_status'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_backup_set_files']) def_sys_index_table( index_name = 'idx_task_key', index_table_id = 101004, index_columns = ['target_object_id', 'object_id', 'schema_version'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_UNIQUE_LOCAL', keywords = all_def_keywords['__all_ddl_task_status']) def_sys_index_table( index_name = 'idx_ur_name', index_table_id = 101005, index_columns = ['user_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_user']) def_sys_index_table( index_name = 'idx_db_name', index_table_id = 101006, index_columns = ['database_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_database']) def_sys_index_table( index_name = 'idx_tg_name', index_table_id = 101007, index_columns = ['tablegroup_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tablegroup']) def_sys_index_table( index_name = 'idx_tenant_deleted', index_table_id = 101008, index_columns = ['is_deleted'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_history']) def_sys_index_table( index_name = 'idx_rs_module', index_table_id = 101009, index_columns = ['module'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_rootservice_event_history']) def_sys_index_table( index_name = 'idx_rs_event', index_table_id = 101010, index_columns = ['event'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_rootservice_event_history']) def_sys_index_table( index_name = 'idx_recyclebin_db_type', index_table_id = 101011, index_columns = ['tenant_id', 'database_id','type'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_recyclebin']) def_sys_index_table( index_name = 'idx_part_name', index_table_id = 101012, index_columns = ['part_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_part']) def_sys_index_table( index_name = 'idx_sub_part_name', index_table_id = 101013, index_columns = ['sub_part_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_sub_part']) def_sys_index_table( index_name = 'idx_def_sub_part_name', index_table_id = 101014, index_columns = ['sub_part_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_def_sub_part']) def_sys_index_table( index_name = 'idx_server_module', index_table_id = 101015, index_columns = ['module'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_server_event_history']) def_sys_index_table( index_name = 'idx_server_event', index_table_id = 101016, index_columns = ['event'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_server_event_history']) def_sys_index_table( index_name = 'idx_rs_job_type', index_table_id = 101017, index_columns = ['job_type'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_rootservice_job']) def_sys_index_table( index_name = 'idx_fk_child_tid', index_table_id = 101018, index_columns = ['child_table_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_foreign_key']) def_sys_index_table( index_name = 'idx_fk_parent_tid', index_table_id = 101019, index_columns = ['parent_table_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_foreign_key']) def_sys_index_table( index_name = 'idx_fk_name', index_table_id = 101020, index_columns = ['foreign_key_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_foreign_key']) def_sys_index_table( index_name = 'idx_fk_his_child_tid', index_table_id = 101021, index_columns = ['tenant_id', 'child_table_id', 'schema_version'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_foreign_key_history']) def_sys_index_table( index_name = 'idx_fk_his_parent_tid', index_table_id = 101022, index_columns = ['tenant_id', 'parent_table_id', 'schema_version'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_foreign_key_history']) def_sys_index_table( index_name = 'idx_db_synonym_name', index_table_id = 101023, index_columns = ['database_id', 'synonym_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_synonym']) def_sys_index_table( index_name = 'idx_synonym_name', index_table_id = 101024, index_columns = ['synonym_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_synonym']) def_sys_index_table( index_name = 'idx_ddl_checksum_task', index_table_id = 101025, index_columns = ['ddl_task_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_ddl_checksum']) def_sys_index_table( index_name = 'idx_db_routine_name', index_table_id = 101026, index_columns = ['database_id', 'routine_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_routine']) def_sys_index_table( index_name = 'idx_routine_name', index_table_id = 101027, index_columns = ['routine_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_routine']) def_sys_index_table( index_name = 'idx_routine_pkg_id', index_table_id = 101028, index_columns = ['package_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_routine']) def_sys_index_table( index_name = 'idx_routine_param_name', index_table_id = 101029, index_columns = ['param_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_routine_param']) def_sys_index_table( index_name = 'idx_db_pkg_name', index_table_id = 101030, index_columns = ['database_id', 'package_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_package']) def_sys_index_table( index_name = 'idx_pkg_name', index_table_id = 101031, index_columns = ['package_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_package']) def_sys_index_table( index_name = 'idx_snapshot_tablet', index_table_id = 101032, index_columns = ['tablet_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_acquired_snapshot']) def_sys_index_table( index_name = 'idx_cst_name', index_table_id = 101033, index_columns = ['constraint_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_constraint']) def_sys_index_table( index_name = 'idx_db_type_name', index_table_id = 101034, index_columns = ['database_id', 'type_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_type']) def_sys_index_table( index_name = 'idx_type_name', index_table_id = 101035, index_columns = ['type_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_type']) def_sys_index_table( index_name = 'idx_type_attr_name', index_table_id = 101036, index_columns = ['name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_type_attr']) def_sys_index_table( index_name = 'idx_coll_name_type', index_table_id = 101037, index_columns = ['coll_name', 'coll_type'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_coll_type']) def_sys_index_table( index_name = 'idx_owner_dblink_name', index_table_id = 101038, index_columns = ['owner_id', 'dblink_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_dblink']) def_sys_index_table( index_name = 'idx_dblink_name', index_table_id = 101039, index_columns = ['dblink_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_dblink']) def_sys_index_table( index_name = 'idx_grantee_role_id', index_table_id = 101040, index_columns = ['tenant_id', 'role_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_role_grantee_map']) def_sys_index_table( index_name = 'idx_grantee_his_role_id', index_table_id = 101041, index_columns = ['tenant_id', 'role_id', 'schema_version'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_role_grantee_map_history']) def_sys_index_table( index_name = 'idx_keystore_master_key_id', index_table_id = 101042, index_columns = ['master_key_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_keystore']) def_sys_index_table( index_name = 'idx_keystore_his_master_key_id', index_table_id = 101043, index_columns = ['master_key_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_keystore_history']) def_sys_index_table( index_name = 'idx_ols_policy_name', index_table_id = 101044, index_columns = ['policy_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_policy']) def_sys_index_table( index_name = 'idx_ols_policy_col_name', index_table_id = 101045, index_columns = ['column_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_policy']) def_sys_index_table( index_name = 'idx_ols_com_policy_id', index_table_id = 101046, index_columns = ['label_se_policy_id', 'comp_type'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_component']) def_sys_index_table( index_name = 'idx_ols_lab_policy_id', index_table_id = 101047, index_columns = ['label_se_policy_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_label']) def_sys_index_table( index_name = 'idx_ols_lab_tag', index_table_id = 101048, index_columns = ['label_tag'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_label']) def_sys_index_table( index_name = 'idx_ols_lab', index_table_id = 101049, index_columns = ['label'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_label']) def_sys_index_table( index_name = 'idx_ols_level_uid', index_table_id = 101050, index_columns = ['user_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_user_level']) def_sys_index_table( index_name = 'idx_ols_level_policy_id', index_table_id = 101051, index_columns = ['label_se_policy_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_ols_user_level']) def_sys_index_table( index_name = 'idx_profile_name', index_table_id = 101052, index_columns = ['profile_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_profile']) def_sys_index_table( index_name = 'idx_audit_type', index_table_id = 101053, index_columns = ['audit_type'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_security_audit']) def_sys_index_table( index_name = 'idx_trigger_base_obj_id', index_table_id = 101054, index_columns = ['base_object_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_trigger']) def_sys_index_table( index_name = 'idx_db_trigger_name', index_table_id = 101055, index_columns = ['database_id', 'trigger_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_trigger']) def_sys_index_table( index_name = 'idx_trigger_name', index_table_id = 101056, index_columns = ['trigger_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_trigger']) def_sys_index_table( index_name = 'idx_trigger_his_base_obj_id', index_table_id = 101057, index_columns = ['tenant_id', 'base_object_id', 'schema_version'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_trigger_history']) def_sys_index_table( index_name = 'idx_objauth_grantor', index_table_id = 101058, index_columns = ['grantor_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_objauth']) def_sys_index_table( index_name = 'idx_objauth_grantee', index_table_id = 101059, index_columns = ['grantee_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_objauth']) def_sys_index_table( index_name = 'idx_obj_type_db_obj_name', index_table_id = 101060, index_columns = ['database_id', 'object_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_object_type']) def_sys_index_table( index_name = 'idx_obj_type_obj_name', index_table_id = 101061, index_columns = ['object_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_object_type']) def_sys_index_table( index_name = 'idx_xa_trans_id', index_table_id = 101062, index_columns = ['tenant_id', 'trans_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_global_transaction']) def_sys_index_table( index_name = 'idx_dependency_ref_obj', index_table_id = 101063, index_columns = ['ref_obj_id', 'ref_obj_type'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_dependency']) def_sys_index_table( index_name = 'idx_ddl_error_object', index_table_id = 101064, index_columns = ['object_id', 'target_object_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_ddl_error_message']) def_sys_index_table( index_name = 'idx_table_stat_his_savtime', index_table_id = 101065, index_columns = ['savtime'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table_stat_history']) def_sys_index_table( index_name = 'idx_column_stat_his_savtime', index_table_id = 101066, index_columns = ['savtime'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_column_stat_history']) def_sys_index_table( index_name = 'idx_histogram_stat_his_savtime', index_table_id = 101067, index_columns = ['savtime'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_histogram_stat_history']) def_sys_index_table( index_name = 'idx_tablet_to_ls_id', index_table_id = 101068, index_columns = ['ls_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tablet_to_ls']) def_sys_index_table( index_name = 'idx_tablet_to_table_id', index_table_id = 101069, index_columns = ['table_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tablet_to_ls']) def_sys_index_table( index_name = 'idx_pending_tx_id', index_table_id = 101070, index_columns = ['gtrid', 'bqual', 'format_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_pending_transaction']) def_sys_index_table( index_name = 'idx_ctx_namespace', index_table_id = 101071, index_columns = ['namespace'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_context']) def_sys_index_table( index_name = 'idx_spm_item_sql_id', index_table_id = 101072, index_columns = ['sql_id'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_plan_baseline_item']) def_sys_index_table( index_name = 'idx_spm_item_value', index_table_id = 101073, index_columns = ['plan_hash_value'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_plan_baseline_item']) def_sys_index_table( index_name = 'idx_directory_name', index_table_id = 101074, index_columns = ['directory_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_tenant_directory']) def_sys_index_table( index_name = 'idx_job_powner', index_table_id = 101075, index_columns = ['powner'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_job']) def_sys_index_table( index_name = 'idx_seq_obj_db_name', index_table_id = 101076, index_columns = ['database_id', 'sequence_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_sequence_object']) def_sys_index_table( index_name = 'idx_seq_obj_name', index_table_id = 101077, index_columns = ['sequence_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_sequence_object']) def_sys_index_table( index_name = 'idx_recyclebin_ori_name', index_table_id = 101078, index_columns = ['original_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_recyclebin']) def_sys_index_table( index_name = 'idx_tb_priv_db_name', index_table_id = 101079, index_columns = ['database_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table_privilege']) def_sys_index_table( index_name = 'idx_tb_priv_tb_name', index_table_id = 101080, index_columns = ['table_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_table_privilege']) def_sys_index_table( index_name = 'idx_db_priv_db_name', index_table_id = 101081, index_columns = ['database_name'], index_using_type = 'USING_BTREE', index_type = 'INDEX_TYPE_NORMAL_LOCAL', keywords = all_def_keywords['__all_database_privilege']) # 101082: idx_rls_policy_table_id # 101083: idx_rls_policy_group_id # 101084: idx_rls_policy_his_table_id # 101085: idx_rls_group_table_id # 101086: idx_rls_group_his_table_id # 101087: idx_rls_policy_table_id # 101088: idx_rls_context_his_table_id