Files
oceanbase/src/share/inner_table/ob_inner_table_schema_def.py
2023-08-08 07:42:53 +00:00

53552 lines
1.8 MiB

# -*- 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
# - (15305, <20000) : Oracle Real Agent 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:
#
# 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:
#
# 9. For compatibility, when add new column for system table, new column's definition should be "not null + default value" or "nullable".
# Specially, when column types are as follows:
# 1. double、number:default value is not supported, so new column definition should be "nullable".
# 2. longtext、timestamp:mysql can't cast default value to specified column type, so new column definition should be "nullable".
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'),
('object_status', 'int', 'false', '1'),
('table_flags', 'int', 'false', '0'),
('truncate_version', 'int', 'false', '-1'),
('external_file_location', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
('external_file_location_access_info', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
('external_file_format', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
('external_file_pattern', 'varbinary:OB_MAX_VARCHAR_LENGTH', 'true'),
],
)
def_table_schema(**all_table_def)
all_column_def = dict(
owner = 'bin.lb',
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'),
('srs_id', 'int', 'false', 'OB_DEFAULT_COLUMN_SRS_ID'),
('udt_set_id', 'int', 'false', '0'),
('sub_data_type', 'int', 'false', '0'),
],
)
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'),
('priv_drop_database_link', 'int', 'false', '0'),
('priv_create_database_link', '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'),
('sharding', 'varchar:OB_MAX_PARTITION_SHARDING_LENGTH', 'false', 'ADAPTIVE'),
],
)
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'),
('arbitration_service_status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', 'DISABLED'),
],
)
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'),
('last_offline_time', '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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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'),
('status', 'int', 'false', '1'),
],
)
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'),
('truncate_version', 'int', 'false', '-1'),
],
)
# 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 = 'bin.lb',
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:OB_MAX_DOMIN_NAME_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', ''),
('encrypted_password', 'varchar:OB_MAX_ENCRYPTED_PASSWORD_LENGTH', 'true'),
('reverse_host_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
('reverse_host_port', 'int', 'true'),
('reverse_cluster_name', 'varchar:OB_MAX_CLUSTER_NAME_LENGTH', 'true'),
('reverse_tenant_name', 'varchar:OB_MAX_TENANT_NAME_LENGTH_STORE', 'true'),
('reverse_user_name', 'varchar:OB_MAX_USER_NAME_LENGTH_STORE', 'true'),
('reverse_password', 'varchar:OB_MAX_ENCRYPTED_PASSWORD_LENGTH', 'true'),
('database_name', 'varchar:OB_MAX_DATABASE_NAME_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'),
('order_type', 'int', 'false'),
('ref_trg_db_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'true'),
('ref_trg_name', 'varchar:OB_MAX_TRIGGER_NAME_LENGTH', 'true'),
('action_order', 'int', 'false'),
('analyze_flag', 'int', 'false', 0),
],
)
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 = 'bin.lb',
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),
('min_iops', 'int', 'false', 0),
('max_iops', 'int', 'false', 100),
('weight_iops', 'int', 'false', 0)
],
)
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', ''),
('cluster_version', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', ''),
('consistent_scn', 'uint', 'false', '0'),
('minor_turn_id', 'int', 'false', '0'),
('major_turn_id', 'int', 'false', '0'),
('min_restore_scn_display', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH', 'false', ''),
],
)
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,
# __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'),
('learner_list', 'longtext', 'true'),
('rebuild', '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'),
('transfer_seq', 'int', 'false', '0'),
],
)
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'),
('report_scn', 'uint', 'false', '0'),
('status', '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'),
('init_learner_list', 'longtext', 'true'),
('b_init_learner_list', 'longtext', 'true'),
('flag', 'varchar:OB_MAX_LS_FLAG_LENGTH', 'false', ''),
],
)
# 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:OB_MAX_LS_FLAG_LENGTH'),
('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', ''),
('minor_turn_id', 'int', 'false', '0'),
('major_turn_id', 'int', 'false', '0'),
],
)
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', ''),
('minor_turn_id', 'int', 'false', '0'),
('major_turn_id', 'int', 'false', '0'),
],
)
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', ''),
('max_tablet_checkpoint_scn', 'uint'),
],
)
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', ''),
('max_tablet_checkpoint_scn', 'uint'),
],
)
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'),
('recovery_until_scn', 'uint', 'false', 'OB_MAX_SCN_TS_NS'),
('log_mode', 'varchar:100', 'false', 'NOARCHIVELOG'),
('max_ls_id', 'int', 'false', '0'),
],
)
#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'),
],
)
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'),
],
)
# 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')
],
)
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'),
],
)
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)
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)
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)
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'),
],
)
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 = 'bin.lb',
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 = 'bin.lb',
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))
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'),
],
)
def_table_schema(
owner = 'tonghui.ht',
table_name = '__all_spatial_reference_systems',
table_id = '413',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('srs_id', 'uint'),
],
in_tenant_space = True,
is_cluster_private = False,
normal_columns = [
('srs_version', 'uint', 'false'),
('srs_name', 'varchar:128', 'false'),
('organization', 'varchar:256', 'true'),
('organization_coordsys_id', 'uint', 'true'),
('definition', 'varchar:4096', 'false'),
('minX', 'number:38:10', 'true'),
('maxX', 'number:38:10', 'true'),
('minY', 'number:38:10', 'true'),
('maxY', 'number:38:10', 'true'),
('proj4text', 'varchar:2048', 'true'),
('description', 'varchar:2048', 'true'),
],
)
# 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 : EMPTY
# 419 : __all_column_group
# 420 : __all_column_group_history
# 421 : __all_column_group_mapping
# 422 : __all_column_group_mapping_history
all_transfer_task_def = dict(
owner = 'wangzhennan.wzn',
table_name = '__all_transfer_task',
table_id = '423',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('task_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
meta_record_in_sys = False,
normal_columns = [
('src_ls', 'int', 'false'),
('dest_ls', 'int', 'false'),
('part_list', 'longtext', 'true'),
('part_count', 'int', 'true'),
('not_exist_part_list', 'longtext', 'true'),
('lock_conflict_part_list', 'longtext', 'true'),
('table_lock_tablet_list', 'longtext', 'true'),
('tablet_list', 'longtext', 'true'),
('tablet_count', 'int', 'true'),
('start_scn', 'uint', 'true'),
('finish_scn', 'uint', 'true'),
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'false'),
('result', 'int', 'true'),
('comment', 'longtext', 'true'),
('balance_task_id', 'int', 'false'),
('table_lock_owner_id', 'int', 'true'),
],
)
def_table_schema(**all_transfer_task_def)
def_table_schema(**gen_history_table_def_of_task(424, all_transfer_task_def))
all_balance_job_def= dict(
owner = 'msy164651',
table_name = '__all_balance_job',
table_id = '425',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('job_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
meta_record_in_sys = False,
normal_columns = [
('balance_strategy_name', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
('job_type', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
('target_unit_num', 'int', 'false'),
('target_primary_zone_num', 'int', 'false'),
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
('comment', 'longtext', 'true'),
],
)
def_table_schema(**all_balance_job_def)
def_table_schema(**gen_history_table_def_of_task(426, all_balance_job_def))
all_balance_task_def= dict(
owner = 'msy164651',
table_name = '__all_balance_task',
table_id = '427',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('task_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
meta_record_in_sys = False,
normal_columns = [
('task_type', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
('src_ls', 'int', 'false'),
('dest_ls', 'int', 'false'),
('part_list', 'longtext', 'true'),
('finished_part_list', 'longtext', 'true'),
('part_count', 'int', 'true'),
('finished_part_count', 'int', 'true'),
('ls_group_id','int', 'false'),
('status', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false'),
('parent_list', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true'),
('child_list', 'varchar:OB_MAX_SYS_PARAM_VALUE_LENGTH', 'true'),
('current_transfer_task_id', 'int', 'false'),
('job_id', 'int', 'false'),
('comment', 'longtext', 'true'),
],
)
def_table_schema(**all_balance_task_def)
def_table_schema(**gen_history_table_def_of_task(428, all_balance_task_def))
def_table_schema(
owner = 'jingyu.cr',
table_name = '__all_arbitration_service',
table_id = '429',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('arbitration_service_key', 'varchar:OB_MAX_ARBITRATION_SERVICE_NAME_LENGTH'),
],
in_tenant_space = False,
is_cluster_private = False,
normal_columns = [
('arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'false', '0.0.0.0:0'),
('previous_arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'true'),
('type', 'varchar:64'),
],
)
def_table_schema(
owner = 'jingyu.cr',
table_name = '__all_ls_arb_replica_task',
table_id = '430',
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 = False,
normal_columns = [
('task_id', 'int'),
('trace_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'),
('task_type', 'varchar:MAX_ARB_REPLICA_TASK_TYPE_LENGTH'),
('arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'false', '0.0.0.0:0'),
('arbitration_service_type', 'varchar:64'),
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
],
)
def_table_schema(
owner = 'bohou.ws',
table_name = '__all_data_dictionary_in_log',
table_id = '431',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('snapshot_scn', 'uint'),
],
normal_columns = [
('start_lsn', 'uint'),
('end_lsn', 'uint')
],
in_tenant_space = True,
is_cluster_private = False,
)
def_table_schema(
owner = 'jingyu.cr',
table_name = '__all_ls_arb_replica_task_history',
table_id = '432',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'int'),
('task_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = True,
meta_record_in_sys = False,
normal_columns = [
('execute_result', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
('create_time', 'timestamp', 'false'),
('finish_time', 'timestamp', 'false'),
('trace_id', 'varchar:OB_TRACE_STAT_BUFFER_SIZE'),
('task_type', 'varchar:MAX_ARB_REPLICA_TASK_TYPE_LENGTH'),
('arbitration_service', 'varchar:OB_MAX_ARBITRATION_SERVICE_LENGTH', 'false', '0.0.0.0:0'),
('arbitration_service_type', 'varchar:64'),
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH', 'true'),
],
)
all_rls_policy_def = dict(
owner = 'sean.yyj',
table_name = '__all_rls_policy',
table_id = '433',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('rls_policy_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
normal_columns = [
('policy_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
('table_id', 'int'),
('rls_group_id', 'int'),
('stmt_type', 'int'),
('check_opt', 'bool', 'false', 'false'),
('enable_flag', 'bool', 'false', 'true'),
('policy_function_schema', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
('policy_package_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH'),
('policy_function_name', 'varchar:OB_MAX_PACKAGE_NAME_LENGTH'),
],
)
def_table_schema(**all_rls_policy_def)
def_table_schema(**gen_history_table_def(434, all_rls_policy_def))
all_rls_column_def = dict(
owner = 'sean.yyj',
table_name = '__all_rls_security_column',
table_id = '435',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('rls_policy_id', 'int'),
('column_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
normal_columns = [],
)
def_table_schema(**all_rls_column_def)
def_table_schema(**gen_history_table_def(436, all_rls_column_def))
all_rls_group_def = dict(
owner = 'sean.yyj',
table_name = '__all_rls_group',
table_id = '437',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('rls_group_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
normal_columns = [
('policy_group_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
('table_id', 'int'),
],
)
def_table_schema(**all_rls_group_def)
def_table_schema(**gen_history_table_def(438, all_rls_group_def))
all_rls_context_def = dict(
owner = 'sean.yyj',
table_name = '__all_rls_context',
table_id = '439',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('rls_context_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
normal_columns = [
('table_id', 'int'),
('context_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
('attribute', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
],
)
def_table_schema(**all_rls_context_def)
def_table_schema(**gen_history_table_def(440, all_rls_context_def))
all_rls_attribute_def = dict(
owner = 'sean.yyj',
table_name = '__all_rls_attribute',
table_id = '441',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('rls_policy_id', 'int'),
('rls_attribute_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = False,
normal_columns = [
('context_name', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
('attribute', 'varchar:OB_MAX_COLUMN_NAME_LENGTH'),
],
)
def_table_schema(**all_rls_attribute_def)
def_table_schema(**gen_history_table_def(442, all_rls_attribute_def))
def_table_schema(
owner = 'luofan.zp',
table_name = '__all_tenant_rewrite_rules',
table_id = '443',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('rule_name', 'varchar:OB_MAX_ORIGINAL_NANE_LENGTH'),
],
in_tenant_space = True,
is_cluster_private = False,
meta_record_in_sys = False,
normal_columns = [
('rule_id', 'int'),
('pattern', 'longtext'),
('db_name', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
('replacement', 'longtext'),
('normalized_pattern', 'longtext'),
('status', 'int'),
('version', 'int'),
('pattern_digest', 'uint'),
('fixed_param_infos', 'longtext', 'false', ''),
('dynamic_param_infos', 'longtext', 'false', ''),
('def_name_ctx_str', 'longtext', 'false', '')
],
)
def_table_schema(
owner = 'handora.qc',
table_name = '__all_reserved_snapshot',
table_id = '444',
table_type = 'SYSTEM_TABLE',
gm_columns = [],
rowkey_columns = [
('tenant_id', 'int'),
('snapshot_type', 'uint'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'uint'),
],
in_tenant_space = True,
is_cluster_private = True,
meta_record_in_sys = False,
normal_columns = [
('create_time', 'uint'),
('snapshot_version', 'uint'),
('status', 'uint'),
],
)
def_table_schema(
owner = 'yanmu.ztl',
table_name = '__all_cluster_event_history',
table_id = '445',
table_type = 'SYSTEM_TABLE',
gm_columns = [],
rowkey_columns = [
('gmt_create', 'timestamp:6', 'false')
],
normal_columns = [
('module', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false'),
('event', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false'),
('name1', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
('value1', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
('name2', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
('value2', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
('name3', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
('value3', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
('name4', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
('value4', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
('name5', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
('value5', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
('name6', 'varchar:MAX_CLUSTER_EVENT_NAME_LENGTH', 'false', ''),
('value6', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', ''),
('extra_info', 'varchar:MAX_CLUSTER_EVENT_VALUE_LENGTH', 'false', '')
],
)
def_table_schema(
owner = 'yangyi.yyy',
table_name = '__all_ls_transfer_member_list_lock_info',
table_id = '446',
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 = False,
normal_columns = [
('task_id', 'int'),
('status', 'varchar:OB_INNER_TABLE_DEFAULT_VALUE_LENTH'),
('lock_owner', 'int'),
('comment', 'longtext', 'true'),
],
)
# 447 : __all_ls_log_restore_stat
# 448 : __all_backup_transferring_tablets
# 449 : __all_wait_for_partition_split_tablet
def_table_schema(
owner = 'jim.wjh',
table_name = '__all_external_table_file',
table_id = '450',
table_type = 'SYSTEM_TABLE',
gm_columns = [],
rowkey_columns = [
('table_id', 'int'),
('part_id', 'int'),
('file_id', 'int'),
],
normal_columns = [
('file_url', 'varbinary:16384'),
('create_version', 'int'),
('delete_version', 'int'),
('file_size', 'int'),
],
in_tenant_space = True,
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = '__all_task_opt_stat_gather_history',
table_id = '451',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('task_id', 'varchar:36')
],
in_tenant_space = True,
is_cluster_private = True,
meta_record_in_sys = False,
normal_columns = [
('type', 'int', 'true'),
('ret_code', 'int', 'true'),
('table_count', 'int', 'true'),
('failed_count', 'int', 'true'),
('start_time', 'timestamp'),
('end_time', 'timestamp'),
('spare1', 'int', 'true'),
('spare2', 'int', 'true'),
('spare3', 'varchar:MAX_VALUE_LENGTH', 'true'),
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
],
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = '__all_table_opt_stat_gather_history',
table_id = '452',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int'),
('task_id', 'varchar:36'),
('table_id', 'int'),
],
in_tenant_space = True,
is_cluster_private = True,
meta_record_in_sys = False,
normal_columns = [
('ret_code', 'int', 'true'),
('start_time', 'timestamp', 'true'),
('end_time', 'timestamp', 'true'),
('memory_used', 'int', 'true'),
('stat_refresh_failed_list', 'varchar:MAX_VALUE_LENGTH', 'true'),
('properties', 'varchar:MAX_VALUE_LENGTH', 'true'),
('spare1', 'int', 'true'),
('spare2', 'int', 'true'),
('spare3', 'varchar:MAX_VALUE_LENGTH', 'true'),
('spare4', 'varchar:MAX_VALUE_LENGTH', 'true'),
],
)
# 453 : __all_zone_storage
# 454 : __all_zone_storage_operation
# 455 : __wr_active_session_history
# 456 : __wr_snapshot
# 457 : __wr_statname
# 458 : __wr_sysstat
def_table_schema(
owner = 'msy164651',
table_name = '__all_balance_task_helper',
table_id = '459',
table_type = 'SYSTEM_TABLE',
gm_columns = ['gmt_create', 'gmt_modified'],
rowkey_columns = [
('tenant_id', 'int', 'false'),
('operation_scn', 'uint', 'false'),
],
in_tenant_space = True,
is_cluster_private = True,
meta_record_in_sys = False,
normal_columns = [
('operation_type', 'varchar:OB_DEFAULT_STATUS_LENTH', 'false', ''),
('src_ls', 'int', 'false'),
('dest_ls', 'int', 'false'),
('ls_group_id', 'int', 'false'),
],
)
# 460 : __all_tenant_snapshots
# 461 : __all_tenant_snapshot_ls
# 462 : __all_tenant_snapshot_ls_meta_table
# 463 : __all_mlogs
# 464 : __all_mviews
# 465 : __all_mview_refresh_stats_sys_defaults
# 466 : __all_mview_refresh_stats_params
# 467 : __all_mview_refresh_run_stats
# 468 : __all_mview_refresh_stats
# 469 : __all_mview_refresh_change_stats
# 470 : __all_mview_refresh_stmt_stats
# 471 : __all_dbms_lock_allocated
# 472 : __wr_control
def_table_schema(
owner = 'wanhong.wwh',
table_name = '__all_tenant_event_history',
table_id = '473',
table_type = 'SYSTEM_TABLE',
gm_columns = [],
rowkey_columns = [
('tenant_id', 'int', 'false', 'OB_INVALID_TENANT_ID'),
('gmt_create', 'timestamp:6', 'false')
],
in_tenant_space = True,
is_cluster_private = True,
meta_record_in_sys = False,
normal_columns = [
('module', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'false', ''),
('event', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'false', ''),
('name1', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
('value1', 'longtext', 'true'),
('name2', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
('value2', 'longtext', 'true'),
('name3', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
('value3', 'longtext', 'true'),
('name4', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
('value4', 'longtext', 'true'),
('name5', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
('value5', 'longtext', 'true'),
('name6', 'varchar:MAX_TENANT_EVENT_NAME_LENGTH', 'true'),
('value6', 'longtext', 'true'),
('extra_info', 'longtext', 'true'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH', 'true'),
('svr_port', 'int', 'true'),
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE', 'true'),
('cost_time', 'int', 'true'),
('ret_code', 'int', 'true'),
('error_msg', 'varchar:OB_MAX_ERROR_MSG_LEN', 'true'),
],
)
# 474 : __all_tenant_scheduler_job_classes
# 475 : __all_recover_table_job
# 476 : __all_recover_table_job_history
# 477 : __all_import_table_job
# 478 : __all_import_table_job_history
# 479 : __all_import_table_task
# 480 : __all_import_table_task_history
# 481 : __all_import_stmt_exec_history
# 482 : __all_tablet_reorganize_history
#
# 余留位置
################################################################################
# Virtual Table (10000, 20000]
# Normally, virtual table's index_using_type should be USING_HASH.
################################################################################
def_table_schema(
owner = 'bin.lb',
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 = 'bin.lb',
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:OB_MAX_VARCHAR_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 = 'bin.lb',
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', ''),
('expression', 'varchar:OB_MAX_DEFAULT_VALUE_LENGTH', 'true')
],
)
def_table_schema(
owner = 'bin.lb',
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 = 'bin.lb',
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'),
('plan_id', 'int'),
('tenant_id', 'int'),
('effective_tenant_id', 'int')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(
owner = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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'),
('learner_list', 'longtext', 'true'),
('rebuild', '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'),
('rule_name', 'varchar:256'),
('is_in_pc', 'bool'),
('erase_time', 'timestamp')
],
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'),
('allocated_size', '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'),
('compaction_info_list', 'varchar:OB_COMPACTION_INFO_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'),
('coordinator', 'int'),
('last_request_time', 'timestamp', 'true'),
('gtrid', 'varbinary:128'),
('bqual', 'varbinary:128'),
('format_id', 'int', 'false', '1'),
],
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 = 'wuyuefei.wyf',
table_name = '__all_virtual_trans_scheduler',
table_id = '11029',
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'),
('session_id', 'int'),
('trans_id', 'int'),
('state', 'int'),
('cluster_id', 'int'),
('coordinator', 'int'),
('participants', 'varchar:1024', 'true'),
('isolation_level', 'int'),
('snapshot_version', 'uint', 'true'),
('access_mode', 'int'),
('tx_op_sn', 'int'),
('flag', 'int'),
('active_time', 'timestamp', 'true'),
('expire_time', 'timestamp', 'true'),
('timeout_us', 'int'),
('ref_cnt', 'int'),
('tx_desc_addr', 'varchar:20'),
('savepoints', 'varchar:1024', 'true'),
('savepoints_total_cnt', 'int'),
('internal_abort_cause', 'int'),
('can_early_lock_release', 'bool'),
('gtrid', 'varbinary:128', 'true'),
('bqual', 'varbinary:128', 'true'),
('format_id', 'int', 'false', '1'),
],
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', 'true'),
('p1text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
('p1', 'uint', 'true'),
('p2text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
('p2', 'uint', 'true'),
('p3text', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
('p3', 'uint', 'true'),
('level', 'int', 'true'),
('wait_class_id', 'int', 'true'),
('wait_class#', 'int', 'true'),
('wait_class', 'varchar:OB_MAX_WAIT_EVENT_PARAM_LENGTH', 'true'),
('state', 'varchar:19', 'true'),
('wait_time_micro', 'int', 'true'),
('total_wait_time_micro', 'int', 'true'),
('total_waits', 'int', 'true'),
('rpc_count', 'int', 'true'),
('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', 'true'),
('concurrency_wait_time', 'uint', 'true'),
('user_io_wait_time', 'uint', 'true'),
('schedule_time', 'uint', 'true'),
('row_cache_hit', 'int', 'true'),
('bloom_filter_cache_hit', 'int', 'true'),
('block_cache_hit', 'int', 'true'),
('disk_reads', 'int', 'true'),
('execution_id', 'int'),
('session_id', 'uint'),
('retry_cnt', 'int'),
('table_scan', 'bool'),
('consistency_level', 'int'),
('memstore_read_row_count', 'int', 'true'),
('ssstore_read_row_count', 'int', 'true'),
('data_block_read_cnt', 'int', 'true'),
('data_block_cache_hit', 'int', 'true'),
('index_block_read_cnt', 'int', 'true'),
('index_block_cache_hit', 'int', 'true'),
('blockscan_block_cnt', 'int', 'true'),
('blockscan_row_cnt', 'int', 'true'),
('pushdown_storage_filter_row_cnt', 'int', 'true'),
('request_memory_used', 'bigint'),
('expected_worker_count', 'int'),
('used_worker_count', 'int'),
('sched_info', 'varchar:16384', 'true'),
('fuse_row_cache_hit', 'int', 'true'),
('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'),
('rule_name', 'varchar:256'),
('proxy_session_id', 'uint'),
('tx_internal_route_flag', 'uint'),
('partition_hit', 'bool'),
('tx_internal_route_version', 'uint')
],
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 = 'guoyun.lgy',
table_name = '__all_virtual_trace_span_info',
table_id = '11042',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
rowkey_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('tenant_id', 'int'),
('request_id', 'int')
],
in_tenant_space = True,
normal_columns = [
('trace_id', 'varchar:OB_MAX_SPAN_LENGTH'),
('span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
('parent_span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
('span_name', 'varchar:OB_MAX_SPAN_LENGTH'),
('ref_type', 'varchar:OB_MAX_REF_TYPE_LENGTH'),
('start_ts', 'int'),
('end_ts', 'int'),
('tags', 'longtext'),
('logs', 'longtext'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
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'),
('part_key_default_value', 'longtext'),
],
)
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'),
('shared_meta_block_count', 'int'),
('tmp_file_count', 'int'),
('data_block_count', 'int'),
('shared_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'),
('mark_finished', 'bool'),
('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',
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'),
],
vtable_route_policy = 'only_rs',
)
# 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 = [
],
in_tenant_space = True,
normal_columns = [
('tenant_id', 'int'),
('trans_id', 'int'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('ls_id', 'int'),
('table_id', 'int'),
('tablet_id', 'int'),
('rowkey', 'varchar:512', 'true'),
('session_id', 'int'),
('proxy_session_id', 'varchar:512'),
('ctx_create_time', 'timestamp', 'true'),
('expired_time', 'timestamp', 'true'),
('time_after_recv', 'int'),
('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'),
('group_id', 'int'),
('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',
)
# table_id = 11117: used for __all_virtual_tablet_stat on column_store branch
# table_id = 11118: used for __all_virtual_ddl_sim_point on enhance_ddl_quality branch
# table_id = 11119: used for __all_virtual_ddl_sim_point_stat on enhance_ddl_quality branch
################################################################
################################################################
# 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'),
],
)
# 12002 virtual table "TABLE_PRIVILEGES" not used anymore
# 12003 virtual table "USER_PRIVILEGES" not used anymore
# 12004 virtual table "SCHEMA_PRIVILEGES" not used anymore
############################ NOTE: Id 12005 is deprecated, do not reuse ############################
#def_table_schema(
# owner = 'bin.lb',
# 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'),
],
)
############################ NOTE: Id 12007 is deprecated, do not reuse ############################
#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'),
('drop_database_link_priv', 'varchar:1'),
('create_database_link_priv', '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 = True,
rowkey_columns = [
],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('tenant_id', 'int'),
('tablet_id', 'int'),
('rowkey', 'varchar:MAX_LOCK_ROWKEY_BUF_LENGTH'),
('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'),
('lock_mode', 'varchar:MAX_LOCK_MODE_BUF_LENGTH'),
('last_compact_cnt', 'int'),
('total_update_cnt', 'int'),
('trans_id', 'int'),
('holder_trans_id', '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'),
('nested_offset', 'int'),
('nested_size', 'int'),
],
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))
############################NOTE: Id 12037 is deprecated, do not reuse ############################
# 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_in_ts', 'timestamp'),
('last_out_ts', 'timestamp'),
('status', 'int'),
('thread_id', 'int'),
('owner_mod', 'int'),
('peer_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('peer_port', 'int'),
('eof', 'bool'),
],
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',
)
## table_id 12125 was used by a discarded table, do not reuse again
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 = 'bin.lb',
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:OB_MAX_VARCHAR_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:OB_MAX_VARCHAR_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',
)
############################ NOTE: Id 12177 is deprecated, do not reuse ############################
#def_table_schema(
# owner = 'bin.lb',
# 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', 'true'),
('LAST_REFRESH_TIME' ,'timestamp', 'true'),
('FIRST_CHANGE_TIME','timestamp', 'true'),
('LAST_CHANGE_TIME','timestamp', 'true'),
('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',
)
############################ NOTE: Id 12221 is deprecated, do not reuse ############################
# 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))
############################ NOTE: Id 12235 is deprecated, do not reuse ############################
#def_table_schema(
# owner = 'bin.lb',
# 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'),
('job_type', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
('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'),
('parsed_bytes', 'int'),
('parsed_rows', 'int'),
('total_shuffle_task', 'int'),
('total_insert_task', 'int'),
('shuffle_rt_sum', 'int'),
('insert_rt_sum', 'int'),
('total_wait_secs', 'int'),
('max_allowed_error_rows', 'int'),
('detected_error_rows', 'int'),
('coordinator_received_rows', 'int'),
('coordinator_last_commit_segment_id', 'int'),
('coordinator_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
('coordinator_trans_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
('store_processed_rows', 'int'),
('store_last_commit_segment_id', 'int'),
('store_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH'),
('store_trans_status', 'varchar:OB_MAX_PARAMETERS_NAME_LENGTH')
],
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'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', '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'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
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'),
('arbitration_member', 'varchar:128'),
('degraded_list', 'varchar:1024'),
('learner_list', 'longtext')
],
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'),
('zone_type', 'varchar:MAX_ZONE_TYPE_LENGTH'),
('region', 'varchar:MAX_REGION_LENGTH'),
],
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'),
('data_disk_allocated', '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'),
('tablet_change_checkpoint_scn', 'uint'),
('transfer_scn', 'uint'),
('tx_blocked', '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'),
('transfer_start_scn', 'uint'),
('transfer_seq', 'int'),
('has_transfer_table', 'int'),
('restore_status', 'int'),
('tablet_status', 'int'),
('is_committed', 'int'),
('is_empty_shell', 'int'),
],
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 = [
],
in_tenant_space = True,
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'),
('time_after_create', 'int'),
('obj_type', 'varchar:MAX_LOCK_OBJ_TYPE_BUF_LENGTH'),
('obj_id', 'int'),
],
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',
)
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))
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))
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',
)
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))
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))
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))
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))
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))
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))
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))
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']))
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']))
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']))
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'),
('tablet_ptr', 'varchar:128'),
('initial_state', 'bool'),
('old_chain', 'varchar:128'),
],
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',
)
def_table_schema(
owner = 'zhaoruizhe.zrz',
table_name = '__all_virtual_kvcache_store_memblock',
table_id = '12319',
table_type = 'VIRTUAL_TABLE',
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'),
('memblock_ptr', 'varchar:32'),
('ref_count', 'int'),
('status', 'int'),
('policy', 'int'),
('kv_cnt', 'int'),
('get_cnt', 'int'),
('recent_get_cnt', 'int'),
('priority', 'int'),
('score', 'number:38:3'),
('align_size', 'int'),
],
vtable_route_policy = 'distributed',
partition_columns = ['svr_ip', 'svr_port'],
)
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'],
in_tenant_space = True))
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: EMPTY
def_table_schema(
owner = 'lixia.yq',
table_name = '__all_virtual_tablet_compaction_info',
table_id = '12334',
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'),
('finished_scn', 'int'),
('wait_check_scn', 'int'),
('max_received_scn', 'int'),
('serialize_scn_list', 'varchar:OB_MAX_VARCHAR_LENGTH')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
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 = 'handora.qc',
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',
)
def_table_schema(
owner = 'guoyun.lgy',
table_name = '__all_virtual_show_trace',
table_id = '12339',
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'),
('trace_id', 'varchar:OB_MAX_SPAN_LENGTH'),
('request_id', 'int'),
('rec_svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('rec_svr_port', 'int'),
('span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
('parent_span_id', 'varchar:OB_MAX_SPAN_LENGTH'),
('span_name', 'varchar:OB_MAX_SPAN_LENGTH'),
('ref_type', 'varchar:OB_MAX_REF_TYPE_LENGTH'),
('start_ts', 'timestamp'),
('end_ts', 'timestamp'),
('elapse', 'int'),
('tags', 'longtext'),
('logs', 'longtext'),
],
)
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'),
('restore_handler_role', 'varchar:32'),
('restore_proposal_id', 'int'),
('restore_context_info', 'varchar:1024'),
('restore_err_context_info', 'varchar:1024'),
('enable_sync', 'bool'),
('enable_vote', 'bool'),
('arb_srv_info', 'varchar:1024')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12341',
table_name = '__all_virtual_data_dictionary_in_log',
keywords = all_def_keywords['__all_data_dictionary_in_log']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12342',
table_name = '__all_virtual_transfer_task',
keywords = all_def_keywords['__all_transfer_task']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12343',
table_name = '__all_virtual_transfer_task_history',
keywords = all_def_keywords['__all_transfer_task_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12344',
table_name = '__all_virtual_balance_job',
keywords = all_def_keywords['__all_balance_job']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12345',
table_name = '__all_virtual_balance_job_history',
keywords = all_def_keywords['__all_balance_job_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12346',
table_name = '__all_virtual_balance_task',
keywords = all_def_keywords['__all_balance_task']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12347',
table_name = '__all_virtual_balance_task_history',
keywords = all_def_keywords['__all_balance_task_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12348',
table_name = '__all_virtual_rls_policy',
keywords = all_def_keywords['__all_rls_policy']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12349',
table_name = '__all_virtual_rls_policy_history',
keywords = all_def_keywords['__all_rls_policy_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12350',
table_name = '__all_virtual_rls_security_column',
keywords = all_def_keywords['__all_rls_security_column']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12351',
table_name = '__all_virtual_rls_security_column_history',
keywords = all_def_keywords['__all_rls_security_column_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12352',
table_name = '__all_virtual_rls_group',
keywords = all_def_keywords['__all_rls_group']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12353',
table_name = '__all_virtual_rls_group_history',
keywords = all_def_keywords['__all_rls_group_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12354',
table_name = '__all_virtual_rls_context',
keywords = all_def_keywords['__all_rls_context']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12355',
table_name = '__all_virtual_rls_context_history',
keywords = all_def_keywords['__all_rls_context_history']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12356',
table_name = '__all_virtual_rls_attribute',
keywords = all_def_keywords['__all_rls_attribute']))
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12357',
table_name = '__all_virtual_rls_attribute_history',
keywords = all_def_keywords['__all_rls_attribute_history']))
def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12358', all_def_keywords['__all_tenant']))
def_table_schema(
owner = 'zhenling.zzg',
tablegroup_id = 'OB_INVALID_ID',
table_name = '__all_virtual_sql_plan',
table_id = 12359,
table_type = 'VIRTUAL_TABLE',
in_tenant_space = True,
gm_columns = [],
rowkey_columns = [
('tenant_id', 'int'),
('plan_id', 'int'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
],
normal_columns = [
('sql_id', 'varchar:OB_MAX_SQL_ID_LENGTH'),
('db_id', 'int'),
('plan_hash', 'uint'),
('gmt_create', 'timestamp'),
('operator', 'varchar:255'),
('options', 'varchar:255'),
('object_node', 'varchar:40'),
('object_id', 'int'),
('object_owner', 'varchar:128'),
('object_name', 'varchar:128'),
('object_alias', 'varchar:261'),
('object_type', 'varchar:20'),
('optimizer', 'varchar:4000'),
('id', 'int'),
('parent_id', 'int'),
('depth', 'int'),
('position', 'int'),
('search_columns', 'int'),
('is_last_child', 'int'),
('cost', 'bigint'),
('real_cost', 'bigint'),
('cardinality', 'bigint'),
('real_cardinality', 'bigint'),
('bytes', 'bigint'),
('rowset', 'int'),
('other_tag', 'varchar:4000'),
('partition_start', 'varchar:4000'),
('partition_stop', 'varchar:4000'),
('partition_id', 'int'),
('other', 'varchar:4000'),
('distribution', 'varchar:64'),
('cpu_cost', 'bigint'),
('io_cost', 'bigint'),
('temp_space', 'bigint'),
('access_predicates', 'varchar:4000'),
('filter_predicates', 'varchar:4000'),
('startup_predicates', 'varchar:4000'),
('projection', 'varchar:4000'),
('special_predicates', 'varchar:4000'),
('time', 'int'),
('qblock_name','varchar:128'),
('remarks', 'varchar:4000'),
('other_xml', 'varchar:4000')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed'
)
# 12360 abandoned
# 12361 abandoned
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12362',
table_name = '__all_virtual_core_table',
keywords = all_def_keywords['__all_core_table']))
def_table_schema(
owner = 'tushicheng.tsc',
table_name = '__all_virtual_malloc_sample_info',
table_id = '12363',
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'),
('ctx_id', 'int'),
('mod_name', 'varchar:OB_MAX_CHAR_LENGTH'),
('back_trace', 'varchar:DEFAULT_BUF_LENGTH'),
('ctx_name', 'varchar:OB_MAX_CHAR_LENGTH'),
('alloc_count', 'int'),
('alloc_bytes', 'int'),
],
vtable_route_policy = 'distributed',
partition_columns = ['svr_ip', 'svr_port'],
)
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12364',
table_name = '__all_virtual_ls_arb_replica_task',
in_tenant_space = True,
keywords = all_def_keywords['__all_ls_arb_replica_task']))
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12365',
table_name = '__all_virtual_ls_arb_replica_task_history',
in_tenant_space = True,
keywords = all_def_keywords['__all_ls_arb_replica_task_history']))
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = '__all_virtual_archive_dest_status',
table_id = '12366',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
rowkey_columns = [],
in_tenant_space = True,
normal_columns = [
('tenant_id', 'int'),
('dest_id', 'int'),
('path', 'varchar:4096'),
('status', 'varchar:64'),
('checkpoint_scn', 'uint'),
('synchronized', 'varchar:32'),
('comment', 'varchar:262144')
],
)
# 12367: __all_virtual_kv_hotkey_stat
# 12368: __all_virtual_backup_transferring_tablets
def_table_schema(
owner = 'renju.rj',
table_name = '__all_virtual_io_scheduler',
table_id = '12369',
table_type = 'VIRTUAL_TABLE',
in_tenant_space = False,
gm_columns = [],
rowkey_columns = [],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('thread_id', 'int'),
('tenant_id', 'int'),
('group_id', 'int'),
('queuing_count', 'int'),
('reservation_ts', 'timestamp'),
('category_limit_ts', 'timestamp'),
('tenant_limit_ts', 'timestamp'),
('proportion_ts', 'timestamp'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
# 12370: __all_virtual_wait_for_partition_split_tablet
def_table_schema(**gen_iterate_virtual_table_def(
table_id = '12371',
table_name = '__all_virtual_external_table_file',
keywords = all_def_keywords['__all_external_table_file']))
# 12372: __all_virtual_io_tracer
def_table_schema(
owner = 'xuwang.txw',
table_name = '__all_virtual_mds_node_stat',
table_id = '12373',
table_type = 'VIRTUAL_TABLE',
in_tenant_space = True,
gm_columns = [],
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'bigint'),
('tablet_id', 'bigint'),
],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('unit_id', 'bigint'),
('user_key', 'longtext'),
('version_idx', 'bigint'),
('writer_type', 'longtext'),
('writer_id', 'bigint'),
('seq_no', 'bigint'),
('redo_scn', 'uint'),
('end_scn', 'uint'),
('trans_version', 'uint'),
('node_type', 'longtext'),
('state', 'longtext'),
('position', 'longtext'),
('user_data', 'longtext')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(
owner = 'xuwang.txw',
table_name = '__all_virtual_mds_event_history',
table_id = '12374',
table_type = 'VIRTUAL_TABLE',
in_tenant_space = True,
gm_columns = [],
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'bigint'),
('tablet_id', 'bigint'),
],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('tid', 'int'),# common info
('tname', 'longtext'),# common info
('trace', 'longtext'),# common info
('timestamp', 'timestamp'),# common info
('event', 'longtext'),# common info
('info', 'longtext'),# common info
('unit_id', 'bigint'),# unit info
('user_key', 'longtext'),# row info
('writer_type', 'longtext'),# node info
('writer_id', 'bigint'),# node info
('seq_no', 'bigint'),# node info
('redo_scn', 'uint'),# node info
('end_scn', 'uint'),# node info
('trans_version', 'uint'),# node info
('node_type', 'longtext'),# node info
('state', 'longtext')# node info
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
# 12375: __all_virtual_time_guard_slow_history
def_table_schema(
owner = 'wyh329796',
table_name = '__all_virtual_dup_ls_lease_mgr',
table_id = '12376',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'int'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('follower_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('follower_port', 'int'),
],
normal_columns = [
('grant_timestamp', 'timestamp'),
('expired_timestamp', 'timestamp'),
('remain_us', 'int'),
('lease_interval_us', 'int'),
('grant_req_ts', 'int'),
('cached_req_ts', 'int'),
('max_replayed_scn', 'int'),
('max_read_version', 'int'),
('max_commit_version', 'int'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
# 12377: __all_virtual_dup_ls_follower_lease_info
def_table_schema(
owner = 'wyh329796',
table_name = '__all_virtual_dup_ls_tablet_set',
table_id = '12378',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'int'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('ls_state', 'varchar:MAX_LS_STATE_LENGTH'),
('unique_id', 'int'),
],
normal_columns = [
('attribute', 'varchar:OB_MAX_DUP_TABLE_TABLET_SET_ATTR_LENGTH'), # length:16
('count', 'int'),
('readbale_scn', 'int'),
('change_scn', 'int'),
('need_confirm_scn', 'int'),
('state', 'varchar:OB_MAX_DUP_TABLE_TABLET_SET_STATE_LENGTH'), # length:16
('trx_ref', 'int'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(
owner = 'wyh329796',
table_name = '__all_virtual_dup_ls_tablets',
table_id = '12379',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'int'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('ls_state', 'varchar:MAX_LS_STATE_LENGTH'),
('tablet_id', 'uint'),
],
normal_columns = [
('unique_id', 'int'),
('attribute', 'varchar:OB_MAX_DUP_TABLE_TABLET_SET_ATTR_LENGTH'),
('refresh_schema_timestamp', 'timestamp'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(
owner = 'gengli.wzy',
table_name = '__all_virtual_tx_data',
table_id = '12380',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
rowkey_columns = [
('tenant_id', 'int'),
('ls_id', 'int'),
('tx_id', 'int'),
],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('state', 'varchar:MAX_TX_DATA_STATE_LENGTH'),
('start_scn', 'uint'),
('end_scn', 'uint'),
('commit_version', 'uint'),
('undo_status', 'varchar:MAX_UNDO_LIST_CHAR_LENGTH'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12381',
table_name = '__all_virtual_task_opt_stat_gather_history',
in_tenant_space = True,
keywords = all_def_keywords['__all_task_opt_stat_gather_history']))
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12382',
table_name = '__all_virtual_table_opt_stat_gather_history',
in_tenant_space = True,
keywords = all_def_keywords['__all_table_opt_stat_gather_history']))
def_table_schema(
owner = 'jiangxiu.wt',
table_name = '__all_virtual_opt_stat_gather_monitor',
table_id = '12383',
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'),
('session_id', 'int'),
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
('task_id', 'varchar:36'),
('type', 'int'),
('task_start_time', 'timestamp'),
('task_table_count', 'int'),
('task_duration_time', 'int'),
('completed_table_count', 'int'),
('running_table_owner', 'varchar:OB_MAX_DATABASE_NAME_LENGTH'),
('running_table_name', 'varchar:OB_MAX_TABLE_NAME_LENGTH'),
('running_table_duration_time', 'int'),
('spare1', 'int', 'true'),
('spare2', 'varchar:MAX_VALUE_LENGTH', 'true'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(
owner = 'fengshuo.fs',
table_name = '__all_virtual_thread',
table_id = '12384',
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'),
('tid', 'int'),
('tname', 'varchar:16'),
('status', 'varchar:32'),
('wait_event', 'varchar:64'),
('latch_wait', 'varchar:16'),
('latch_hold', 'varchar:256'),
('trace_id', 'varchar:40'),
('loop_ts', 'timestamp')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(
owner = 'debin.jdb',
table_name = '__all_virtual_arbitration_member_info',
table_id = '12385',
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'),
('proposal_id', 'int'),
('config_version', 'varchar:128'),
('access_mode', 'varchar:32'),
('paxos_member_list', 'varchar:1024'),
('paxos_replica_num', 'int'),
('arbitration_member', 'varchar:128'),
('degraded_list', 'varchar:1024'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
# 12386: __all_virtual_server_storage
def_table_schema(
owner = 'debin.jdb',
table_name = '__all_virtual_arbitration_service_status',
table_id = '12387',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [
],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('arbitration_service_address', 'varchar:512'),
('status', 'varchar:64'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
# 12388: __all_virtual_wr_active_session_history
# 12389: __all_virtual_wr_snapshot
# 12390: __all_virtual_wr_statname
# 12391: __all_virtual_wr_sysstat
# 12392: __all_virtual_kv_connection
def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12393', all_def_keywords['__all_virtual_long_ops_status']))
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12394',
table_name = '__all_virtual_ls_transfer_member_list_lock_info',
in_tenant_space = True,
keywords = all_def_keywords['__all_ls_transfer_member_list_lock_info']))
def_table_schema(
owner = 'lixinze.lxz',
table_name = '__all_virtual_timestamp_service',
table_id = '12395',
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'),
('ts_value', 'int'),
('ts_type', 'varchar:100'),
('service_role', 'varchar:100'),
('role', 'varchar:100'),
('service_epoch', 'int'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(**gen_mysql_sys_agent_virtual_table_def('12396', all_def_keywords['__all_resource_pool']))
def_table_schema(
owner = 'mingdou.tmd',
table_name = '__all_virtual_px_p2p_datahub',
table_id = '12397',
table_type = 'VIRTUAL_TABLE',
in_tenant_space = True,
gm_columns = [],
rowkey_columns = [],
normal_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('trace_id', 'varchar:OB_MAX_TRACE_ID_BUFFER_SIZE'),
('datahub_id', 'bigint'),
('message_type', 'varchar:256'),
('tenant_id', 'int'),
('hold_size', 'bigint'),
('timeout_ts', 'timestamp'),
('start_time', 'timestamp')
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
# 12398: __all_virtual_column_group
# 12399: __all_virtual_storage_leak_info
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = '__all_virtual_ls_log_restore_status',
table_id = '12400',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [
],
normal_columns = [
('tenant_id', 'int'),
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('ls_id', 'int'),
('sync_lsn', 'uint'),
('sync_scn', 'uint'),
('sync_status', 'varchar:128'),
('err_code', 'int'),
('comment', 'varchar:MAX_COLUMN_COMMENT_LENGTH'),
],
partition_columns = ['svr_ip', 'svr_port'],
vtable_route_policy = 'distributed',
)
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12401',
table_name = '__all_virtual_tenant_parameter',
in_tenant_space = True,
keywords = all_def_keywords['__tenant_parameter']))
# 12402: __all_virtual_tenant_snapshots
# 12403: __all_virtual_tenant_snapshot_ls
# 12404: __all_virtual_tenant_snapshot_ls_meta_table
def_table_schema(
owner = 'zhouxinlan.zxl',
table_name = '__all_virtual_tablet_buffer_info',
table_id = '12405',
table_type = 'VIRTUAL_TABLE',
gm_columns = [],
rowkey_columns = [
('svr_ip', 'varchar:MAX_IP_ADDR_LENGTH'),
('svr_port', 'int'),
('tenant_id', 'int'),
('tablet_buffer', 'varchar:128'),
],
normal_columns = [
('tablet', 'varchar:128'),
('pool_type', 'varchar:128'),
('ls_id', 'int'),
('tablet_id', 'int'),
('in_map', 'bool'),
('last_access_time', 'timestamp'),
]
)
# 12406: __all_virtual_mlogs
# 12407: __all_virtual_mviews
# 12408: __all_virtual_mview_refresh_stats_sys_defaults
# 12409: __all_virtual_mview_refresh_stats_params
# 12410: __all_virtual_mview_refresh_run_stats
# 12411: __all_virtual_mview_refresh_stats
# 12412: __all_virtual_mview_refresh_change_stats
# 12413: __all_virtual_mview_refresh_stmt_stats
# 12414: __all_virtual_wr_control
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12415',
table_name = '__all_virtual_tenant_event_history',
in_tenant_space = True,
keywords = all_def_keywords['__all_tenant_event_history']))
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12416',
table_name = '__all_virtual_balance_task_helper',
keywords = all_def_keywords['__all_balance_task_helper']))
def_table_schema(**gen_iterate_private_virtual_table_def(
table_id = '12417',
table_name = '__all_virtual_balance_group_ls_stat',
keywords = all_def_keywords['__all_balance_group_ls_stat']))
# 12418: __all_virtual_cgroup_info
# 12419: __all_virtual_cgroup_config
# 12420: __all_virtual_flt_config
# 12421: __all_virtual_tenant_scheduler_job_class
# 12422: __all_virtual_recover_table_job
# 12423: __all_virtual_recover_table_job_history
# 12424: __all_virtual_import_table_job
# 12425: __all_virtual_import_table_job_history
# 12426: __all_virtual_import_table_task
# 12427: __all_virtual_import_table_task_history
# 12428: __all_virtual_import_stmt_exec_history
# 12429: __all_virtual_data_activity_metrics
#
# 余留位置
#
################################################################################
# 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_span_info']))
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'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15227', all_def_keywords['__all_virtual_backup_job'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15228', all_def_keywords['__all_virtual_backup_job_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15229', all_def_keywords['__all_virtual_backup_task'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15230', all_def_keywords['__all_virtual_backup_task_history'])))
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'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15238', all_def_keywords['__all_virtual_log_archive_dest_parameter'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15239', all_def_keywords['__all_virtual_log_archive_progress'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15240', all_def_keywords['__all_virtual_log_archive_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15241', all_def_keywords['__all_virtual_log_archive_piece_files'])))
def_table_schema(**gen_oracle_mapping_virtual_table_def('15242', all_def_keywords['__all_virtual_ls_log_archive_progress']))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15243', all_def_keywords['__all_virtual_backup_parameter'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15244', all_def_keywords['__all_virtual_restore_job'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15245', all_def_keywords['__all_virtual_restore_job_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15246', all_def_keywords['__all_virtual_restore_progress'])))
def_table_schema(**gen_oracle_mapping_virtual_table_def('15247', all_def_keywords['__all_virtual_ls_restore_progress']))
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'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15251', all_def_keywords['__all_virtual_backup_storage_info'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15252', all_def_keywords['__all_virtual_backup_storage_info_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15253', all_def_keywords['__all_virtual_backup_delete_job'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15254', all_def_keywords['__all_virtual_backup_delete_job_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15255', all_def_keywords['__all_virtual_backup_delete_task'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15256', all_def_keywords['__all_virtual_backup_delete_task_history'])))
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'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15259', all_def_keywords['__all_virtual_log_stat'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15260', all_def_keywords['__all_virtual_replay_stat'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15261', all_def_keywords['__all_virtual_apply_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'])))
def_table_schema(**gen_oracle_mapping_virtual_table_def('15274', all_def_keywords['__all_virtual_show_trace']))
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15275', all_def_keywords['__all_database_privilege']))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15276', all_def_keywords['__all_rls_policy'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15277', all_def_keywords['__all_rls_security_column'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15278', all_def_keywords['__all_rls_group'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15279', all_def_keywords['__all_rls_context'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15280', all_def_keywords['__all_rls_attribute'])))
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15281', all_def_keywords['__all_tenant_rewrite_rules']))
def_table_schema(**no_direct_access(gen_sys_agent_virtual_table_def('15282', all_def_keywords['__all_tenant'])))
# 15283: __all_virtual_tenant_info_agent abandoned
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15284', all_def_keywords['__all_virtual_sql_plan'])))
# 15285 abandoned
# 15286 abandoned
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15287', all_def_keywords['__all_virtual_trans_scheduler'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15288', all_def_keywords['__all_virtual_ls_arb_replica_task'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15289', all_def_keywords['__all_virtual_ls_arb_replica_task_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15290', all_def_keywords['__all_virtual_archive_dest_status'])))
# 15291: __all_virtual_backup_transferring_tablets
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15292', all_def_keywords['__all_external_table_file']))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15293', all_def_keywords['__all_data_dictionary_in_log'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15294', all_def_keywords['__all_virtual_task_opt_stat_gather_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15295', all_def_keywords['__all_virtual_table_opt_stat_gather_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15296', all_def_keywords['__all_virtual_opt_stat_gather_monitor'])))
def_table_schema(**gen_sys_agent_virtual_table_def('15297', all_def_keywords['__all_virtual_long_ops_status']))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15298', all_def_keywords['__all_virtual_thread'])))
# 15299: __all_virtual_wr_active_session_history
# 15300: __all_virtual_wr_snapshot
# 15301: __all_virtual_wr_statname
# 15302: __all_virtual_wr_sysstat
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15303', all_def_keywords['__all_virtual_arbitration_member_info'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15304', all_def_keywords['__all_virtual_arbitration_service_status'])))
def_table_schema(**gen_oracle_mapping_virtual_table_def('15305', all_def_keywords['__all_virtual_obj_lock']))
#######################################################################
# oracle agent table index is defined after the System table Index area
#######################################################################
# 15306: idx_data_table_id_real_agent
# 15307: idx_db_tb_name_real_agent
# 15308: idx_tb_name_real_agent
# 15309: idx_tb_column_name_real_agent
# 15310: idx_column_name_real_agent
# 15311: idx_ur_name_real_agent
# 15312: idx_db_name_real_agent
# 15313: idx_tg_name_real_agent
# 15314: idx_recyclebin_db_type_real_agent
# 15315: idx_part_name_real_agent
# 15316: idx_sub_part_name_real_agent
# 15317: idx_def_sub_part_name_real_agent
# 15318: idx_fk_child_tid_real_agent
# 15319: idx_fk_parent_tid_real_agent
# 15320: idx_fk_name_real_agent
# 15321: idx_db_synonym_name_real_agent
# 15322: idx_synonym_name_real_agent
# 15323: idx_db_routine_name_real_agent
# 15324: idx_routine_name_real_agent
# 15325: idx_routine_pkg_id_real_agent
# 15326: idx_routine_param_name_real_agent
# 15327: idx_db_pkg_name_real_agent
# 15328: idx_pkg_name_real_agent
# 15329: idx_cst_name_real_agent
# 15330: idx_db_type_name_real_agent
# 15331: idx_type_name_real_agent
# 15332: idx_type_attr_name_real_agent
# 15333: idx_coll_name_type_real_agent
# 15334: idx_owner_dblink_name_real_agent
# 15335: idx_dblink_name_real_agent
# 15336: idx_grantee_role_id_real_agent
# 15337: idx_keystore_master_key_id_real_agent
# 15338: idx_ols_policy_name_real_agent
# 15339: idx_ols_policy_col_name_real_agent
# 15340: idx_ols_com_policy_id_real_agent
# 15341: idx_ols_lab_policy_id_real_agent
# 15342: idx_ols_lab_tag_real_agent
# 15343: idx_ols_lab_real_agent
# 15344: idx_ols_level_uid_real_agent
# 15345: idx_ols_level_policy_id_real_agent
# 15346: idx_profile_name_real_agent
# 15347: idx_audit_type_real_agent
# 15348: idx_trigger_base_obj_id_real_agent
# 15349: idx_db_trigger_name_real_agent
# 15350: idx_trigger_name_real_agent
# 15351: idx_objauth_grantor_real_agent
# 15352: idx_objauth_grantee_real_agent
# 15353: idx_obj_type_db_obj_name_real_agent
# 15354: idx_obj_type_obj_name_real_agent
# 15355: idx_dependency_ref_obj_real_agent
# 15356: idx_table_stat_his_savtime_real_agent
# 15357: idx_column_stat_his_savtime_real_agent
# 15358: idx_histogram_stat_his_savtime_real_agent
# 15359: idx_tablet_to_ls_id_real_agent
# 15360: idx_tablet_to_table_id_real_agent
# 15361: idx_ctx_namespace_real_agent
# 15362: idx_spm_item_sql_id_real_agent
# 15363: idx_spm_item_value_real_agent
# 15364: idx_directory_name_real_agent
# 15365: idx_job_powner_real_agent
# 15366: idx_seq_obj_db_name_real_agent
# 15367: idx_seq_obj_name_real_agent
# 15368: idx_recyclebin_ori_name_real_agent
# 15369: idx_tb_priv_db_name_real_agent
# 15370: idx_tb_priv_tb_name_real_agent
# 15371: idx_db_priv_db_name_real_agent
# 15372: idx_rls_policy_table_id_real_agent
# 15373: idx_rls_policy_group_id_real_agent
# 15374: idx_rls_group_table_id_real_agent
# 15375: idx_rls_context_table_id_real_agent
#######################################################################
# end for oracle agent table index
#######################################################################
def_table_schema(**gen_oracle_mapping_virtual_table_def('15376', all_def_keywords['__all_virtual_log_restore_source']))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15377', all_def_keywords['__all_balance_job'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15378', all_def_keywords['__all_balance_job_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15379', all_def_keywords['__all_balance_task'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15380', all_def_keywords['__all_balance_task_history'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15381', all_def_keywords['__all_transfer_task'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_real_virtual_table_def('15382', all_def_keywords['__all_transfer_task_history'])))
def_table_schema(**no_direct_access(gen_sys_agent_virtual_table_def('15383', all_def_keywords['__all_resource_pool'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15384', all_def_keywords['__all_virtual_px_p2p_datahub'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15385', all_def_keywords['__all_virtual_timestamp_service'])))
# 15386: __all_virtual_column_group
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15387', all_def_keywords['__all_virtual_ls_log_restore_status'])))
def_table_schema(**no_direct_access(gen_oracle_mapping_virtual_table_def('15388', all_def_keywords['__all_virtual_tenant_parameter'])))
# 15389: __all_mlogs
# 15390: __all_mviews
# 15391: __all_mview_refresh_stats_sys_defaults
# 15392: __all_mview_refresh_stats_params
# 15393: __all_mview_refresh_run_stats
# 15394: __all_mview_refresh_stats
# 15395: __all_mview_refresh_change_stats
# 15396: __all_mview_refresh_stmt_stats
# 15397: __all_dbms_lock_allocated
# 15398: __all_virtual_wr_control
def_table_schema(**gen_oracle_mapping_virtual_table_def('15399', all_def_keywords['__all_virtual_tenant_event_history']))
# 15400: __all_virtual_balance_task_helper
# 15401: __all_virtual_data_activity_metrics
def_table_schema(**gen_oracle_mapping_real_virtual_table_def('15402', all_def_keywords['__all_ls']))
# 15403: __all_virtual_flt_config
# 15404: __all_virtual_tenant_scheduler_job_run_detail
# 15405: __all_virtual_session_info
# 15406: __all_virtual_tenant_scheduler_job_class
# 15407: __all_virtual_recover_table_job
# 15408: __all_virtual_recover_table_job_history
# 15409: __all_virtual_import_table_job
# 15410: __all_virtual_import_table_job_history
# 15411: __all_virtual_import_table_task
# 15412: __all_virtual_import_table_task_history
# 15413: __all_virtual_import_stmt_exec_history
# 余留位置
################################################################################
# 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, RULE_NAME
FROM oceanbase.__all_virtual_plan_stat WHERE OBJECT_STATUS = 0 AND is_in_pc=true
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'bin.lb',
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,
b.charset AS DEFAULT_CHARACTER_SET_NAME,
b.collation AS DEFAULT_COLLATION_NAME,
NULL AS SQL_PATH,
'NO' as DEFAULT_ENCRYPTION
FROM oceanbase.__all_database a inner join oceanbase.__tenant_virtual_collation b ON a.collation_type = b.collation_type
WHERE a.tenant_id = 0
and in_recyclebin = 0
and database_name != '__recyclebin'
ORDER BY a.database_id
""".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 = 'jiangxiu.wt',
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 CAST('def' AS CHAR(512)) AS TABLE_CATALOG,
V.TABLE_SCHEMA AS TABLE_SCHEMA,
V.TABLE_NAME AS TABLE_NAME,
CAST(V.NON_UNIQUE AS SIGNED) AS NON_UNIQUE,
V.INDEX_SCHEMA AS INDEX_SCHEMA,
V.INDEX_NAME AS INDEX_NAME,
CAST(V.SEQ_IN_INDEX AS UNSIGNED) AS SEQ_IN_INDEX,
V.COLUMN_NAME AS COLUMN_NAME,
CAST('A' AS CHAR(1)) AS COLLATION,
CAST(NULL AS SIGNED) AS CARDINALITY,
CAST(V.SUB_PART AS SIGNED) AS SUB_PART,
CAST(NULL AS CHAR(10)) AS PACKED,
CAST(V.NULLABLE AS CHAR(3)) AS NULLABLE,
CAST(V.INDEX_TYPE AS CHAR(16)) AS INDEX_TYPE,
CAST(V.COMMENT AS CHAR(16)) AS COMMENT,
CAST(V.INDEX_COMMENT AS CHAR(1024)) AS INDEX_COMMENT,
CAST(V.IS_VISIBLE AS CHAR(3)) AS IS_VISIBLE,
V.EXPRESSION AS EXPRESSION
FROM (SELECT db.database_name AS TABLE_SCHEMA,
t.table_name AS TABLE_NAME,
CASE WHEN i.index_type IN (2,4,8) THEN 0 ELSE 1 END AS NON_UNIQUE,
db.database_name AS INDEX_SCHEMA,
substr(i.table_name, 7 + instr(substr(i.table_name, 7), '_')) AS INDEX_NAME,
c.index_position AS SEQ_IN_INDEX,
CASE WHEN d_col.column_name IS NOT NULL THEN d_col.column_name ELSE c.column_name END AS COLUMN_NAME,
CASE WHEN d_col.column_name IS NOT NULL THEN c.data_length ELSE NULL END AS SUB_PART,
CASE WHEN c.nullable = 1 THEN 'YES' ELSE '' END AS NULLABLE,
CASE WHEN i.index_using_type = 0 THEN 'BTREE' ELSE (CASE WHEN
i.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END)END AS INDEX_TYPE,
t.comment AS COMMENT,
i.comment AS INDEX_COMMENT,
CASE WHEN (i.index_attributes_set & 1) THEN 'NO' ELSE 'YES' END AS IS_VISIBLE,
d_col2.cur_default_value_v2 AS EXPRESSION
FROM oceanbase.__all_table i
JOIN oceanbase.__all_table t
ON i.data_table_id=t.table_id
AND i.tenant_id = t.tenant_id
AND i.database_id = t.database_id
AND i.table_type = 5
AND t.table_type in (0,3)
JOIN oceanbase.__all_column c
ON i.table_id=c.table_id
AND i.tenant_id = c.tenant_id
AND c.index_position > 0
JOIN oceanbase.__all_database db
ON i.tenant_id = db.tenant_id
AND i.database_id = db.database_id
AND db.in_recyclebin = 0
AND db.database_name != '__recyclebin'
LEFT JOIN oceanbase.__all_column d_col
ON i.data_table_id = d_col.table_id
AND i.tenant_id = d_col.tenant_id
AND (case when (c.is_hidden = 1 and substr(c.column_name, 1, 8) = '__substr') then
substr(c.column_name, 8 + instr(substr(c.column_name, 8), '_')) else 0 end) = d_col.column_id
LEFT JOIN oceanbase.__all_column d_col2
ON i.data_table_id = d_col2.table_id
AND i.tenant_id = d_col2.tenant_id
AND c.column_id = d_col2.column_id
AND d_col2.cur_default_value_v2 is not null
AND d_col2.is_hidden = 1
AND (d_col2.column_flags & (0x1 << 0) = 1 or d_col2.column_flags & (0x1 << 1) = 1)
AND substr(d_col2.column_name, 1, 6) = 'SYS_NC'
UNION ALL
SELECT db.database_name AS TABLE_SCHEMA,
t.table_name AS TABLE_NAME,
0 AS NON_UNIQUE,
db.database_name AS INDEX_SCHEMA,
'PRIMARY' AS INDEX_NAME,
c.rowkey_position AS SEQ_IN_INDEX,
c.column_name AS COLUMN_NAME,
NULL AS SUB_PART,
'' AS NULLABLE,
CASE WHEN t.index_using_type = 0 THEN 'BTREE' ELSE (
CASE WHEN t.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END) END AS INDEX_TYPE,
t.comment AS COMMENT,
t.comment AS INDEX_COMMENT,
'YES' AS IS_VISIBLE,
NULL AS EXPRESSION
FROM oceanbase.__all_table t
JOIN oceanbase.__all_column c
ON t.table_id=c.table_id
AND t.tenant_id = c.tenant_id
AND c.rowkey_position > 0
AND c.is_hidden = 0
AND t.table_type in (0,3)
JOIN oceanbase.__all_database db
ON t.tenant_id = db.tenant_id
AND t.database_id = db.database_id
AND db.in_recyclebin = 0
AND db.database_name != '__recyclebin'
UNION ALL
SELECT db.database_name AS TABLE_SCHEMA,
t.table_name AS TABLE_NAME,
CASE WHEN i.index_type IN (2,4,8) THEN 0 ELSE 1 END AS NON_UNIQUE,
db.database_name AS INDEX_SCHEMA,
substr(i.table_name, 7 + instr(substr(i.table_name, 7), '_')) AS INDEX_NAME,
c.index_position AS SEQ_IN_INDEX,
CASE WHEN d_col.column_name IS NOT NULL THEN d_col.column_name ELSE c.column_name END AS COLUMN_NAME,
CASE WHEN d_col.column_name IS NOT NULL THEN c.data_length ELSE NULL END AS SUB_PART,
CASE WHEN c.nullable = 1 THEN 'YES' ELSE '' END AS NULLABLE,
CASE WHEN i.index_using_type = 0 THEN 'BTREE' ELSE (CASE WHEN
i.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END)END AS INDEX_TYPE,
t.comment AS COMMENT,
i.comment AS INDEX_COMMENT,
CASE WHEN (i.index_attributes_set & 1) THEN 'NO' ELSE 'YES' END AS IS_VISIBLE,
d_col2.cur_default_value_v2 AS EXPRESSION
FROM oceanbase.__ALL_VIRTUAL_CORE_ALL_TABLE i
JOIN oceanbase.__ALL_VIRTUAL_CORE_ALL_TABLE t
ON i.data_table_id=t.table_id
AND i.tenant_id = t.tenant_id
AND i.database_id = t.database_id
AND i.table_type = 5
AND t.table_type in (0,3)
AND t.tenant_id = EFFECTIVE_TENANT_ID()
JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE c
ON i.table_id=c.table_id
AND i.tenant_id = c.tenant_id
AND c.index_position > 0
JOIN oceanbase.__all_database db
ON i.database_id = db.database_id
LEFT JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE d_col
ON i.data_table_id = d_col.table_id
AND i.tenant_id = d_col.tenant_id
AND (case when (c.is_hidden = 1 and substr(c.column_name, 1, 8) = '__substr') then
substr(c.column_name, 8 + instr(substr(c.column_name, 8), '_')) else 0 end) = d_col.column_id
LEFT JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE d_col2
ON i.data_table_id = d_col2.table_id
AND i.tenant_id = d_col2.tenant_id
AND c.column_id = d_col2.column_id
AND d_col2.cur_default_value_v2 is not null
AND d_col2.is_hidden = 1
AND (d_col2.column_flags & (0x1 << 0) = 1 or d_col2.column_flags & (0x1 << 1) = 1)
AND substr(d_col2.column_name, 1, 6) = 'SYS_NC'
UNION ALL
SELECT db.database_name AS TABLE_SCHEMA,
t.table_name AS TABLE_NAME,
0 AS NON_UNIQUE,
db.database_name AS INDEX_SCHEMA,
'PRIMARY' AS INDEX_NAME,
c.rowkey_position AS SEQ_IN_INDEX,
c.column_name AS COLUMN_NAME,
NULL AS SUB_PART,
'' AS NULLABLE,
CASE WHEN t.index_using_type = 0 THEN 'BTREE' ELSE (
CASE WHEN t.index_using_type = 1 THEN 'HASH' ELSE 'UNKOWN' END) END AS INDEX_TYPE,
t.comment AS COMMENT,
t.comment AS INDEX_COMMENT,
'YES' AS IS_VISIBLE,
NULL AS EXPRESSION
FROM oceanbase.__ALL_VIRTUAL_CORE_ALL_TABLE t
JOIN oceanbase.__ALL_VIRTUAL_CORE_COLUMN_TABLE c
ON t.table_id=c.table_id
AND t.tenant_id = c.tenant_id
AND t.tenant_id = EFFECTIVE_TENANT_ID()
AND c.rowkey_position > 0
AND c.is_hidden = 0
AND t.table_type in (0,3)
JOIN oceanbase.__all_database db
ON t.database_id = db.database_id)V
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'bin.lb',
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
cast('def' as CHAR(64)) 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,
cast((case t.define_user_id
when -1 then 'NONE'
else concat(u.user_name, '@', u.host) end) as CHAR(288)) as DEFINER,
cast('NONE' as CHAR(7)) AS SECURITY_TYPE,
cast((case t.collation_type
when 45 then 'utf8mb4'
else 'NONE' end) as CHAR(64)) AS CHARACTER_SET_CLIENT,
cast((case t.collation_type
when 45 then 'utf8mb4_general_ci'
else 'NONE' end) as CHAR(64)) 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 = 'bin.lb',
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)*/
cast('def' as char(512)) as TABLE_CATALOG,
cast(b.database_name as char(64)) as TABLE_SCHEMA,
cast(a.table_name as char(64)) as TABLE_NAME,
cast(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 char(64)) as TABLE_TYPE,
cast(NULL as char(64)) as ENGINE,
cast(NULL as unsigned) as VERSION,
cast(NULL as char(10)) as ROW_FORMAT,
cast( coalesce(ts.row_cnt,0) as unsigned) as TABLE_ROWS,
cast( coalesce(ts.avg_row_len,0) as unsigned) as AVG_ROW_LENGTH,
cast( coalesce(ts.data_size,0) as unsigned) as DATA_LENGTH,
cast(NULL as unsigned) as MAX_DATA_LENGTH,
cast(NULL as unsigned) as INDEX_LENGTH,
cast(NULL as unsigned) as DATA_FREE,
cast(NULL as unsigned) as AUTO_INCREMENT,
cast(a.gmt_create as datetime) as CREATE_TIME,
cast(a.gmt_modified as datetime) as UPDATE_TIME,
cast(NULL as datetime) as CHECK_TIME,
cast(d.collation as char(32)) as TABLE_COLLATION,
cast(NULL as unsigned) as CHECKSUM,
cast(NULL as char(255)) as CREATE_OPTIONS,
cast(case when a.table_type = 4 then 'VIEW'
else a.comment end as char(2048)) 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,
row_cnt,
avg_row_len,
row_cnt * avg_row_len as data_size
from oceanbase.__all_table_stat
where partition_id = -1 or partition_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, 14)
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 = 'bin.lb',
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 = 'jiangxiu.wt',
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 CAST('OceanBase' as CHAR(64)) as ENGINE,
CAST('YES' AS CHAR(8)) as SUPPORT,
CAST('Supports transactions' as CHAR(80)) as COMMENT,
CAST('YES' as CHAR(3)) as TRANSACTIONS,
CAST('NO' as CHAR(3)) as XA,
CAST('YES' as CHAR(3)) as SAVEPOINTS
FROM DUAL;
""".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
CAST(mp.specific_name AS CHAR(64)) AS SPECIFIC_NAME,
CAST('def' AS CHAR(512)) as ROUTINE_CATALOG,
CAST(mp.db AS CHAR(64)) as ROUTINE_SCHEMA,
CAST(mp.name AS CHAR(64)) as ROUTINE_NAME,
CAST(mp.type AS CHAR(9)) as ROUTINE_TYPE,
CAST(lower(v.data_type_str) AS CHAR(64)) AS DATA_TYPE,
CAST(
CASE
WHEN mp.type = 'FUNCTION' THEN CASE
WHEN rp.param_type IN (22, 23, 27, 28, 29, 30) THEN rp.param_length
ELSE NULL
END
ELSE NULL
END
AS SIGNED
) as CHARACTER_MAXIMUM_LENGTH,
CASE
WHEN rp.param_type IN (22, 23, 27, 28, 29, 30, 43, 44, 46) THEN CAST(
rp.param_length * CASE rp.param_coll_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
AS SIGNED
)
ELSE CAST(NULL AS SIGNED)
END
AS CHARACTER_OCTET_LENGTH,
CASE
WHEN rp.param_type IN (1, 2, 3, 4, 5, 15, 16) THEN CAST(rp.param_precision AS UNSIGNED)
ELSE CAST(NULL AS UNSIGNED)
END
AS NUMERIC_PRECISION,
CASE
WHEN rp.param_type IN (15, 16) THEN CAST(rp.param_scale AS SIGNED)
WHEN rp.param_type IN (1, 2, 3, 4, 5, 11, 12, 13, 14) THEN CAST(0 AS SIGNED)
ELSE CAST(NULL AS SIGNED)
END
AS NUMERIC_SCALE,
CASE
WHEN rp.param_type IN (17, 18, 20) THEN CAST(rp.param_scale AS UNSIGNED)
ELSE CAST(NULL AS UNSIGNED)
END
AS DATETIME_PRECISION,
CAST(
CASE rp.param_charset
WHEN 1 THEN "binary"
WHEN 2 THEN "utf8mb4"
WHEN 3 THEN "gbk"
WHEN 4 THEN "utf16"
WHEN 5 THEN "gb18030"
WHEN 6 THEN "latin1"
WHEN 7 THEN "gb18030_2022"
ELSE NULL
END
AS CHAR(64)
) AS CHARACTER_SET_NAME,
CAST(
CASE rp.param_coll_type
WHEN 45 THEN 'utf8mb4_general_ci'
WHEN 46 THEN 'utf8mb4_bin'
WHEN 63 THEN 'binary'
ELSE NULL
END
AS CHAR(64)
) AS COLLATION_NAME,
CAST(
CASE
WHEN rp.param_type IN (1, 2, 3, 4, 5) THEN CONCAT(
lower(v.data_type_str),
'(',
rp.param_precision,
')'
)
WHEN rp.param_type IN (15, 16) THEN CONCAT(
lower(v.data_type_str),
'(',
rp.param_precision,
',',
rp.param_scale,
')'
)
WHEN rp.param_type IN (18, 20) THEN CONCAT(lower(v.data_type_str), '(', rp.param_scale, ')')
ELSE lower(v.data_type_str)
END
AS CHAR(4194304)
) AS DTD_IDENTIFIER,
CAST('SQL' AS CHAR(8)) as ROUTINE_BODY,
CAST(mp.body AS CHAR(4194304)) as ROUTINE_DEFINITION,
CAST(NULL AS CHAR(64)) as EXTERNAL_NAME,
CAST(NULL AS CHAR(64)) as EXTERNAL_LANGUAGE,
CAST('SQL' AS CHAR(8)) as PARAMETER_STYLE,
CAST(mp.IS_DETERMINISTIC AS CHAR(3)) AS IS_DETERMINISTIC,
CAST(mp.SQL_DATA_ACCESS AS CHAR(64)) AS SQL_DATA_ACCESS,
CAST(NULL AS CHAR(64)) as SQL_PATH,
CAST(mp.SECURITY_TYPE AS CHAR(7)) as SECURITY_TYPE,
CAST(r.gmt_create AS datetime) as CREATED,
CAST(r.gmt_modified AS datetime) as LAST_ALTERED,
CAST(mp.SQL_MODE AS CHAR(8192)) as SQL_MODE,
CAST(mp.comment AS CHAR(4194304)) as ROUTINE_COMMENT,
CAST(mp.DEFINER AS CHAR(93)) as DEFINER,
CAST(mp.CHARACTER_SET_CLIENT AS CHAR(32)) as CHARACTER_SET_CLIENT,
CAST(mp.COLLATION_CONNECTION AS CHAR(32)) as COLLATION_CONNECTION,
CAST(mp.collation_database AS CHAR(32)) as DATABASE_COLLATION
from
mysql.proc as mp
join oceanbase.__all_routine as r on mp.specific_name = r.routine_name
left join oceanbase.__all_routine_param as rp on rp.subprogram_id = r.subprogram_id
and rp.tenant_id = r.tenant_id
and rp.routine_id = r.routine_id
and rp.param_position = 0
left join oceanbase.__all_virtual_data_type v on rp.param_type = v.data_type
""".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,
rule_name as RULE_NAME,
partition_hit as PARTITION_HIT,
case when tx_internal_route_flag & 96 = 32 then 1 else 0 end
as TX_INTERNAL_ROUTING,
tx_internal_route_version as TX_STATE_VERSION
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 = 'bin.lb',
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(USEC_TO_TIME(START_TIME) AS DATETIME) AS START_TIME,
CAST(ELAPSED_TIME/1000000 AS SIGNED) AS ELAPSED_SECONDS,
CAST(REMAINING_TIME AS SIGNED) AS TIME_REMAINING,
CAST(USEC_TO_TIME(LAST_UPDATE_TIME) AS DATETIME) AS LAST_UPDATE_TIME,
CAST(MESSAGE AS CHAR(512)) AS MESSAGE
FROM oceanbase.__all_virtual_virtual_long_ops_status_mysql_sys_agent
""".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 = 'bin.lb',
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(PLAN_ID 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
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 NULL
WHEN RESTORE_SCN=0
THEN NULL
ELSE
SCN_TO_TIMESTAMP(RESTORE_SCN)
END AS RESTORE_SCN_DISPLAY,
CASE
WHEN STATUS = 'RESTORE_PRE'
THEN 'RESTORING'
WHEN STATUS = 'RESTORE_CREATE_INIT_LS'
THEN 'RESTORING'
WHEN STATUS = 'RESTORE_WAIT_LS'
THEN 'RESTORING'
WHEN STATUS = 'POST_CHECK'
THEN 'RESTORING'
ELSE STATUS
END AS STATUS,
CASE
WHEN START_TIMESTAMP IS NULL
THEN NULL
WHEN START_TIMESTAMP=''
THEN NULL
WHEN START_TIMESTAMP='0'
THEN NULL
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", " ")
)
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 NULL
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_SCN)
END AS START_SCN_DISPLAY,
CHECKPOINT_SCN,
CASE
WHEN CHECKPOINT_SCN = 0
THEN NULL
ELSE
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
END AS CHECKPOINT_SCN_DISPLAY,
MAX_SCN,
END_SCN,
CASE
WHEN END_SCN = 0
THEN NULL
ELSE
SCN_TO_TIMESTAMP(END_SCN)
END AS END_SCN_DISPLAY,
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 NULL
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_REPLAY_SCN)
END AS START_REPLAY_SCN_DISPLAY,
MIN_RESTORE_SCN,
CASE
WHEN MIN_RESTORE_SCN_DISPLAY != ''
THEN MIN_RESTORE_SCN_DISPLAY
WHEN MIN_RESTORE_SCN = 0
THEN NULL
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,
CLUSTER_VERSION,
CONSISTENT_SCN,
MINOR_TURN_ID,
MAJOR_TURN_ID
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
cast('def' as CHAR(64)) 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,
cast('def' as CHAR(64)) 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 = [
],
)
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 NULL
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 NULL
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 NULL
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,
MINOR_TURN_ID,
MAJOR_TURN_ID
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 NULL
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,
MINOR_TURN_ID,
MAJOR_TURN_ID
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 = [
],
)
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 = True,
view_definition = """
SELECT A.TENANT_ID,
TENANT_NAME,
(CASE
WHEN A.TENANT_ID = 1 THEN 'SYS'
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'META'
ELSE 'USER'
END) AS TENANT_TYPE,
A.gmt_create AS CREATE_TIME,
A.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,
(CASE
WHEN A.TENANT_ID = 1 THEN 'PRIMARY'
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'PRIMARY'
ELSE TENANT_ROLE
END) AS TENANT_ROLE,
(CASE
WHEN A.TENANT_ID = 1 THEN 'NORMAL'
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'NORMAL'
ELSE SWITCHOVER_STATUS
END) AS SWITCHOVER_STATUS,
(CASE
WHEN A.TENANT_ID = 1 THEN 0
WHEN (A.TENANT_ID & 0x1) = 1 THEN 0
ELSE SWITCHOVER_EPOCH
END) AS SWITCHOVER_EPOCH,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
ELSE SYNC_SCN
END) AS SYNC_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
ELSE REPLAYABLE_SCN
END) AS REPLAYABLE_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
ELSE READABLE_SCN
END) AS READABLE_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (A.TENANT_ID & 0x1) = 1 THEN NULL
ELSE RECOVERY_UNTIL_SCN
END) AS RECOVERY_UNTIL_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN 'NOARCHIVELOG'
WHEN (A.TENANT_ID & 0x1) = 1 THEN 'NOARCHIVELOG'
ELSE LOG_MODE
END) AS LOG_MODE,
ARBITRATION_SERVICE_STATUS,
UNIT_NUM,
COMPATIBLE,
(CASE
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 1
ELSE B.MAX_LS_ID END) AS MAX_LS_ID
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_MYSQL_SYS_AGENT AS A
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TENANT_INFO AS B
ON A.TENANT_ID = B.TENANT_ID
LEFT JOIN
(SELECT TENANT_ID,
(CASE
WHEN TENANT_ID < 1 THEN NULL
WHEN TENANT_ID != 1 THEN TENANT_ID - 1
ELSE NULL
END) AS META_TENANT_ID,
MIN(UNIT_COUNT) AS UNIT_NUM
FROM OCEANBASE.__ALL_VIRTUAL_RESOURCE_POOL_MYSQL_SYS_AGENT
GROUP BY TENANT_ID) AS C
ON A.TENANT_ID = C.TENANT_ID OR A.TENANT_ID = C.META_TENANT_ID
LEFT JOIN
(SELECT TENANT_ID,
MIN(VALUE) AS COMPATIBLE
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_PARAMETER
WHERE NAME = 'compatible'
GROUP BY TENANT_ID) AS D
ON A.TENANT_ID = D.TENANT_ID
""".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,
CASE last_offline_time
WHEN 0 THEN NULL
ELSE usec_to_time(last_offline_time) END
AS LAST_OFFLINE_TIME
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,
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
(CASE REBUILD
WHEN 0 THEN "FALSE"
ELSE "TRUE" END) AS REBUILD
FROM OCEANBASE.__ALL_VIRTUAL_CORE_META_TABLE
WHERE
EFFECTIVE_TENANT_ID() = 1
)
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,
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
(CASE REBUILD
WHEN 0 THEN "FALSE"
ELSE "TRUE" END) AS REBUILD
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,
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
(CASE REBUILD
WHEN 0 THEN "FALSE"
ELSE "TRUE" END) AS REBUILD
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,
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE "" END) AS LEARNER_LIST,
(CASE REBUILD
WHEN 0 THEN "FALSE"
ELSE "TRUE" END) AS REBUILD
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,
CAST("NONE" AS CHAR(13)) AS PARTITIONING_TYPE,
CAST("NONE" AS CHAR(13)) AS SUBPARTITIONING_TYPE,
CAST(NULL AS SIGNED) AS PARTITION_COUNT,
CAST(NULL AS SIGNED) AS DEF_SUBPARTITION_COUNT,
CAST(NULL AS SIGNED) AS PARTITIONING_KEY_COUNT,
CAST(NULL AS SIGNED) AS SUBPARTITIONING_KEY_COUNT,
SHARDING
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,
CAST("NONE" AS CHAR(13)) AS PARTITIONING_TYPE,
CAST("NONE" AS CHAR(13)) AS SUBPARTITIONING_TYPE,
CAST(NULL AS SIGNED) AS PARTITION_COUNT,
CAST(NULL AS SIGNED) AS DEF_SUBPARTITION_COUNT,
CAST(NULL AS SIGNED) AS PARTITIONING_KEY_COUNT,
CAST(NULL AS SIGNED) AS SUBPARTITIONING_KEY_COUNT,
SHARDING
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 CAST("" AS CHAR(128)) AS TABLEGROUP_NAME,
CAST("NO" AS CHAR(3)) AS COMPOSITE,
CAST("" AS CHAR(64)) AS PARTITION_NAME,
CAST(NULL AS SIGNED) AS SUBPARTITION_COUNT,
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION
FROM
DUAL
WHERE
0 = 1
""".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 CAST(NULL AS SIGNED) AS TENANT_ID,
CAST('' AS CHAR(128)) AS TABLEGROUP_NAME,
CAST('NO' AS CHAR(3)) AS COMPOSITE,
CAST('' AS CHAR(64)) AS PARTITION_NAME,
CAST(NULL AS SIGNED) AS SUBPARTITION_COUNT,
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION
FROM
DUAL
WHERE
0 = 1
""".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 CAST("" AS CHAR(128)) AS TABLEGROUP_NAME,
CAST("" AS CHAR(64)) AS PARTITION_NAME,
CAST("" AS CHAR(64)) AS SUBPARTITION_NAME,
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION,
CAST(NULL AS UNSIGNED) AS SUBPARTITION_POSITION
FROM
DUAL
WHERE
0 = 1
""".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 CAST(NULL AS SIGNED) AS TENANT_ID,
CAST("" AS CHAR(128)) AS TABLEGROUP_NAME,
CAST("" AS CHAR(64)) AS PARTITION_NAME,
CAST("" AS CHAR(64)) AS SUBPARTITION_NAME,
CAST(NULL AS CHAR(4096)) AS HIGH_VALUE,
CAST(NULL AS SIGNED) AS HIGH_VALUE_LENGTH,
CAST(NULL AS UNSIGNED) AS PARTITION_POSITION,
CAST(NULL AS UNSIGNED) AS SUBPARTITION_POSITION
FROM
DUAL
WHERE
0 = 1
""".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,
TG.SHARDING AS SHARDING
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 in (0, 3, 6)
""".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,
TG.SHARDING AS SHARDING
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 in (0, 3, 6)
""".replace("\n", " "),
)
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", " "),
)
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", " "),
)
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", " "),
)
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,14) 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 CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END 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
) 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(CASE WHEN T.TABLE_TYPE IN (14) THEN 'YES' ELSE 'NO' END 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, 14)
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 'UNDEFINED'
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,1,3,4,5,6,7,8,9,14)
""".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,10)
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,10)
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
WHEN 10 THEN 1
ELSE 0 END) AS IS_LOCAL,
(CASE I.INDEX_TYPE
WHEN 1 THEN T.TABLE_ID
WHEN 2 THEN T.TABLE_ID
WHEN 10 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, 10)
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(DT.TABLE_NAME AS CHAR(128)) AS TABLE_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_TABLE DT
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
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(DT.TABLE_NAME AS CHAR(128)) AS 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(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_TABLE DT
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
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,14) 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 CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END 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
) 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,10)
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,10)
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
WHEN 10 THEN 1
ELSE 0 END) AS IS_LOCAL,
(CASE I.INDEX_TYPE
WHEN 1 THEN T.TABLE_ID
WHEN 2 THEN T.TABLE_ID
WHEN 10 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, 10)
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(DT.TABLE_NAME AS CHAR(128)) AS TABLE_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_TABLE DT
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
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(DT.TABLE_NAME AS CHAR(128)) AS 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(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_TABLE DT
ON I.TENANT_ID = DT.TENANT_ID AND I.DATA_TABLE_ID = DT.TABLE_ID
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,
DATA_DISK_ALLOCATED,
(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,
ZONE_TYPE,
REGION,
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,
COORDINATOR AS COORD,
LAST_REQUEST_TIME,
FORMAT_ID AS FORMATID,
HEX(GTRID) AS GLOBALID,
HEX(BQUAL) AS BRANCHID
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
WHERE
STATUS != "RS_UNCOMPACTED"
AND
STATUS != "NOT_SCHEDULE"
""".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 NULL
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 NULL
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 NULL
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 NULL
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,2,3,6,14))
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,2,3,6,14)
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,2,3,6,14)
) 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,2,3,6,14)) 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
(SELECT CAST(0 AS SIGNED) AS TENANT_ID,
TABLE_ID,
COLUMN_ID,
COLUMN_NAME,
IS_HIDDEN
FROM oceanbase.__all_virtual_core_column_table
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
UNION ALL
SELECT TENANT_ID,
TABLE_ID,
COLUMN_ID,
COLUMN_NAME,
IS_HIDDEN
FROM 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,14)
""".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,14)
""".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,14)) 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,14)
""".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,14)
""".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,14))
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,14)
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,14)
) 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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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,
MINOR_TURN_ID,
MAJOR_TURN_ID
FROM OCEANBASE.__all_virtual_backup_task
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
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 NULL
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,
MINOR_TURN_ID,
MAJOR_TURN_ID
FROM OCEANBASE.__ALL_VIRTUAL_BACKUP_TASK_HISTORY
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
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 NULL
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_REPLAY_SCN)
END AS START_REPLAY_SCN_DISPLAY,
MIN_RESTORE_SCN,
CASE
WHEN MIN_RESTORE_SCN_DISPLAY != ''
THEN MIN_RESTORE_SCN_DISPLAY
WHEN MIN_RESTORE_SCN = 0
THEN NULL
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,
CLUSTER_VERSION,
CONSISTENT_SCN,
MINOR_TURN_ID,
MAJOR_TURN_ID
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
AND T.TABLE_TYPE in (0, 3, 6)
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 = [
],
)
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", " ")
)
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", " ")
)
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", " ")
)
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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 = [
],
)
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 NULL
WHEN RESTORE_SCN=0
THEN NULL
ELSE
SCN_TO_TIMESTAMP(RESTORE_SCN)
END AS RESTORE_SCN_DISPLAY,
CASE
WHEN STATUS = 'RESTORE_PRE'
THEN 'RESTORING'
WHEN STATUS = 'RESTORE_CREATE_INIT_LS'
THEN 'RESTORING'
WHEN STATUS = 'RESTORE_WAIT_LS'
THEN 'RESTORING'
WHEN STATUS = 'POST_CHECK'
THEN 'RESTORING'
ELSE STATUS
END AS STATUS,
CASE
WHEN START_TIMESTAMP IS NULL
THEN NULL
WHEN START_TIMESTAMP=''
THEN NULL
WHEN START_TIMESTAMP='0'
THEN NULL
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", " ")
)
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 NULL
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
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", " ")
)
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_SCN)
END AS START_SCN_DISPLAY,
CHECKPOINT_SCN,
CASE
WHEN CHECKPOINT_SCN = 0
THEN NULL
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", " ")
)
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_SCN)
END AS START_SCN_DISPLAY,
CHECKPOINT_SCN,
CASE
WHEN CHECKPOINT_SCN = 0
THEN NULL
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", " ")
)
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_SCN)
END AS START_SCN_DISPLAY,
CHECKPOINT_SCN,
CASE
WHEN CHECKPOINT_SCN = 0
THEN NULL
ELSE
SCN_TO_TIMESTAMP(CHECKPOINT_SCN)
END AS CHECKPOINT_SCN_DISPLAY,
MAX_SCN,
END_SCN,
CASE
WHEN END_SCN = 0
THEN NULL
ELSE
SCN_TO_TIMESTAMP(END_SCN)
END AS END_SCN_DISPLAY,
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", " ")
)
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
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", " ")
)
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_SCN)
END AS START_SCN_DISPLAY,
CHECKPOINT_SCN,
CASE
WHEN CHECKPOINT_SCN = 0
THEN NULL
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", " ")
)
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 NULL
ELSE
SCN_TO_TIMESTAMP(START_SCN)
END AS START_SCN_DISPLAY,
CHECKPOINT_SCN,
CASE
WHEN CHECKPOINT_SCN = 0
THEN NULL
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", " ")
)
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 TENANT_ID,
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
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,
ARBITRATION_MEMBER,
DEGRADED_LIST,
LEARNER_LIST
FROM oceanbase.__all_virtual_log_stat
""".replace("\n", " "),
)
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", " "),
)
def_table_schema(
owner = 'tonghui.ht',
tablegroup_id = 'OB_INVALID_ID',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'ST_GEOMETRY_COLUMNS',
table_id = '21304',
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_SCHEMA,
CAST(tbl.table_name AS CHAR(256)) as TABLE_NAME,
CAST(col.column_name AS CHAR(128)) as COLUMN_NAME,
CAST(srs.srs_name AS CHAR(128)) as SRS_NAME,
CAST(if ((col.srs_id >> 32) = 4294967295, NULL, col.srs_id >> 32) AS UNSIGNED) as SRS_ID,
CAST(case (col.srs_id & 31)
when 0 then 'geometry'
when 1 then 'point'
when 2 then 'linestring'
when 3 then 'polygon'
when 4 then 'multipoint'
when 5 then 'multilinestring'
when 6 then 'multipolygon'
when 7 then 'geomcollection'
else 'invalid'
end AS CHAR(128))as GEOMETRY_TYPE_NAME
from
oceanbase.__all_column col left join oceanbase.__all_spatial_reference_systems srs on (col.srs_id >> 32) = srs.srs_id
join oceanbase.__all_table tbl on (tbl.table_id = col.table_id and tbl.tenant_id = col.tenant_id)
join oceanbase.__all_database db on (db.database_id = tbl.database_id and db.tenant_id = tbl.tenant_id)
and db.database_name != '__recyclebin'
where col.data_type = 48;
""".replace("\n", " ")
)
def_table_schema(
owner = 'tonghui.ht',
tablegroup_id = 'OB_INVALID_ID',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'ST_SPATIAL_REFERENCE_SYSTEMS',
table_id = '21305',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
select CAST(srs_name AS CHAR(128)) as SRS_NAME,
CAST(srs_id AS UNSIGNED) as SRS_ID,
CAST(organization AS CHAR(256)) as ORGANIZATION,
CAST(organization_coordsys_id AS UNSIGNED) as ORGANIZATION_COORDSYS_ID,
CAST(definition AS CHAR(4096)) as DEFINITION,
CAST(description AS CHAR(2048)) as DESCRIPTION
from oceanbase.__all_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
def_table_schema(
owner = 'dachuan.sdc',
table_name = 'DBA_RSRC_PLANS',
table_id = '21311',
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 CHAR(128)) AS CPU_METHOD,
CAST(NULL AS CHAR(128)) AS MGMT_METHOD,
CAST(NULL AS CHAR(128)) AS ACTIVE_SESS_POOL_MTH,
CAST(NULL AS CHAR(128)) AS PARALLEL_DEGREE_LIMIT_MTH,
CAST(NULL AS CHAR(128)) AS QUEUING_MTH,
CAST(NULL AS CHAR(3)) AS SUB_PLAN,
COMMENTS,
CAST(NULL AS CHAR(128)) AS STATUS,
CAST(NULL AS CHAR(3)) AS MANDATORY
FROM
oceanbase.__all_res_mgr_plan
""".replace("\n", " ")
)
def_table_schema(
owner = 'dachuan.sdc',
table_name = 'DBA_RSRC_PLAN_DIRECTIVES',
table_id = '21312',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
PLAN,
GROUP_OR_SUBPLAN,
CAST(NULL AS CHAR(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 CHAR(128)) AS SWITCH_GROUP,
CAST(NULL AS CHAR(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 CHAR(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 CHAR(12)) AS PARALLEL_STMT_CRITICAL,
CAST(NULL AS NUMBER) AS SESSION_PGA_LIMIT,
CAST(NULL AS CHAR(6)) AS PQ_TIMEOUT_ACTION,
COMMENTS,
CAST(NULL AS CHAR(128)) AS STATUS,
CAST('YES' AS CHAR(3)) AS MANDATORY
FROM
oceanbase.__all_res_mgr_directive
""".replace("\n", " ")
)
def_table_schema(
owner = 'dachuan.sdc',
table_name = 'DBA_RSRC_GROUP_MAPPINGS',
table_id = '21313',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
ATTRIBUTE,
VALUE,
CONSUMER_GROUP,
CAST(NULL AS CHAR(128)) AS STATUS
FROM
oceanbase.__all_res_mgr_mapping_rule
""".replace("\n", " ")
)
def_table_schema(
owner = 'dachuan.sdc',
table_name = 'DBA_RSRC_CONSUMER_GROUPS',
table_id = '21314',
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 CHAR(128)) AS CPU_METHOD,
CAST(NULL AS CHAR(128)) AS MGMT_METHOD,
CAST(NULL AS CHAR(3)) AS INTERNAL_USE,
COMMENTS,
CAST(NULL AS CHAR(128)) AS CATEGORY,
CAST(NULL AS CHAR(128)) AS STATUS,
CAST(NULL AS CHAR(3)) AS MANDATORY
FROM
oceanbase.__all_res_mgr_consumer_group
""".replace("\n", " ")
)
def_table_schema(
owner = 'dachuan.sdc',
table_name = 'V$RSRC_PLAN',
table_id = '21315',
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 CHAR(5)) AS IS_TOP_PLAN,
CAST('ON' AS CHAR(3)) AS CPU_MANAGED,
CAST(NULL AS CHAR(3)) AS INSTANCE_CAGING,
CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_ACTIVE,
CAST(NULL AS NUMBER) AS PARALLEL_SERVERS_TOTAL,
CAST(NULL AS CHAR(32)) AS PARALLEL_EXECUTION_MANAGED
FROM oceanbase.__tenant_virtual_global_variable A, oceanbase.dba_rsrc_plans B
WHERE A.variable_name = 'resource_manager_plan' AND A.value = B.plan
""".replace("\n", " "),
)
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,
FLAG
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,
FLAG
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,
CASE WHEN A.DUPLICATE_SCOPE = 1 THEN 'CLUSTER'
ELSE 'NONE'
END AS DUPLICATE_SCOPE,
A.OBJECT_ID,
TG.TABLEGROUP_NAME,
TG.TABLEGROUP_ID,
TG.SHARDING
FROM (
SELECT DATABASE_ID,
TABLE_NAME,
TABLE_ID,
'NULL' AS PARTITION_NAME,
'NULL' AS SUBPARTITION_NAME,
TABLE_ID AS OBJECT_ID,
TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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,
TABLE_ID AS OBJECT_ID,
TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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.PART_ID AS OBJECT_ID,
P.TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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.SUB_PART_ID AS OBJECT_ID,
Q.TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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
LEFT JOIN OCEANBASE.__ALL_TABLEGROUP TG ON A.TABLEGROUP_ID = TG.TABLEGROUP_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,
CASE WHEN A.DUPLICATE_SCOPE = 1 THEN 'CLUSTER'
ELSE 'NONE'
END AS DUPLICATE_SCOPE,
A.OBJECT_ID,
TG.TABLEGROUP_NAME,
TG.TABLEGROUP_ID,
TG.SHARDING
FROM (
SELECT TENANT_ID,
DATABASE_ID,
TABLE_NAME,
TABLE_ID,
'NULL' AS PARTITION_NAME,
'NULL' AS SUBPARTITION_NAME,
TABLE_ID AS OBJECT_ID,
TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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,
TABLE_ID AS OBJECT_ID,
TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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.PART_ID AS OBJECT_ID,
P.TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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.SUB_PART_ID AS OBJECT_ID,
Q.TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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
LEFT JOIN OCEANBASE.__ALL_VIRTUAL_TABLEGROUP TG ON A.TABLEGROUP_ID = TG.TABLEGROUP_ID AND A.TENANT_ID = TG.TENANT_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,
(CASE WHEN PRIV_DROP_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP_DATABASE_LINK,
(CASE WHEN PRIV_CREATE_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_DATABASE_LINK
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,
(CASE WHEN PRIV_DROP_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_DROP_DATABASE_LINK,
(CASE WHEN PRIV_CREATE_DATABASE_LINK = 0 THEN 'NO' ELSE 'YES' END) AS PRIV_CREATE_DATABASE_LINK
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", " ")
)
def_table_schema(
owner = 'luofan.zp',
table_name = 'DBA_OB_USER_DEFINED_RULES',
table_id = '21340',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT
CAST(T.DB_NAME AS CHAR(128)) AS DB_NAME,
CAST(T.RULE_NAME AS CHAR(256)) AS RULE_NAME,
CAST(T.RULE_ID AS SIGNED) AS RULE_ID,
PATTERN,
REPLACEMENT,
NORMALIZED_PATTERN,
CAST(CASE STATUS WHEN 1 THEN 'ENABLE'
WHEN 2 THEN 'DISABLE'
ELSE NULL END AS CHAR(10)) AS STATUS,
CAST(T.VERSION AS SIGNED) AS VERSION,
CAST(T.PATTERN_DIGEST AS UNSIGNED) AS PATTERN_DIGEST
FROM
oceanbase.__all_tenant_rewrite_rules T
WHERE T.STATUS != 3
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhenling.zzg',
tablegroup_id = 'OB_INVALID_ID',
table_name = 'GV$OB_SQL_PLAN',
table_id = '21341',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
table_type = 'SYSTEM_VIEW',
in_tenant_space = True,
view_definition = """SELECT
SVR_IP,
SVR_PORT,
PLAN_ID,
SQL_ID,
DB_ID,
PLAN_HASH,
GMT_CREATE,
OPERATOR,
OBJECT_NODE,
OBJECT_ID,
OBJECT_OWNER,
OBJECT_NAME,
OBJECT_ALIAS,
OBJECT_TYPE,
OPTIMIZER,
ID,
PARENT_ID,
DEPTH,
POSITION,
COST,
REAL_COST,
CARDINALITY,
REAL_CARDINALITY,
IO_COST,
CPU_COST,
BYTES,
ROWSET,
OTHER_TAG,
PARTITION_START,
OTHER,
ACCESS_PREDICATES,
FILTER_PREDICATES,
STARTUP_PREDICATES,
PROJECTION,
SPECIAL_PREDICATES,
QBLOCK_NAME,
REMARKS,
OTHER_XML
FROM OCEANBASE.__ALL_VIRTUAL_SQL_PLAN
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhenling.zzg',
tablegroup_id = 'OB_INVALID_ID',
table_name = 'V$OB_SQL_PLAN',
table_id = '21342',
gm_columns = [],
normal_columns = [],
rowkey_columns = [],
table_type = 'SYSTEM_VIEW',
in_tenant_space = True,
view_definition = """SELECT
SQL_ID,
DB_ID,
PLAN_HASH,
PLAN_ID,
GMT_CREATE,
OPERATOR,
OBJECT_NODE,
OBJECT_ID,
OBJECT_OWNER,
OBJECT_NAME,
OBJECT_ALIAS,
OBJECT_TYPE,
OPTIMIZER,
ID,
PARENT_ID,
DEPTH,
POSITION,
COST,
REAL_COST,
CARDINALITY,
REAL_CARDINALITY,
IO_COST,
CPU_COST,
BYTES,
ROWSET,
OTHER_TAG,
PARTITION_START,
OTHER,
ACCESS_PREDICATES,
FILTER_PREDICATES,
STARTUP_PREDICATES,
PROJECTION,
SPECIAL_PREDICATES,
QBLOCK_NAME,
REMARKS,
OTHER_XML
FROM OCEANBASE.GV$OB_SQL_PLAN
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " ")
)
# 21343 abandoned
# 21344 abandoned
def_table_schema(
owner = 'yanmu.ztl',
table_name = 'DBA_OB_CLUSTER_EVENT_HISTORY',
table_id = '21345',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = False,
view_definition = """
SELECT
gmt_create AS `TIMESTAMP`,
CAST(MODULE AS CHAR(256)) MODULE,
CAST(EVENT AS CHAR(256)) EVENT,
CAST(NAME1 AS CHAR(256)) NAME1,
CAST(VALUE1 AS CHAR(4096)) VALUE1,
CAST(NAME2 AS CHAR(256)) NAME2,
CAST(VALUE2 AS CHAR(4096)) VALUE2,
CAST(NAME3 AS CHAR(256)) NAME3,
CAST(VALUE3 AS CHAR(4096)) VALUE3,
CAST(NAME4 AS CHAR(256)) NAME4,
CAST(VALUE4 AS CHAR(4096)) VALUE4,
CAST(NAME5 AS CHAR(256)) NAME5,
CAST(VALUE5 AS CHAR(4096)) VALUE5,
CAST(NAME6 AS CHAR(256)) NAME6,
CAST(VALUE6 AS CHAR(4096)) VALUE6,
CAST(EXTRA_INFO AS CHAR(4096)) EXTRA_INFO
FROM oceanbase.__all_cluster_event_history
""".replace("\n", " ")
)
def_table_schema(
owner = 'shady.hxy',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'PARAMETERS',
table_id = '21346',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
in_tenant_space = True,
view_definition = """select CAST('def' AS CHAR(512)) AS SPECIFIC_CATALOG,
CAST(d.database_name AS CHAR(128)) AS SPECIFIC_SCHEMA,
CAST(r.routine_name AS CHAR(64)) AS SPECIFIC_NAME,
CAST(rp.param_position AS signed) AS ORDINAL_POSITION,
CAST(CASE rp.param_position WHEN 0 THEN NULL
ELSE CASE rp.flag & 0x03
WHEN 1 THEN "IN"
WHEN 2 THEN "OUT"
WHEN 3 THEN "INOUT"
ELSE NULL
END
END AS CHAR(5)) AS PARAMETER_MODE,
CAST(rp.param_name AS CHAR(64)) AS PARAMETER_NAME,
CAST(lower(v.data_type_str) AS CHAR(64)) AS DATA_TYPE,
CASE WHEN rp.param_type IN (22, 23, 27, 28, 29, 30) THEN CAST(rp.param_length AS SIGNED)
ELSE CAST(NULL AS SIGNED)
END AS CHARACTER_MAXIMUM_LENGTH,
CASE WHEN rp.param_type IN (22, 23, 27, 28, 29, 30, 43, 44, 46)
THEN CAST(
rp.param_length * CASE rp.param_coll_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
AS SIGNED
)
ELSE CAST(NULL AS SIGNED)
END AS CHARACTER_OCTET_LENGTH,
CASE WHEN rp.param_type IN (1, 2, 3, 4, 5, 15, 16)
THEN CAST(rp.param_precision AS UNSIGNED)
ELSE CAST(NULL AS UNSIGNED)
END AS NUMERIC_PRECISION,
CASE WHEN rp.param_type IN (15, 16) THEN CAST(rp.param_scale AS SIGNED)
WHEN rp.param_type IN (1, 2, 3, 4, 5, 11, 12, 13, 14) THEN CAST(0 AS SIGNED)
ELSE CAST(NULL AS SIGNED)
END AS NUMERIC_SCALE,
CASE WHEN rp.param_type IN (17, 18, 20) THEN CAST(rp.param_scale AS UNSIGNED)
ELSE CAST(NULL AS UNSIGNED)
END AS DATETIME_PRECISION,
CAST(CASE rp.param_charset
WHEN 1 THEN "binary"
WHEN 2 THEN "utf8mb4"
WHEN 3 THEN "gbk"
WHEN 4 THEN "utf16"
WHEN 5 THEN "gb18030"
WHEN 6 THEN "latin1"
WHEN 7 THEN "gb18030_2022"
ELSE NULL
END AS CHAR(64)) AS CHARACTER_SET_NAME,
CAST(CASE rp.param_coll_type
WHEN 45 THEN 'utf8mb4_general_ci'
WHEN 46 THEN 'utf8mb4_bin'
WHEN 63 THEN 'binary'
ELSE NULL
END AS CHAR(64)) AS COLLATION_NAME,
CAST(CASE WHEN rp.param_type IN (1, 2, 3, 4, 5)
THEN CONCAT(lower(v.data_type_str),'(',rp.param_precision,')')
WHEN rp.param_type IN (15,16)
THEN CONCAT(lower(v.data_type_str),'(',rp.param_precision, ',', rp.param_scale,')')
WHEN rp.param_type IN (18, 20)
THEN CONCAT(lower(v.data_type_str),'(', rp.param_scale, ')')
WHEN rp.param_type IN (22, 23)
THEN CONCAT(lower(v.data_type_str),'(', rp.param_length, ')')
ELSE lower(v.data_type_str) END AS char(4194304)) AS DTD_IDENTIFIER,
CAST(CASE WHEN r.routine_type = 1 THEN 'PROCEDURE'
WHEN ROUTINE_TYPE = 2 THEN 'FUNCTION'
ELSE NULL
END AS CHAR(9)) AS ROUTINE_TYPE
from
oceanbase.__all_routine_param as rp
join oceanbase.__all_routine as r on rp.subprogram_id = r.subprogram_id
and rp.tenant_id = r.tenant_id
and rp.routine_id = r.routine_id
join oceanbase.__all_database as d on r.database_id = d.database_id
left join oceanbase.__all_virtual_data_type v on rp.param_type = v.data_type
WHERE
rp.tenant_id = 0
and in_recyclebin = 0
and database_name != '__recyclebin'
order by SPECIFIC_SCHEMA,
SPECIFIC_NAME,
ORDINAL_POSITION
""".replace("\n", " "),
normal_columns = [],
)
def_table_schema(
owner = 'yejingtao.yjt',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'TABLE_PRIVILEGES',
table_id = '21347',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
CAST(CONCAT('''', V.USER_NAME, '''', '@', '''', V.HOST, '''') AS CHAR(81)) AS GRANTEE ,
CAST('def' AS CHAR(512)) AS TABLE_CATALOG ,
CAST(V.DATABASE_NAME AS CHAR(128)) AS TABLE_SCHEMA ,
CAST(V.TABLE_NAME AS CHAR(64)) AS TABLE_NAME,
CAST(V.PRIVILEGE_TYPE AS CHAR(64)) AS PRIVILEGE_TYPE ,
CAST(V.IS_GRANTABLE AS CHAR(3)) AS IS_GRANTABLE
FROM
(SELECT TP.DATABASE_NAME AS DATABASE_NAME,
TP.TABLE_NAME AS TABLE_NAME,
U.USER_NAME AS USER_NAME,
U.HOST AS HOST,
CASE
WHEN V1.C1 = 1
AND TP.PRIV_ALTER = 1 THEN 'ALTER'
WHEN V1.C1 = 2
AND TP.PRIV_CREATE = 1 THEN 'CREATE'
WHEN V1.C1 = 4
AND TP.PRIV_DELETE = 1 THEN 'DELETE'
WHEN V1.C1 = 5
AND TP.PRIV_DROP = 1 THEN 'DROP'
WHEN V1.C1 = 7
AND TP.PRIV_INSERT = 1 THEN 'INSERT'
WHEN V1.C1 = 8
AND TP.PRIV_UPDATE = 1 THEN 'UPDATE'
WHEN V1.C1 = 9
AND TP.PRIV_SELECT = 1 THEN 'SELECT'
WHEN V1.C1 = 10
AND TP.PRIV_INDEX = 1 THEN 'INDEX'
WHEN V1.C1 = 11
AND TP.PRIV_CREATE_VIEW = 1 THEN 'CREATE VIEW'
WHEN V1.C1 = 12
AND TP.PRIV_SHOW_VIEW = 1 THEN 'SHOW VIEW'
ELSE NULL
END PRIVILEGE_TYPE ,
CASE
WHEN TP.PRIV_GRANT_OPTION = 1 THEN 'YES'
WHEN TP.PRIV_GRANT_OPTION = 0 THEN 'NO'
END IS_GRANTABLE
FROM oceanbase.__all_table_privilege TP,
oceanbase.__all_user U,
(SELECT 1 AS C1
UNION ALL SELECT 2 AS C1
UNION ALL SELECT 4 AS C1
UNION ALL SELECT 5 AS C1
UNION ALL SELECT 7 AS C1
UNION ALL SELECT 8 AS C1
UNION ALL SELECT 9 AS C1
UNION ALL SELECT 10 AS C1
UNION ALL SELECT 11 AS C1
UNION ALL SELECT 12 AS C1) V1,
(SELECT USER_ID
FROM oceanbase.__all_user
WHERE TENANT_ID = 0
AND CONCAT(USER_NAME, '@', HOST) = CURRENT_USER()) CURR
LEFT JOIN
(SELECT USER_ID
FROM oceanbase.__all_database_privilege
WHERE TENANT_ID = 0
AND DATABASE_NAME = 'mysql'
AND PRIV_SELECT = 1) DB ON CURR.USER_ID = DB.USER_ID
WHERE TP.TENANT_ID = 0
AND TP.TENANT_ID = U.TENANT_ID
AND TP.USER_ID = U.USER_ID
AND (DB.USER_ID IS NOT NULL
OR 512 & CURRENT_USER_PRIV() = 512
OR TP.USER_ID = CURR.USER_ID)) V
WHERE V.PRIVILEGE_TYPE IS NOT NULL
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'yejingtao.yjt',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'USER_PRIVILEGES',
table_id = '21348',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
in_tenant_space = True,
view_definition = """
SELECT CAST(CONCAT('''', V.USER_NAME, '''', '@', '''', V.HOST, '''') AS CHAR(81)) AS GRANTEE ,
CAST('def' AS CHAR(512)) AS TABLE_CATALOG ,
CAST(V.PRIVILEGE_TYPE AS CHAR(64)) AS PRIVILEGE_TYPE ,
CAST(V.IS_GRANTABLE AS CHAR(3)) AS IS_GRANTABLE
FROM
(SELECT U.USER_NAME AS USER_NAME,
U.HOST AS HOST,
CASE
WHEN V1.C1 = 1
AND U.PRIV_ALTER = 1 THEN 'ALTER'
WHEN V1.C1 = 2
AND U.PRIV_CREATE = 1 THEN 'CREATE'
WHEN V1.C1 = 3
AND U.PRIV_CREATE_USER = 1 THEN 'CREATE USER'
WHEN V1.C1 = 4
AND U.PRIV_DELETE = 1 THEN 'DELETE'
WHEN V1.C1 = 5
AND U.PRIV_DROP = 1 THEN 'DROP'
WHEN V1.C1 = 7
AND U.PRIV_INSERT = 1 THEN 'INSERT'
WHEN V1.C1 = 8
AND U.PRIV_UPDATE = 1 THEN 'UPDATE'
WHEN V1.C1 = 9
AND U.PRIV_SELECT = 1 THEN 'SELECT'
WHEN V1.C1 = 10
AND U.PRIV_INDEX = 1 THEN 'INDEX'
WHEN V1.C1 = 11
AND U.PRIV_CREATE_VIEW = 1 THEN 'CREATE VIEW'
WHEN V1.C1 = 12
AND U.PRIV_SHOW_VIEW = 1 THEN 'SHOW VIEW'
WHEN V1.C1 = 13
AND U.PRIV_SHOW_DB = 1 THEN 'SHOW DB'
WHEN V1.C1 = 14
AND U.PRIV_SUPER = 1 THEN 'SUPER'
WHEN V1.C1 = 15
AND U.PRIV_PROCESS = 1 THEN 'PROCESS'
WHEN V1.C1 = 17
AND U.PRIV_CREATE_SYNONYM = 1 THEN 'CREATE SYNONYM'
WHEN V1.C1 = 27
AND U.PRIV_FILE = 1 THEN 'FILE'
WHEN V1.C1 = 28
AND U.PRIV_ALTER_TENANT = 1 THEN 'ALTER TENANT'
WHEN V1.C1 = 29
AND U.PRIV_ALTER_SYSTEM = 1 THEN 'ALTER SYSTEM'
WHEN V1.C1 = 30
AND U.PRIV_CREATE_RESOURCE_POOL = 1 THEN 'CREATE RESOURCE POOL'
WHEN V1.C1 = 31
AND U.PRIV_CREATE_RESOURCE_UNIT = 1 THEN 'CREATE RESOURCE UNIT'
WHEN V1.C1 = 33
AND U.PRIV_REPL_SLAVE = 1 THEN 'REPLICATION SLAVE'
WHEN V1.C1 = 34
AND U.PRIV_REPL_CLIENT = 1 THEN 'REPLICATION CLIENT'
WHEN V1.C1 = 35
AND U.PRIV_DROP_DATABASE_LINK = 1 THEN 'DROP DATABASE LINK'
WHEN V1.C1 = 36
AND U.PRIV_CREATE_DATABASE_LINK = 1 THEN 'CREATE DATABASE LINK'
WHEN V1.C1 = 0
AND U.PRIV_ALTER = 0
AND U.PRIV_CREATE = 0
AND U.PRIV_CREATE_USER = 0
AND U.PRIV_DELETE = 0
AND U.PRIV_DROP = 0
AND U.PRIV_INSERT = 0
AND U.PRIV_UPDATE = 0
AND U.PRIV_SELECT = 0
AND U.PRIV_INDEX = 0
AND U.PRIV_CREATE_VIEW = 0
AND U.PRIV_SHOW_VIEW = 0
AND U.PRIV_SHOW_DB = 0
AND U.PRIV_SUPER = 0
AND U.PRIV_PROCESS = 0
AND U.PRIV_CREATE_SYNONYM = 0
AND U.PRIV_FILE = 0
AND U.PRIV_ALTER_TENANT = 0
AND U.PRIV_ALTER_SYSTEM = 0
AND U.PRIV_CREATE_RESOURCE_POOL = 0
AND U.PRIV_CREATE_RESOURCE_UNIT = 0
AND U.PRIV_REPL_SLAVE = 0
AND U.PRIV_REPL_CLIENT = 0
AND U.PRIV_DROP_DATABASE_LINK = 0
AND U.PRIV_CREATE_DATABASE_LINK = 0 THEN 'USAGE'
END PRIVILEGE_TYPE ,
CASE
WHEN U.PRIV_GRANT_OPTION = 0 THEN 'NO'
WHEN U.PRIV_ALTER = 0
AND U.PRIV_CREATE = 0
AND U.PRIV_CREATE_USER = 0
AND U.PRIV_DELETE = 0
AND U.PRIV_DROP = 0
AND U.PRIV_INSERT = 0
AND U.PRIV_UPDATE = 0
AND U.PRIV_SELECT = 0
AND U.PRIV_INDEX = 0
AND U.PRIV_CREATE_VIEW = 0
AND U.PRIV_SHOW_VIEW = 0
AND U.PRIV_SHOW_DB = 0
AND U.PRIV_SUPER = 0
AND U.PRIV_PROCESS = 0
AND U.PRIV_CREATE_SYNONYM = 0
AND U.PRIV_FILE = 0
AND U.PRIV_ALTER_TENANT = 0
AND U.PRIV_ALTER_SYSTEM = 0
AND U.PRIV_CREATE_RESOURCE_POOL = 0
AND U.PRIV_CREATE_RESOURCE_UNIT = 0
AND U.PRIV_REPL_SLAVE = 0
AND U.PRIV_REPL_CLIENT = 0
AND U.PRIV_DROP_DATABASE_LINK = 0
AND U.PRIV_CREATE_DATABASE_LINK = 0 THEN 'NO'
WHEN U.PRIV_GRANT_OPTION = 1 THEN 'YES'
END IS_GRANTABLE
FROM oceanbase.__all_user U,
(SELECT 0 AS C1
UNION ALL SELECT 1 AS C1
UNION ALL SELECT 2 AS C1
UNION ALL SELECT 3 AS C1
UNION ALL SELECT 4 AS C1
UNION ALL SELECT 5 AS C1
UNION ALL SELECT 7 AS C1
UNION ALL SELECT 8 AS C1
UNION ALL SELECT 9 AS C1
UNION ALL SELECT 10 AS C1
UNION ALL SELECT 11 AS C1
UNION ALL SELECT 12 AS C1
UNION ALL SELECT 13 AS C1
UNION ALL SELECT 14 AS C1
UNION ALL SELECT 15 AS C1
UNION ALL SELECT 17 AS C1
UNION ALL SELECT 27 AS C1
UNION ALL SELECT 28 AS C1
UNION ALL SELECT 29 AS C1
UNION ALL SELECT 30 AS C1
UNION ALL SELECT 31 AS C1
UNION ALL SELECT 33 AS C1
UNION ALL SELECT 34 AS C1
UNION ALL SELECT 35 AS C1
UNION ALL SELECT 36 AS C1) V1,
(SELECT USER_ID
FROM oceanbase.__all_user
WHERE TENANT_ID = 0
AND CONCAT(USER_NAME, '@', HOST) = CURRENT_USER()) CURR
LEFT JOIN
(SELECT USER_ID
FROM oceanbase.__all_database_privilege
WHERE TENANT_ID = 0
AND DATABASE_NAME = 'mysql'
AND PRIV_SELECT = 1) DB ON CURR.USER_ID = DB.USER_ID
WHERE U.TENANT_ID = 0
AND (DB.USER_ID IS NOT NULL
OR 512 & CURRENT_USER_PRIV() = 512
OR U.USER_ID = CURR.USER_ID)) V
WHERE V.PRIVILEGE_TYPE IS NOT NULL
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'yejingtao.yjt',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'SCHEMA_PRIVILEGES',
table_id = '21349',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
in_tenant_space = True,
view_definition = """
SELECT CAST(CONCAT('''', V.USER_NAME, '''', '@', '''', V.HOST, '''') AS CHAR(81)) AS GRANTEE ,
CAST('def' AS CHAR(512)) AS TABLE_CATALOG ,
CAST(V.DATABASE_NAME AS CHAR(128)) AS TABLE_SCHEMA ,
CAST(V.PRIVILEGE_TYPE AS CHAR(64)) AS PRIVILEGE_TYPE ,
CAST(V.IS_GRANTABLE AS CHAR(3)) AS IS_GRANTABLE
FROM
(SELECT DP.DATABASE_NAME DATABASE_NAME,
U.USER_NAME AS USER_NAME,
U.HOST AS HOST,
CASE
WHEN V1.C1 = 1
AND DP.PRIV_ALTER = 1 THEN 'ALTER'
WHEN V1.C1 = 2
AND DP.PRIV_CREATE = 1 THEN 'CREATE'
WHEN V1.C1 = 4
AND DP.PRIV_DELETE = 1 THEN 'DELETE'
WHEN V1.C1 = 5
AND DP.PRIV_DROP = 1 THEN 'DROP'
WHEN V1.C1 = 7
AND DP.PRIV_INSERT = 1 THEN 'INSERT'
WHEN V1.C1 = 8
AND DP.PRIV_UPDATE = 1 THEN 'UPDATE'
WHEN V1.C1 = 9
AND DP.PRIV_SELECT = 1 THEN 'SELECT'
WHEN V1.C1 = 10
AND DP.PRIV_INDEX = 1 THEN 'INDEX'
WHEN V1.C1 = 11
AND DP.PRIV_CREATE_VIEW = 1 THEN 'CREATE VIEW'
WHEN V1.C1 = 12
AND DP.PRIV_SHOW_VIEW = 1 THEN 'SHOW VIEW'
ELSE NULL
END PRIVILEGE_TYPE ,
CASE
WHEN DP.PRIV_GRANT_OPTION = 1 THEN 'YES'
WHEN DP.PRIV_GRANT_OPTION = 0 THEN 'NO'
END IS_GRANTABLE
FROM oceanbase.__all_database_privilege DP,
oceanbase.__all_user U,
(SELECT 1 AS C1
UNION ALL SELECT 2 AS C1
UNION ALL SELECT 4 AS C1
UNION ALL SELECT 5 AS C1
UNION ALL SELECT 7 AS C1
UNION ALL SELECT 8 AS C1
UNION ALL SELECT 9 AS C1
UNION ALL SELECT 10 AS C1
UNION ALL SELECT 11 AS C1
UNION ALL SELECT 12 AS C1) V1,
(SELECT USER_ID
FROM oceanbase.__all_user
WHERE TENANT_ID= 0
AND CONCAT(USER_NAME, '@', HOST) = CURRENT_USER()) CURR
LEFT JOIN
(SELECT USER_ID
FROM oceanbase.__all_database_privilege
WHERE TENANT_ID = 0
AND DATABASE_NAME = 'mysql'
AND PRIV_SELECT = 1) DB ON CURR.USER_ID = DB.USER_ID
WHERE DP.TENANT_ID = 0
AND DP.TENANT_ID = U.TENANT_ID
AND DP.USER_ID = U.USER_ID
AND DP.DATABASE_NAME != '__recyclebin'
AND DP.DATABASE_NAME != '__public'
AND DP.DATABASE_NAME != 'SYS'
AND DP.DATABASE_NAME != 'LBACSYS'
AND DP.DATABASE_NAME != 'ORAAUDITOR'
AND (DB.USER_ID IS NOT NULL
OR 512 & CURRENT_USER_PRIV() = 512
OR DP.USER_ID = CURR.USER_ID)) V
WHERE V.PRIVILEGE_TYPE IS NOT NULL
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'bin.lb',
tablegroup_id = 'OB_INVALID_ID',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'CHECK_CONSTRAINTS',
table_id = '21350',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(c.constraint_name AS CHAR(64)) AS CONSTRAINT_NAME,
CAST(c.check_expr AS CHAR(2048)) AS CHECK_CLAUSE
FROM oceanbase.__all_database d
JOIN oceanbase.__all_table t ON d.database_id = t.database_id
JOIN oceanbase.__all_constraint c ON t.table_id = c.table_id
WHERE d.database_id > 500000 and d.in_recyclebin = 0
AND t.table_type = 3
AND c.constraint_type = 3
""".replace("\n", " "),
)
def_table_schema(
owner = 'bin.lb',
tablegroup_id = 'OB_INVALID_ID',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'REFERENTIAL_CONSTRAINTS',
table_id = '21351',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
select
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(cd.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(f.foreign_key_name AS CHAR(128)) AS CONSTRAINT_NAME,
CAST('def' AS CHAR(64)) AS UNIQUE_CONSTRAINT_CATALOG,
CAST(pd.database_name AS CHAR(128)) AS UNIQUE_CONSTRAINT_SCHEMA,
CAST(CASE WHEN f.ref_cst_type = 1 THEN 'PRIMARY'
ELSE NULL END AS CHAR(128)) AS UNIQUE_CONSTRAINT_NAME,
CAST('NONE' AS CHAR(64)) AS MATCH_OPTION,
CAST(CASE WHEN f.update_action = 1 THEN 'RESTRICT'
WHEN f.update_action = 2 THEN 'CASCADE'
WHEN f.update_action = 3 THEN 'SET_NULL'
WHEN f.update_action = 4 THEN 'NO_ACTION'
WHEN f.update_action = 5 THEN 'SET_DEFAULT'
ELSE NULL END AS CHAR(64)) AS UPDATE_RULE,
CAST(CASE WHEN f.delete_action = 1 THEN 'RESTRICT'
WHEN f.delete_action = 2 THEN 'CASCADE'
WHEN f.delete_action = 3 THEN 'SET_NULL'
WHEN f.delete_action = 4 THEN 'NO_ACTION'
WHEN f.delete_action = 5 THEN 'SET_DEFAULT'
ELSE NULL END AS CHAR(64)) AS DELETE_RULE,
CAST(ct.table_name AS CHAR(256)) AS TABLE_NAME,
CAST(pt.table_name AS CHAR(256)) AS REFERENCED_TABLE_NAME
FROM oceanbase.__all_foreign_key f
JOIN oceanbase.__all_table ct on f.child_table_id = ct.table_id and f.is_parent_table_mock = 0 and f.ref_cst_type != 2
JOIN oceanbase.__all_database cd on ct.database_id = cd.database_id
JOIN oceanbase.__all_table pt on f.parent_table_id = pt.table_id
JOIN oceanbase.__all_database pd on pt.database_id = pd.database_id
WHERE cd.database_id > 500000 and cd.in_recyclebin = 0
AND ct.table_type = 3
union all
select
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(cd.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(f.foreign_key_name AS CHAR(128)) AS CONSTRAINT_NAME,
CAST('def' AS CHAR(64)) AS UNIQUE_CONSTRAINT_CATALOG,
CAST(pd.database_name AS CHAR(128)) AS UNIQUE_CONSTRAINT_SCHEMA,
CAST(SUBSTR(it.table_name, 7 + INSTR(SUBSTR(it.table_name, 7), '_')) AS CHAR(128)) AS UNIQUE_CONSTRAINT_NAME,
CAST('NONE' AS CHAR(64)) AS MATCH_OPTION,
CAST(CASE WHEN f.update_action = 1 THEN 'RESTRICT'
WHEN f.update_action = 2 THEN 'CASCADE'
WHEN f.update_action = 3 THEN 'SET_NULL'
WHEN f.update_action = 4 THEN 'NO_ACTION'
WHEN f.update_action = 5 THEN 'SET_DEFAULT'
ELSE NULL END AS CHAR(64)) AS UPDATE_RULE,
CAST(CASE WHEN f.delete_action = 1 THEN 'RESTRICT'
WHEN f.delete_action = 2 THEN 'CASCADE'
WHEN f.delete_action = 3 THEN 'SET_NULL'
WHEN f.delete_action = 4 THEN 'NO_ACTION'
WHEN f.delete_action = 5 THEN 'SET_DEFAULT'
ELSE NULL END AS CHAR(64)) AS DELETE_RULE,
CAST(ct.table_name AS CHAR(256)) AS TABLE_NAME,
CAST(pt.table_name AS CHAR(256)) AS REFERENCED_TABLE_NAME
FROM oceanbase.__all_foreign_key f
JOIN oceanbase.__all_table ct on f.child_table_id = ct.table_id and f.is_parent_table_mock = 0 and f.ref_cst_type = 2
JOIN oceanbase.__all_database cd on ct.database_id = cd.database_id
JOIN oceanbase.__all_table pt on f.parent_table_id = pt.table_id
JOIN oceanbase.__all_database pd on pt.database_id = pd.database_id
JOIN oceanbase.__all_table it on f.ref_cst_id = it.table_id
WHERE cd.database_id > 500000 and cd.in_recyclebin = 0
AND ct.table_type = 3
union all
select
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(cd.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(f.foreign_key_name AS CHAR(128)) AS CONSTRAINT_NAME,
CAST('def' AS CHAR(64)) AS UNIQUE_CONSTRAINT_CATALOG,
CAST(pd.database_name AS CHAR(128)) AS UNIQUE_CONSTRAINT_SCHEMA,
CAST(NULL AS CHAR(128)) AS UNIQUE_CONSTRAINT_NAME,
CAST('NONE' AS CHAR(64)) AS MATCH_OPTION,
CAST(CASE WHEN f.update_action = 1 THEN 'RESTRICT'
WHEN f.update_action = 2 THEN 'CASCADE'
WHEN f.update_action = 3 THEN 'SET_NULL'
WHEN f.update_action = 4 THEN 'NO_ACTION'
WHEN f.update_action = 5 THEN 'SET_DEFAULT'
ELSE NULL END AS CHAR(64)) AS UPDATE_RULE,
CAST(CASE WHEN f.delete_action = 1 THEN 'RESTRICT'
WHEN f.delete_action = 2 THEN 'CASCADE'
WHEN f.delete_action = 3 THEN 'SET_NULL'
WHEN f.delete_action = 4 THEN 'NO_ACTION'
WHEN f.delete_action = 5 THEN 'SET_DEFAULT'
ELSE NULL END AS CHAR(64)) AS DELETE_RULE,
CAST(ct.table_name AS CHAR(256)) AS TABLE_NAME,
CAST(pt.mock_fk_parent_table_name AS CHAR(256)) AS REFERENCED_TABLE_NAME
FROM oceanbase.__all_foreign_key f
JOIN oceanbase.__all_table ct on f.child_table_id = ct.table_id and f.is_parent_table_mock = 1
JOIN oceanbase.__all_database cd on ct.database_id = cd.database_id
JOIN oceanbase.__all_mock_fk_parent_table pt on f.parent_table_id = pt.mock_fk_parent_table_id
JOIN oceanbase.__all_database pd on pt.database_id = pd.database_id
WHERE cd.database_id > 500000 and cd.in_recyclebin = 0
AND ct.table_type = 3
""".replace("\n", " "),
)
def_table_schema(
owner = 'bin.lb',
tablegroup_id = 'OB_INVALID_ID',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'TABLE_CONSTRAINTS',
table_id = '21352',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST('PRIMARY' AS CHAR(256)) AS CONSTRAINT_NAME,
CAST(d.database_name AS CHAR(128)) AS TABLE_SCHEMA,
CAST(t.table_name AS CHAR(256)) AS TABLE_NAME,
CAST('PRIMARY KEY' AS CHAR(11)) AS CONSTRAINT_TYPE,
CAST('YES' AS CHAR(3)) AS ENFORCED
FROM oceanbase.__all_database d
JOIN oceanbase.__all_table t ON d.database_id = t.database_id
WHERE (d.database_id = 201003 OR d.database_id > 500000) AND d.in_recyclebin = 0
AND t.table_type = 3
AND t.table_mode >> 16 & 1 = 0
union all
SELECT
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(SUBSTR(it.table_name, 7 + INSTR(SUBSTR(it.table_name, 7), '_')) AS CHAR(256)) AS CONSTRAINT_NAME,
CAST(d.database_name AS CHAR(128)) AS TABLE_SCHEMA,
CAST(ut.table_name AS CHAR(256)) AS TABLE_NAME,
CAST('UNIQUE' AS CHAR(11)) AS CONSTRAINT_TYPE,
CAST('YES' AS CHAR(3)) AS ENFORCED
FROM oceanbase.__all_database d
JOIN oceanbase.__all_table it ON d.database_id = it.database_id
JOIN oceanbase.__all_table ut ON it.data_table_id = ut.table_id
WHERE d.database_id > 500000 AND d.in_recyclebin = 0
AND it.table_type = 5
AND it.index_type IN (2, 4, 8)
union all
SELECT
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(d.database_name AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(c.constraint_name AS CHAR(256)) AS CONSTRAINT_NAME,
CAST(d.database_name AS CHAR(128)) AS TABLE_SCHEMA,
CAST(t.table_name AS CHAR(256)) AS TABLE_NAME,
CAST('CHECK' AS CHAR(11)) AS CONSTRAINT_TYPE,
CAST(CASE WHEN c.enable_flag = 1 THEN 'YES'
ELSE 'NO' END AS CHAR(3)) AS ENFORCED
FROM oceanbase.__all_database d
JOIN oceanbase.__all_table t ON d.database_id = t.database_id
JOIN oceanbase.__all_constraint c ON t.table_id = c.table_id
WHERE d.database_id > 500000 AND d.in_recyclebin = 0
AND t.table_type = 3
AND c.constraint_type = 3
union all
SELECT
CAST('def' AS CHAR(64)) AS CONSTRAINT_CATALOG,
CAST(f.constraint_schema AS CHAR(128)) AS CONSTRAINT_SCHEMA,
CAST(f.constraint_name AS CHAR(256)) AS CONSTRAINT_NAME,
CAST(f.constraint_schema AS CHAR(128)) AS TABLE_SCHEMA,
CAST(f.table_name AS CHAR(256)) AS TABLE_NAME,
CAST('FOREIGN KEY' AS CHAR(11)) AS CONSTRAINT_TYPE,
CAST('YES' AS CHAR(3)) AS ENFORCED
FROM information_schema.REFERENTIAL_CONSTRAINTS f
""".replace("\n", " "),
)
def_table_schema(
owner = 'wuyuefei.wyf',
table_name = 'GV$OB_TRANSACTION_SCHEDULERS',
table_id = '21353',
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,
trans_id AS TX_ID,
CASE
WHEN state = 0 THEN 'INVALID'
WHEN state = 1 THEN 'IDLE'
WHEN state = 2 THEN 'EXPLICIT_ACTIVE'
WHEN state = 3 THEN 'IMPLICIT_ACTIVE'
WHEN state = 4 THEN 'ROLLBACK_SAVEPOINT'
WHEN state = 5 THEN 'IN_TERMINATE'
WHEN state = 6 THEN 'ABORTED'
WHEN state = 7 THEN 'ROLLED_BACK'
WHEN state = 8 THEN 'COMMIT_TIMEOUT'
WHEN state = 9 THEN 'COMMIT_UNKNOWN'
WHEN state = 10 THEN 'COMMITTED'
WHEN state = 11 THEN 'SUB_PREPARING'
WHEN state = 12 THEN 'SUB_PREPARED'
WHEN state = 13 THEN 'SUB_COMMITTING'
WHEN state = 14 THEN 'SUB_COMMITTED'
WHEN state = 15 THEN 'SUB_ROLLBACKING'
WHEN state = 16 THEN 'SUB_ROLLBACKED'
ELSE 'UNKNOWN'
END AS STATE,
cluster_id AS CLUSTER_ID,
coordinator AS COORDINATOR,
participants AS PARTICIPANTS,
CASE
WHEN isolation_level = -1 THEN 'INVALID'
WHEN isolation_level = 0 THEN 'READ UNCOMMITTED'
WHEN isolation_level = 1 THEN 'READ COMMITTED'
WHEN isolation_level = 2 THEN 'REPEATABLE READ'
WHEN isolation_level = 3 THEN 'SERIALIZABLE'
ELSE 'UNKNOWN'
END AS ISOLATION_LEVEL,
snapshot_version AS SNAPSHOT_VERSION,
CASE
WHEN access_mode = -1 THEN 'INVALID'
WHEN access_mode = 0 THEN 'READ_WRITE'
WHEN access_mode = 1 THEN 'READ_ONLY'
ELSE 'UNKNOWN'
END AS ACCESS_MODE,
tx_op_sn AS TX_OP_SN,
active_time AS ACTIVE_TIME,
expire_time AS EXPIRE_TIME,
CASE
WHEN can_early_lock_release = 0 THEN 'FALSE'
WHEN can_early_lock_release = 1 THEN 'TRUE'
ELSE 'UNKNOWN'
END AS CAN_EARLY_LOCK_RELEASE,
format_id AS FORMATID,
HEX(gtrid) AS GLOBALID,
HEX(bqual) AS BRANCHID
FROM oceanbase.__all_virtual_trans_scheduler
""".replace("\n", " "),
)
def_table_schema(
owner = 'wuyuefei.wyf',
table_name = 'V$OB_TRANSACTION_SCHEDULERS',
table_id = '21354',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT *
FROM OCEANBASE.GV$OB_TRANSACTION_SCHEDULERS
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'webber.wb',
tablegroup_id = 'OB_INVALID_ID',
table_name = 'TRIGGERS',
table_id = '21355',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT CAST('def' AS CHAR(512)) AS TRIGGER_CATALOG,
CAST(db.database_name AS CHAR(64)) AS TRIGGER_SCHEMA,
CAST(trg.trigger_name AS CHAR(64)) AS TRIGGER_NAME,
CAST((case when trg.trigger_events=1 then 'INSERT'
when trg.trigger_events=2 then 'UPDATE'
when trg.trigger_events=4 then 'DELETE' end)
AS CHAR(6)) AS EVENT_MANIPULATION,
CAST('def' AS CHAR(512)) AS EVENT_OBJECT_CATALOG,
CAST(db.database_name AS CHAR(64)) AS EVENT_OBJECT_SCHEMA,
CAST(t.table_name AS CHAR(64)) AS EVENT_OBJECT_TABLE,
CAST(trg.action_order AS SIGNED) AS ACTION_ORDER,
CAST(NULL AS CHAR(4194304)) AS ACTION_CONDITION,
CAST(trg.trigger_body AS CHAR(4194304)) AS ACTION_STATEMENT,
CAST('ROW' AS CHAR(9)) AS ACTION_ORIENTATION,
CAST((case when trg.TIMING_POINTS=4 then 'BEFORE'
when trg.TIMING_POINTS=8 then 'AFTER' end)
AS CHAR(6)) AS ACTION_TIMING,
CAST(NULL AS CHAR(64)) AS ACTION_REFERENCE_OLD_TABLE,
CAST(NULL AS CHAR(64)) AS ACTION_REFERENCE_NEW_TABLE,
CAST('OLD' AS CHAR(3)) AS ACTION_REFERENCE_OLD_ROW,
CAST('NEW' AS CHAR(3)) AS ACTION_REFERENCE_NEW_ROW,
CAST(trg.gmt_create AS DATETIME(2)) AS CREATED,
CAST(sql_mode_convert(trg.sql_mode) AS CHAR(8192)) AS SQL_MODE,
CAST(trg.trigger_priv_user AS CHAR(93)) AS DEFINER,
CAST((select charset from oceanbase.__tenant_virtual_collation
where id = substring_index(substring_index(trg.package_exec_env, ',', 2), ',', -1)) AS CHAR(32)
) AS CHARACTER_SET_CLIENT,
CAST((select collation from oceanbase.__tenant_virtual_collation
where collation_type = substring_index(substring_index(trg.package_exec_env, ',', 3), ',', -1)) AS CHAR(32)
) AS COLLATION_CONNECTION,
CAST((select collation from oceanbase.__tenant_virtual_collation
where collation_type = substring_index(substring_index(trg.package_exec_env, ',', 4), ',', -1)) AS CHAR(32)
) AS DATABASE_COLLATION
FROM oceanbase.__all_tenant_trigger trg
JOIN oceanbase.__all_database db on trg.database_id = db.database_id
JOIN oceanbase.__all_table t on trg.base_object_id = t.table_id
WHERE db.database_name != '__recyclebin' and db.in_recyclebin = 0
""".replace("\n", " "),
)
def_table_schema(
owner = 'yibo.tyf',
tablegroup_id = 'OB_INVALID_ID',
database_id = 'OB_INFORMATION_SCHEMA_ID',
table_name = 'PARTITIONS',
table_id = '21356',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """SELECT
CAST('def' as CHAR(4096)) AS TABLE_CATALOG,
DB.DATABASE_NAME AS TABLE_SCHEMA,
T.TABLE_NAME AS TABLE_NAME,
P.PART_NAME AS PARTITION_NAME,
SP.SUB_PART_NAME AS SUBPARTITION_NAME,
CAST(PART_POSITION AS UNSIGNED) AS PARTITION_ORDINAL_POSITION,
CAST(SUB_PART_POSITION AS UNSIGNED) AS SUBPARTITION_ORDINAL_POSITION,
CAST(CASE WHEN T.PART_LEVEL = 0
THEN NULL
ELSE (CASE 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)
END AS CHAR(13)) PARTITION_METHOD,
CAST(CASE WHEN (T.PART_LEVEL = 0 OR T.PART_LEVEL = 1)
THEN NULL
ELSE (CASE 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)) SUBPARTITION_METHOD,
CAST(CASE WHEN (T.PART_LEVEL = 0)
THEN NULL
ELSE T.PART_FUNC_EXPR
END AS CHAR(2048)) PARTITION_EXPRESSION,
CAST(CASE WHEN (T.PART_LEVEL = 0 OR T.PART_LEVEL = 1)
THEN NULL
ELSE T.SUB_PART_FUNC_EXPR
END AS CHAR(2048)) SUBPARTITION_EXPRESSION,
CAST(CASE WHEN (T.PART_LEVEL = 0)
THEN NULL
ELSE (CASE WHEN LENGTH(P.HIGH_BOUND_VAL) > 0
THEN P.HIGH_BOUND_VAL
ELSE P.LIST_VAL
END)
END AS CHAR(4096)) AS PARTITION_DESCRIPTION,
CAST(CASE WHEN (T.PART_LEVEL = 0 OR T.PART_LEVEL = 1)
THEN NULL
ELSE (CASE WHEN LENGTH(SP.HIGH_BOUND_VAL) > 0
THEN SP.HIGH_BOUND_VAL
ELSE SP.LIST_VAL
END)
END AS CHAR(4096)) AS SUBPARTITION_DESCRIPTION,
CAST(TS.ROW_CNT AS UNSIGNED) AS TABLE_ROWS,
CAST(TS.AVG_ROW_LEN AS UNSIGNED) AS AVG_ROW_LENGTH,
CAST(NULL AS UNSIGNED) AS DATA_LENGTH,
CAST(NULL AS UNSIGNED) AS MAX_DATA_LENGTH,
CAST(NULL AS UNSIGNED) AS INDEX_LENGTH,
CAST(NULL AS UNSIGNED) AS DATA_FREE,
CASE T.PART_LEVEL
WHEN 0 THEN T.GMT_CREATE
WHEN 1 THEN P.GMT_CREATE
WHEN 2 THEN SP.GMT_CREATE
END AS CREATE_TIME,
CAST(NULL AS DATETIME) AS UPDATE_TIME,
CAST(NULL AS DATETIME) AS CHECK_TIME,
CAST(NULL AS SIGNED) AS CHECKSUM,
CAST(CASE T.PART_LEVEL
WHEN 0 THEN NULL
WHEN 1 THEN P.COMMENT
WHEN 2 THEN SP.COMMENT
END AS CHAR(1024)) AS PARTITION_COMMENT,
CAST('default' AS CHAR(256)) NODEGROUP,
CAST(TP.TABLESPACE_NAME AS CHAR(268)) AS TABLESPACE_NAME
FROM
OCEANBASE.__ALL_TABLE T
JOIN OCEANBASE.__ALL_DATABASE DB ON T.DATABASE_ID = DB.DATABASE_ID AND T.TENANT_ID = DB.TENANT_ID
LEFT JOIN (
SELECT
TENANT_ID,
TABLE_ID,
PART_ID,
PART_NAME,
HIGH_BOUND_VAL,
LIST_VAL,
TABLESPACE_ID,
GMT_CREATE,
COMMENT,
ROW_NUMBER() OVER(PARTITION BY TENANT_ID,TABLE_ID ORDER BY PART_IDX) AS PART_POSITION
FROM OCEANBASE.__ALL_PART
) P ON T.TABLE_ID = P.TABLE_ID AND T.TENANT_ID = P.TENANT_ID
LEFT JOIN (
SELECT
TENANT_ID,
TABLE_ID,
PART_ID,
SUB_PART_ID,
SUB_PART_NAME,
HIGH_BOUND_VAL,
LIST_VAL,
TABLESPACE_ID,
GMT_CREATE,
COMMENT,
ROW_NUMBER() OVER(PARTITION BY TENANT_ID,TABLE_ID,PART_ID ORDER BY SUB_PART_IDX) AS SUB_PART_POSITION
FROM OCEANBASE.__ALL_SUB_PART
) SP ON T.TABLE_ID = SP.TABLE_ID AND P.PART_ID = SP.PART_ID AND T.TENANT_ID = SP.TENANT_ID
LEFT JOIN OCEANBASE.__ALL_TENANT_TABLESPACE TP ON TP.TABLESPACE_ID = IFNULL(SP.TABLESPACE_ID, P.TABLESPACE_ID) AND TP.TENANT_ID = T.TENANT_ID
LEFT JOIN OCEANBASE.__ALL_TABLE_STAT TS ON T.TENANT_ID = TS.TENANT_ID AND TS.TABLE_ID = T.TABLE_ID AND TS.PARTITION_ID = CASE T.PART_LEVEL WHEN 0 THEN T.TABLE_ID WHEN 1 THEN P.PART_ID WHEN 2 THEN SP.SUB_PART_ID END
WHERE T.TABLE_TYPE IN (3,6,8,9,14)
""".replace("\n", " "),
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'DBA_OB_ARBITRATION_SERVICE',
table_id = '21357',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
ARBITRATION_SERVICE_KEY,
ARBITRATION_SERVICE,
PREVIOUS_ARBITRATION_SERVICE,
TYPE
FROM OCEANBASE.__all_arbitration_service;
""".replace("\n", " ")
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'CDB_OB_LS_ARB_REPLICA_TASKS',
table_id = '21358',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
TENANT_ID,
LS_ID,
TASK_ID,
TRACE_ID,
TASK_TYPE,
ARBITRATION_SERVICE,
ARBITRATION_SERVICE_TYPE,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK
""".replace("\n", " "),
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'DBA_OB_LS_ARB_REPLICA_TASKS',
table_id = '21359',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT CAST(GMT_CREATE AS DATETIME) AS CREATE_TIME,
CAST(GMT_MODIFIED AS DATETIME) AS MODIFY_TIME,
TENANT_ID,
LS_ID,
TASK_ID,
TRACE_ID,
TASK_TYPE,
ARBITRATION_SERVICE,
ARBITRATION_SERVICE_TYPE,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK
WHERE
TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " "),
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'CDB_OB_LS_ARB_REPLICA_TASK_HISTORY',
table_id = '21360',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
LS_ID,
TASK_ID,
EXECUTE_RESULT,
CAST(CREATE_TIME AS DATETIME) AS CREATE_TIME,
CAST(FINISH_TIME AS DATETIME) AS FINISH_TIME,
TRACE_ID,
TASK_TYPE,
ARBITRATION_SERVICE,
ARBITRATION_SERVICE_TYPE,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK_HISTORY
""".replace("\n", " "),
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'DBA_OB_LS_ARB_REPLICA_TASK_HISTORY',
table_id = '21361',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
LS_ID,
TASK_ID,
EXECUTE_RESULT,
CAST(CREATE_TIME AS DATETIME) AS CREATE_TIME,
CAST(FINISH_TIME AS DATETIME) AS FINISH_TIME,
TRACE_ID,
TASK_TYPE,
ARBITRATION_SERVICE,
ARBITRATION_SERVICE_TYPE,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_LS_ARB_REPLICA_TASK_HISTORY
WHERE
TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " "),
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'V$OB_ARCHIVE_DEST_STATUS',
table_id = '21362',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
DEST_ID,
PATH,
STATUS,
CHECKPOINT_SCN,
SYNCHRONIZED,
COMMENT
FROM OCEANBASE.__all_virtual_archive_dest_status;
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'DBA_OB_LS_LOG_ARCHIVE_PROGRESS',
table_id = '21363',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT DEST_ID,
LS_ID,
ROUND_ID,
PIECE_ID,
INCARNATION,
START_SCN,
MIN_LSN,
MAX_LSN,
CHECKPOINT_SCN,
STATUS,
FILE_ID,
FILE_OFFSET,
INPUT_BYTES,
OUTPUT_BYTES
FROM OCEANBASE.__ALL_VIRTUAL_LS_LOG_ARCHIVE_PROGRESS
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'CDB_OB_LS_LOG_ARCHIVE_PROGRESS',
table_id = '21364',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
DEST_ID,
LS_ID,
ROUND_ID,
PIECE_ID,
INCARNATION,
START_SCN,
MIN_LSN,
MAX_LSN,
CHECKPOINT_SCN,
STATUS,
FILE_ID,
FILE_OFFSET,
INPUT_BYTES,
OUTPUT_BYTES
FROM OCEANBASE.__ALL_VIRTUAL_LS_LOG_ARCHIVE_PROGRESS;
""".replace("\n", " ")
)
# 21365: DBA_OB_LS_LOG_RESTORE_STAT
# 21366: CDB_OB_LS_LOG_RESTORE_STAT
# 21367: GV$OB_KV_HOTKEY_STAT
# 21368: V$OB_KV_HOTKEY_STAT
def_table_schema(
owner = 'renju.rj',
table_name = 'DBA_OB_RSRC_IO_DIRECTIVES',
table_id = '21369',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
PLAN,
GROUP_OR_SUBPLAN,
COMMENTS,
MIN_IOPS,
MAX_IOPS,
WEIGHT_IOPS
FROM
oceanbase.__all_res_mgr_directive
""".replace("\n", " ")
)
# 21370: GV$OB_TABLET_STATS
# 21371: V$OB_TABLET_STATS
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'DBA_OB_ACCESS_POINT',
table_id = '21372',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT a.TENANT_ID,
TENANT_NAME,
SVR_IP,
SQL_PORT
FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE a, OCEANBASE.DBA_OB_TENANTS b
WHERE LS_ID=1 and a.TENANT_ID = b.TENANT_ID and b.TENANT_ID = EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'CDB_OB_ACCESS_POINT',
table_id = '21373',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT a.TENANT_ID,
TENANT_NAME,
SVR_IP,
SQL_PORT
FROM OCEANBASE.__ALL_VIRTUAL_LS_META_TABLE a, OCEANBASE.DBA_OB_TENANTS b
WHERE LS_ID=1 and a.TENANT_ID = b.TENANT_ID;
""".replace("\n", " ")
)
def_table_schema(
owner = 'bohou.ws',
table_name = 'CDB_OB_DATA_DICTIONARY_IN_LOG',
table_id = '21374',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT
TENANT_ID,
SNAPSHOT_SCN,
GMT_CREATE AS REPORT_TIME,
START_LSN,
END_LSN
FROM OCEANBASE.__ALL_VIRTUAL_DATA_DICTIONARY_IN_LOG
""".replace("\n", " "),
)
def_table_schema(
owner = 'bohou.ws',
table_name = 'DBA_OB_DATA_DICTIONARY_IN_LOG',
table_id = '21375',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT
SNAPSHOT_SCN,
GMT_CREATE AS REPORT_TIME,
START_LSN,
END_LSN
FROM OCEANBASE.__ALL_DATA_DICTIONARY_IN_LOG
""".replace("\n", " "),
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'GV$OB_OPT_STAT_GATHER_MONITOR',
table_id = '21376',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT
CAST(TENANT_ID AS SIGNED) AS TENANT_ID,
CAST(SVR_IP AS CHAR(46)) AS SVR_IP,
CAST(SVR_PORT AS SIGNED) AS SVR_PORT,
CAST(SESSION_ID AS SIGNED) AS SESSION_ID,
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
CAST(TASK_ID AS CHAR(36)) AS TASK_ID,
CAST((CASE WHEN TYPE = 0 THEN 'MANUAL GATHER' ELSE
(CASE WHEN TYPE = 1 THEN 'AUTO GATHER' ELSE 'UNDEFINED GATHER' END) END) AS CHAR(16)) AS TYPE,
CAST(TASK_START_TIME AS DATETIME(6)) AS TASK_START_TIME,
CAST(TASK_DURATION_TIME AS SIGNED) AS TASK_DURATION_TIME,
CAST(TASK_TABLE_COUNT AS SIGNED) AS TASK_TABLE_COUNT,
CAST(COMPLETED_TABLE_COUNT AS SIGNED) AS COMPLETED_TABLE_COUNT,
CAST(RUNNING_TABLE_OWNER AS CHAR(128)) AS RUNNING_TABLE_OWNER,
CAST(RUNNING_TABLE_NAME AS CHAR(256)) AS RUNNING_TABLE_NAME,
CAST(RUNNING_TABLE_DURATION_TIME AS SIGNED) AS RUNNING_TABLE_DURATION_TIME
FROM oceanbase.__all_virtual_opt_stat_gather_monitor
""".replace("\n", " ")
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'V$OB_OPT_STAT_GATHER_MONITOR',
table_id = '21377',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT * FROM oceanbase.GV$OB_OPT_STAT_GATHER_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " ")
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'DBA_OB_TASK_OPT_STAT_GATHER_HISTORY',
table_id = '21378',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
CAST(TENANT_ID AS SIGNED) AS TENANT_ID,
CAST(TASK_ID AS CHAR(36)) AS TASK_ID,
CAST((CASE WHEN type = 0 THEN 'MANUAL GATHER'
ELSE ( CASE WHEN type = 1 THEN 'AUTO GATHER'
ELSE ( CASE WHEN type IS NULL THEN NULL
ELSE 'UNDEFINED GATHER' END )END ) END ) AS CHAR(16)) AS TYPE,
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL ELSE 'FAILED' END) END) AS CHAR(8)) AS STATUS,
CAST(TABLE_COUNT AS SIGNED) AS TABLE_COUNT,
CAST(FAILED_COUNT AS SIGNED) AS FAILED_COUNT,
CAST(START_TIME AS DATETIME(6)) AS START_TIME,
CAST(END_TIME AS DATETIME(6)) AS END_TIME
FROM
oceanbase.__all_virtual_task_opt_stat_gather_history
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'DBA_OB_TABLE_OPT_STAT_GATHER_HISTORY',
table_id = '21379',
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(256)) AS TABLE_NAME,
CAST(STAT.TASK_ID AS CHAR(36)) AS TASK_ID,
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL ELSE 'FAILED' END) END) AS CHAR(8)) AS STATUS,
CAST(STAT.START_TIME AS DATETIME(6)) AS START_TIME,
CAST(STAT.END_TIME AS DATETIME(6)) AS END_TIME,
CAST(STAT.MEMORY_USED AS SIGNED) AS MEMORY_USED,
CAST(STAT.STAT_REFRESH_FAILED_LIST AS CHAR(4096)) AS STAT_REFRESH_FAILED_LIST,
CAST(STAT.PROPERTIES AS CHAR(4096)) AS PROPERTIES
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 T
WHERE T.TABLE_TYPE IN (0,2,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_virtual_table_opt_stat_gather_history STAT
ON STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
AND V.TABLE_ID = STAT.TABLE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'fengshuo.fs',
table_name = 'GV$OB_THREAD',
table_id = '21380',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT svr_ip AS SVR_IP,
svr_port AS SVR_PORT,
tenant_id AS TENANT_ID,
tid AS TID,
tname AS TNAME,
status AS STATUS,
latch_wait AS LATCH_WAIT,
latch_hold AS LATCH_HOLD,
trace_id AS TRACE_ID
FROM oceanbase.__all_virtual_thread
""".replace("\n", " "),
)
def_table_schema(
owner = 'fengshuo.fs',
table_name = 'V$OB_THREAD',
table_id = '21381',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
*
FROM oceanbase.GV$OB_THREAD
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'GV$OB_ARBITRATION_MEMBER_INFO',
table_id = '21382',
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,
PROPOSAL_ID,
CONFIG_VERSION,
ACCESS_MODE,
PAXOS_MEMBER_LIST,
PAXOS_REPLICA_NUM,
ARBITRATION_MEMBER,
DEGRADED_LIST
FROM oceanbase.__all_virtual_arbitration_member_info
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'V$OB_ARBITRATION_MEMBER_INFO',
table_id = '21383',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT *
FROM oceanbase.GV$OB_ARBITRATION_MEMBER_INFO
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
""".replace("\n", " "),
)
# 21384: DBA_OB_ZONE_STORAGE
# 21385: GV$OB_SERVER_STORAGE
# 21386: V$OB_SERVER_STORAGE
def_table_schema(
owner = 'debin.jdb',
table_name = 'GV$OB_ARBITRATION_SERVICE_STATUS',
table_id = '21387',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
SVR_IP,
SVR_PORT,
ARBITRATION_SERVICE_ADDRESS,
STATUS
FROM oceanbase.__all_virtual_arbitration_service_status
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'V$OB_ARBITRATION_SERVICE_STATUS',
table_id = '21388',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT *
FROM oceanbase.GV$OB_ARBITRATION_SERVICE_STATUS
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
""".replace("\n", " "),
)
# 21389: DBA_WR_ACTIVE_SESSION_HISTORY
# 21390: CDB_WR_ACTIVE_SESSION_HISTORY
# 21391: DBA_WR_SNAPSHOT
# 21392: CDB_WR_SNAPSHOT
# 21393: DBA_WR_STAT_NAME
# 21394: CDB_WR_STAT_NAME
# 21395: DBA_WR_SYSSTAT
# 21396: CDB_WR_SYSSTAT
# 21397: GV$OB_KV_CONNECTIONS
# 21398: V$OB_KV_CONNECTIONS
def_table_schema(
owner = 'yangyifei.yyf',
table_name = 'GV$OB_LOCKS',
table_id = '21399',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
CASE TYPE WHEN 1 THEN 'TR'
WHEN 2 THEN 'TX'
WHEN 3 THEN 'TM'
ELSE 'UNDEFINED' END
AS TYPE,
CASE TYPE WHEN 1 THEN TABLET_ID
WHEN 2 THEN HOLDER_TRANS_ID
WHEN 3 THEN (SELECT DISTINCT OBJ_ID FROM oceanbase.__ALL_VIRTUAL_OBJ_LOCK WHERE oceanbase.__ALL_VIRTUAL_OBJ_LOCK.LOCK_ID = oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT.ROWKEY)
ELSE -1 END
AS ID1,
CASE TYPE WHEN 1 THEN CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY)
WHEN 2 THEN NULL
WHEN 3 THEN NULL
ELSE 'ERROR' END
AS ID2,
'NONE' AS LMODE,
LOCK_MODE AS REQUEST,
TIME_AFTER_RECV AS CTIME,
1 AS BLOCK
FROM
oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TX' AS TYPE,
HOLDER_TRANS_ID AS ID1,
NULL AS ID2,
'NONE' AS LMODE,
LOCK_MODE AS REQUEST,
TIME_AFTER_RECV AS CTIME,
1 AS BLOCK
FROM
oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT
WHERE TYPE = 1
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TR' AS TYPE,
TABLET_ID AS ID1,
CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY) AS ID2,
'NONE' AS LMODE,
LOCK_MODE AS REQUEST,
TIME_AFTER_RECV AS CTIME,
1 AS BLOCK
FROM
oceanbase.__ALL_VIRTUAL_LOCK_WAIT_STAT
WHERE TYPE = 2
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TR' AS TYPE,
TABLET_ID AS ID1,
CONCAT(CONCAT(TRANS_ID, '-'), ROWKEY) AS ID2,
'X' AS LMODE,
'NONE' AS REQUEST,
TIME_AFTER_RECV AS CTIME,
0 AS BLOCK
FROM
oceanbase.__ALL_VIRTUAL_TRANS_LOCK_STAT
WHERE ROWKEY IS NOT NULL AND ROWKEY <> ''
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TX' AS TYPE,
TRANS_ID AS ID1,
NULL AS ID2,
'X' AS LMODE,
'NONE' AS REQUEST,
MIN(TIME_AFTER_RECV) AS CTIME,
0 AS BLOCK
FROM
oceanbase.__ALL_VIRTUAL_TRANS_LOCK_STAT
GROUP BY (TRANS_ID)
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
CREATE_TRANS_ID AS TRANS_ID,
'TM' AS TYPE,
OBJ_ID AS ID1,
NULL AS ID2,
LOCK_MODE AS LMODE,
'NONE' AS REQUEST,
TIME_AFTER_CREATE AS CTIME,
0 AS BLOCK
FROM
oceanbase.__ALL_VIRTUAL_OBJ_LOCK
WHERE (OBJ_TYPE = 'TABLE' OR OBJ_TYPE = 'TABLET') AND EXTRA_INFO LIKE '%tx_ctx%'
""".replace("\n", " ")
)
def_table_schema(
owner = 'yangyifei.yyf',
table_name = 'V$OB_LOCKS',
table_id = '21400',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT *
FROM oceanbase.GV$OB_LOCKS
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
""".replace("\n", " ")
)
def_table_schema(
owner = 'shuning.tsn',
table_name = 'CDB_OB_LOG_RESTORE_SOURCE',
table_id = '21401',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
ID,
TYPE,
VALUE,
RECOVERY_UNTIL_SCN
FROM OCEANBASE.__ALL_VIRTUAL_LOG_RESTORE_SOURCE;
""".replace("\n", " ")
)
def_table_schema(
owner = 'shuning.tsn',
table_name = 'DBA_OB_LOG_RESTORE_SOURCE',
table_id = '21402',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
ID,
TYPE,
VALUE,
RECOVERY_UNTIL_SCN
FROM OCEANBASE.__ALL_VIRTUAL_LOG_RESTORE_SOURCE
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
# 21403: DBA_OB_EXTERNAL_TABLE_FILE
def_table_schema(
owner = 'lixinze.lxz',
table_name = 'V$OB_TIMESTAMP_SERVICE',
table_id = '21404',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
TENANT_ID,
TS_TYPE,
TS_VALUE,
SVR_IP,
SVR_PORT
FROM
oceanbase.__all_virtual_timestamp_service as a
WHERE
ROLE = 'LEADER' AND SERVICE_EPOCH =
(SELECT MAX(SERVICE_EPOCH) FROM
oceanbase.__all_virtual_timestamp_service
where TENANT_ID = a.TENANT_ID)
GROUP BY TENANT_ID
""".replace("\n", " ")
)
# 21405: DBA_OB_BALANCE_JOBS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_JOBS',
table_id = '21405',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT JOB_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
JOB_TYPE,
TARGET_UNIT_NUM,
TARGET_PRIMARY_ZONE_NUM,
STATUS,
COMMENT
FROM OCEANBASE.__ALL_BALANCE_JOB
""".replace("\n", " "),
)
# 21406: CDB_OB_BALANCE_JOBS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'CDB_OB_BALANCE_JOBS',
table_id = '21406',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
JOB_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
JOB_TYPE,
TARGET_UNIT_NUM,
TARGET_PRIMARY_ZONE_NUM,
STATUS,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_JOB
""".replace("\n", " "),
)
# 21407: DBA_OB_BALANCE_JOB_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_JOB_HISTORY',
table_id = '21407',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT JOB_ID,
CREATE_TIME,
FINISH_TIME,
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
JOB_TYPE,
TARGET_UNIT_NUM,
TARGET_PRIMARY_ZONE_NUM,
STATUS,
COMMENT
FROM OCEANBASE.__ALL_BALANCE_JOB_HISTORY
""".replace("\n", " "),
)
# 21408: CDB_OB_BALANCE_JOB_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'CDB_OB_BALANCE_JOB_HISTORY',
table_id = '21408',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
JOB_ID,
CREATE_TIME,
FINISH_TIME,
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
JOB_TYPE,
TARGET_UNIT_NUM,
TARGET_PRIMARY_ZONE_NUM,
STATUS,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_JOB_HISTORY
""".replace("\n", " "),
)
# 21409: DBA_OB_BALANCE_TASKS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_TASKS',
table_id = '21409',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
TASK_TYPE,
SRC_LS,
DEST_LS,
PART_LIST,
FINISHED_PART_LIST,
PART_COUNT,
FINISHED_PART_COUNT,
LS_GROUP_ID,
STATUS,
PARENT_LIST,
CHILD_LIST,
CURRENT_TRANSFER_TASK_ID,
JOB_ID,
COMMENT
FROM OCEANBASE.__ALL_BALANCE_TASK
""".replace("\n", " "),
)
# 21410: CDB_OB_BALANCE_TASKS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'CDB_OB_BALANCE_TASKS',
table_id = '21410',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
TASK_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
TASK_TYPE,
SRC_LS,
DEST_LS,
PART_LIST,
FINISHED_PART_LIST,
PART_COUNT,
FINISHED_PART_COUNT,
LS_GROUP_ID,
STATUS,
PARENT_LIST,
CHILD_LIST,
CURRENT_TRANSFER_TASK_ID,
JOB_ID,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_TASK
""".replace("\n", " "),
)
# 21411: DBA_OB_BALANCE_TASK_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_TASK_HISTORY',
table_id = '21411',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
CREATE_TIME,
FINISH_TIME,
TASK_TYPE,
SRC_LS,
DEST_LS,
PART_LIST,
FINISHED_PART_LIST,
PART_COUNT,
FINISHED_PART_COUNT,
LS_GROUP_ID,
STATUS,
PARENT_LIST,
CHILD_LIST,
CURRENT_TRANSFER_TASK_ID,
JOB_ID,
COMMENT
FROM OCEANBASE.__ALL_BALANCE_TASK_HISTORY
""".replace("\n", " "),
)
# 21412: CDB_OB_BALANCE_TASK_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'CDB_OB_BALANCE_TASK_HISTORY',
table_id = '21412',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
TASK_ID,
CREATE_TIME,
FINISH_TIME,
TASK_TYPE,
SRC_LS,
DEST_LS,
PART_LIST,
FINISHED_PART_LIST,
PART_COUNT,
FINISHED_PART_COUNT,
LS_GROUP_ID,
STATUS,
PARENT_LIST,
CHILD_LIST,
CURRENT_TRANSFER_TASK_ID,
JOB_ID,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_BALANCE_TASK_HISTORY
""".replace("\n", " "),
)
# 21413: DBA_OB_TRANSFER_TASKS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_TRANSFER_TASKS',
table_id = '21413',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
SRC_LS,
DEST_LS,
PART_LIST,
PART_COUNT,
NOT_EXIST_PART_LIST,
LOCK_CONFLICT_PART_LIST,
TABLE_LOCK_TABLET_LIST,
TABLET_LIST,
TABLET_COUNT,
START_SCN,
FINISH_SCN,
STATUS,
TRACE_ID,
RESULT,
BALANCE_TASK_ID,
TABLE_LOCK_OWNER_ID,
COMMENT
FROM OCEANBASE.__ALL_TRANSFER_TASK
""".replace("\n", " "),
)
# 21414: CDB_OB_TRANSFER_TASKS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'CDB_OB_TRANSFER_TASKS',
table_id = '21414',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
TASK_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
SRC_LS,
DEST_LS,
PART_LIST,
PART_COUNT,
NOT_EXIST_PART_LIST,
LOCK_CONFLICT_PART_LIST,
TABLE_LOCK_TABLET_LIST,
TABLET_LIST,
TABLET_COUNT,
START_SCN,
FINISH_SCN,
STATUS,
TRACE_ID,
RESULT,
BALANCE_TASK_ID,
TABLE_LOCK_OWNER_ID,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_TRANSFER_TASK
""".replace("\n", " "),
)
# 21415: DBA_OB_TRANSFER_TASK_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_TRANSFER_TASK_HISTORY',
table_id = '21415',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
CREATE_TIME,
FINISH_TIME,
SRC_LS,
DEST_LS,
PART_LIST,
PART_COUNT,
NOT_EXIST_PART_LIST,
LOCK_CONFLICT_PART_LIST,
TABLE_LOCK_TABLET_LIST,
TABLET_LIST,
TABLET_COUNT,
START_SCN,
FINISH_SCN,
STATUS,
TRACE_ID,
RESULT,
BALANCE_TASK_ID,
TABLE_LOCK_OWNER_ID,
COMMENT
FROM OCEANBASE.__ALL_TRANSFER_TASK_HISTORY
""".replace("\n", " "),
)
# 21416: CDB_OB_TRANSFER_TASK_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'CDB_OB_TRANSFER_TASK_HISTORY',
table_id = '21416',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT TENANT_ID,
TASK_ID,
CREATE_TIME,
FINISH_TIME,
SRC_LS,
DEST_LS,
PART_LIST,
PART_COUNT,
NOT_EXIST_PART_LIST,
LOCK_CONFLICT_PART_LIST,
TABLE_LOCK_TABLET_LIST,
TABLET_LIST,
TABLET_COUNT,
START_SCN,
FINISH_SCN,
STATUS,
TRACE_ID,
RESULT,
BALANCE_TASK_ID,
TABLE_LOCK_OWNER_ID,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_TRANSFER_TASK_HISTORY
""".replace("\n", " "),
)
def_table_schema(
owner = 'jim.wjh',
table_name = 'DBA_OB_EXTERNAL_TABLE_FILES',
table_id = '21417',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
B.TABLE_NAME AS TABLE_NAME,
C.DATABASE_NAME AS TABLE_SCHEMA,
'P0' AS PARTITION_NAME,
A.FILE_URL AS FILE_URL,
A.FILE_SIZE AS FILE_SIZE
FROM
OCEANBASE.__ALL_EXTERNAL_TABLE_FILE A
INNER JOIN OCEANBASE.__ALL_TABLE B ON A.TABLE_ID = B.TABLE_ID AND B.TENANT_ID = 0
INNER JOIN OCEANBASE.__ALL_DATABASE C ON B.DATABASE_ID = C.DATABASE_ID AND C.TENANT_ID = 0
WHERE B.TABLE_TYPE = 14 AND (A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
""".replace("\n", " ")
)
def_table_schema(
owner = 'jim.wjh',
table_name = 'ALL_OB_EXTERNAL_TABLE_FILES',
table_id = '21418',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
B.TABLE_NAME AS TABLE_NAME,
C.DATABASE_NAME AS TABLE_SCHEMA,
'P0' AS PARTITION_NAME,
A.FILE_URL AS FILE_URL,
A.FILE_SIZE AS FILE_SIZE
FROM
OCEANBASE.__ALL_EXTERNAL_TABLE_FILE A
INNER JOIN OCEANBASE.__ALL_TABLE B ON A.TABLE_ID = B.TABLE_ID AND B.TENANT_ID = 0
INNER JOIN OCEANBASE.__ALL_DATABASE C ON B.DATABASE_ID = C.DATABASE_ID AND C.TENANT_ID = 0
WHERE B.TABLE_TYPE = 14
AND 0 = sys_privilege_check('table_acc', EFFECTIVE_TENANT_ID(), C.DATABASE_NAME, B.TABLE_NAME)
AND (A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
""".replace("\n", " ")
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'GV$OB_PX_P2P_DATAHUB',
table_id = '21419',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
view_definition = """
SELECT
SVR_IP,
SVR_PORT,
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
CAST(DATAHUB_ID AS SIGNED) AS DATAHUB_ID,
CAST(MESSAGE_TYPE AS CHAR(256)) AS MESSAGE_TYPE,
CAST(TENANT_ID AS SIGNED) as TENANT_ID,
CAST(HOLD_SIZE AS SIGNED) as HOLD_SIZE,
CAST(TIMEOUT_TS AS DATETIME) as TIMEOUT_TS,
CAST(START_TIME AS DATETIME) as START_TIME
FROM oceanbase.__all_virtual_px_p2p_datahub
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'V$OB_PX_P2P_DATAHUB',
table_id = '21420',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
view_definition = """
SELECT * FROM OCEANBASE.GV$OB_PX_P2P_DATAHUB
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'GV$SQL_JOIN_FILTER',
table_id = '21421',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
view_definition = """
SELECT
SVR_IP,
SVR_PORT,
CAST(NULL AS SIGNED) AS QC_SESSION_ID,
CAST(NULL AS SIGNED) AS QC_INSTANCE_ID,
CAST(NULL AS SIGNED) AS SQL_PLAN_HASH_VALUE,
CAST(OTHERSTAT_5_VALUE AS SIGNED) as FILTER_ID,
CAST(NULL AS SIGNED) as BITS_SET,
CAST(OTHERSTAT_1_VALUE AS SIGNED) as FILTERED,
CAST(OTHERSTAT_3_VALUE AS SIGNED) as PROBED,
CAST(NULL AS SIGNED) as ACTIVE,
CAST(TENANT_ID AS SIGNED) as CON_ID,
CAST(TRACE_ID AS CHAR(64)) as TRACE_ID
FROM oceanbase.__all_virtual_sql_plan_monitor
WHERE plan_operation = 'PHY_JOIN_FILTER'
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'V$SQL_JOIN_FILTER',
table_id = '21422',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
view_definition = """
SELECT * FROM OCEANBASE.GV$SQL_JOIN_FILTER
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " "),
normal_columns = [
],
)
def_table_schema(
owner = 'yibo.tyf',
table_name = 'DBA_OB_TABLE_STAT_STALE_INFO',
table_id = '21423',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
WITH V AS
(SELECT
NVL(T.TENANT_ID, 0) AS TENANT_ID,
NVL(T.TABLE_ID, VT.TABLE_ID) AS TABLE_ID,
NVL(T.TABLET_ID, VT.TABLET_ID) AS TABLET_ID,
NVL(T.INSERTS, 0) + NVL(VT.INSERT_ROW_COUNT, 0) - NVL(T.LAST_INSERTS, 0) AS INSERTS,
NVL(T.UPDATES, 0) + NVL(VT.UPDATE_ROW_COUNT, 0) - NVL(T.LAST_UPDATES, 0) AS UPDATES,
NVL(T.DELETES, 0) + NVL(VT.DELETE_ROW_COUNT, 0) - NVL(T.LAST_DELETES, 0) AS DELETES
FROM
OCEANBASE.__ALL_MONITOR_MODIFIED T
FULL JOIN
OCEANBASE.__ALL_VIRTUAL_DML_STATS VT
ON T.TABLE_ID = VT.TABLE_ID
AND T.TABLET_ID = VT.TABLET_ID
AND VT.TENANT_ID = EFFECTIVE_TENANT_ID()
)
SELECT
CAST(TM.DATABASE_NAME AS CHAR(128)) AS DATABASE_NAME,
CAST(TM.TABLE_NAME AS CHAR(128)) AS TABLE_NAME,
CAST(TM.PART_NAME AS CHAR(128)) AS PARTITION_NAME,
CAST(TM.SUB_PART_NAME AS CHAR(128)) AS SUBPARTITION_NAME,
CAST(TS.ROW_CNT AS SIGNED) AS LAST_ANALYZED_ROWS,
TS.LAST_ANALYZED AS LAST_ANALYZED_TIME,
CAST(TM.INSERTS AS SIGNED) AS INSERTS,
CAST(TM.UPDATES AS SIGNED) AS UPDATES,
CAST(TM.DELETES AS SIGNED) AS DELETES,
CAST(NVL(CAST(UP.VALCHAR AS SIGNED), CAST(GP.SPARE4 AS SIGNED)) AS SIGNED) STALE_PERCENT,
CAST(CASE NVL((TM.INSERTS + TM.UPDATES + TM.DELETES) > TS.ROW_CNT * NVL(CAST(UP.VALCHAR AS SIGNED), CAST(GP.SPARE4 AS SIGNED)) / 100,
(TM.INSERTS + TM.UPDATES + TM.DELETES) > 0)
WHEN 0 THEN 'NO'
WHEN 1 THEN 'YES'
END AS CHAR(3)) AS IS_STALE
FROM
(SELECT
T.TENANT_ID,
T.TABLE_ID,
CASE T.PART_LEVEL WHEN 0 THEN T.TABLE_ID WHEN 1 THEN P.PART_ID WHEN 2 THEN SP.SUB_PART_ID END AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
P.PART_NAME,
SP.SUB_PART_NAME,
NVL(V.INSERTS, 0) AS INSERTS,
NVL(V.UPDATES, 0) AS UPDATES,
NVL(V.DELETES, 0) AS DELETES
FROM OCEANBASE.__ALL_TABLE T
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 T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
LEFT 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
LEFT JOIN V
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID
AND V.TABLET_ID = CASE T.PART_LEVEL WHEN 0 THEN T.TABLET_ID WHEN 1 THEN P.TABLET_ID WHEN 2 THEN SP.TABLET_ID END
WHERE T.TABLE_TYPE IN (0, 3, 6)
UNION ALL
SELECT
MIN(T.TENANT_ID),
MIN(T.TABLE_ID),
-1 AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
NULL AS PART_NAME,
NULL AS SUB_PART_NAME,
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
SUM(NVL(V.DELETES, 0)) AS DELETES
FROM OCEANBASE.__ALL_TABLE T
JOIN OCEANBASE.__ALL_DATABASE DB
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
JOIN OCEANBASE.__ALL_PART P
ON T.TENANT_ID = P.TENANT_ID AND T.TABLE_ID = P.TABLE_ID
LEFT JOIN V
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = P.TABLET_ID
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.PART_LEVEL = 1
GROUP BY DB.DATABASE_NAME,
T.TABLE_NAME
UNION ALL
SELECT
MIN(T.TENANT_ID),
MIN(T.TABLE_ID),
MIN(P.PART_ID) AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
P.PART_NAME,
NULL AS SUB_PART_NAME,
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
SUM(NVL(V.DELETES, 0)) AS DELETES
FROM OCEANBASE.__ALL_TABLE T
JOIN OCEANBASE.__ALL_DATABASE DB
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
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
LEFT JOIN V
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.PART_LEVEL = 2
GROUP BY DB.DATABASE_NAME,
T.TABLE_NAME,
P.PART_NAME
UNION ALL
SELECT
MIN(T.TENANT_ID),
MIN(T.TABLE_ID),
-1 AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
NULL AS PART_NAME,
NULL AS SUB_PART_NAME,
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
SUM(NVL(V.DELETES, 0)) AS DELETES
FROM OCEANBASE.__ALL_TABLE T
JOIN OCEANBASE.__ALL_DATABASE DB
ON T.TENANT_ID = DB.TENANT_ID AND DB.DATABASE_ID = T.DATABASE_ID
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
LEFT JOIN V
ON T.TENANT_ID = V.TENANT_ID AND T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
WHERE T.TABLE_TYPE IN (0, 3, 6) AND T.PART_LEVEL = 2
GROUP BY DB.DATABASE_NAME,
T.TABLE_NAME
) TM
LEFT JOIN OCEANBASE.__ALL_TABLE_STAT TS
ON TM.TENANT_ID = TS.TENANT_ID AND TM.TABLE_ID = TS.TABLE_ID AND TM.PARTITION_ID = TS.PARTITION_ID
LEFT JOIN OCEANBASE.__ALL_OPTSTAT_USER_PREFS UP
ON TM.TENANT_ID = UP.TENANT_ID AND TM.TABLE_ID = UP.TABLE_ID AND UP.PNAME = 'STALE_PERCENT'
JOIN OCEANBASE.__ALL_OPTSTAT_GLOBAL_PREFS GP
ON GP.SNAME = 'STALE_PERCENT'
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'V$OB_LS_LOG_RESTORE_STATUS',
table_id = '21424',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
LS_ID,
SYNC_LSN,
SYNC_SCN,
SYNC_STATUS,
ERR_CODE,
COMMENT
FROM OCEANBASE.__ALL_VIRTUAL_LS_LOG_RESTORE_STATUS;
""".replace("\n", " ")
)
def_table_schema(
owner = 'jim.wjh',
table_name = 'CDB_OB_EXTERNAL_TABLE_FILES',
table_id = '21425',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
view_definition = """
SELECT
A.TENANT_ID AS TENANT_ID,
B.TABLE_NAME AS TABLE_NAME,
C.DATABASE_NAME AS TABLE_SCHEMA,
'P0' AS PARTITION_NAME,
A.FILE_URL AS FILE_URL,
A.FILE_SIZE AS FILE_SIZE
FROM
OCEANBASE.__ALL_VIRTUAL_EXTERNAL_TABLE_FILE A
INNER JOIN OCEANBASE.__ALL_VIRTUAL_TABLE B ON A.TABLE_ID = B.TABLE_ID AND A.TENANT_ID=B.TENANT_ID
INNER JOIN OCEANBASE.__ALL_VIRTUAL_DATABASE C ON B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID=C.TENANT_ID
WHERE B.TABLE_TYPE = 14 AND (A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
""".replace("\n", " ")
)
def_table_schema(
owner = 'ailing.lcq',
table_name = 'DBA_DB_LINKS',
table_id = '21426',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
view_definition = """
SELECT
convert('PUBLIC', char(128)) AS OWNER,
convert(A.DBLINK_NAME, char(128)) AS DB_LINK,
convert(A.USER_NAME, char(128)) AS USERNAME,
convert('', char(128)) AS CREDENTIAL_NAME,
convert('', char(128)) AS CREDENTIAL_OWNER,
convert(CONCAT_WS(':', A.HOST_IP,convert(A.HOST_PORT, char)), char(2000)) AS HOST,
convert(A.GMT_CREATE, datetime) AS CREATED,
convert('', char(3)) AS HIDDEN,
convert('', char(3)) AS SHARD_INTERNAL,
convert('YES', char(3)) AS VALID,
convert('', char(3)) AS INTRA_CDB,
convert(A.TENANT_NAME, char(128)) AS TENANT_NAME,
convert(A.DATABASE_NAME, char(128)) AS DATABASE_NAME,
convert(A.REVERSE_TENANT_NAME, char(128)) AS REVERSE_TENANT_NAME,
convert(A.CLUSTER_NAME, char(128)) AS CLUSTER_NAME,
convert(A.REVERSE_CLUSTER_NAME, char(128)) AS REVERSE_CLUSTER_NAME,
convert(A.REVERSE_HOST_IP, char(2000)) AS REVERSE_HOST,
A.REVERSE_HOST_PORT AS REVERSE_PORT,
convert(A.REVERSE_USER_NAME, char(128)) AS REVERSE_USERNAME
FROM OCEANBASE.__ALL_DBLINK A;
""".replace("\n", " "),
normal_columns = [
],
)
# 21427: CDB_OB_MLOGS
# 21428: CDB_OB_MVIEWS
# 21429: CDB_OB_MVIEW_REFRESH_STATS_SYS_DEFAULTS
# 21430: CDB_OB_MVIEW_REFRESH_STATS_PARAMS
# 21431: CDB_OB_MVIEW_REFRESH_RUN_STATS
# 21432: CDB_OB_MVIEW_REFRESH_STATS
# 21433: CDB_OB_MVIEW_REFRESH_CHANGE_STATS
# 21434: CDB_OB_MVIEW_REFRESH_STMT_STATS
# 21435: DBA_OB_MLOGS
# 21436: DBA_OB_MVIEWS
# 21437: DBA_OB_MVIEW_REFRESH_STATS_SYS_DEFAULTS
# 21438: DBA_OB_MVIEW_REFRESH_STATS_PARAMS
# 21439: DBA_OB_MVIEW_REFRESH_RUN_STATS
# 21440: DBA_OB_MVIEW_REFRESH_STATS
# 21441: DBA_OB_MVIEW_REFRESH_CHANGE_STATS
# 21442: DBA_OB_MVIEW_REFRESH_STMT_STATS
# 21443: DBA_WR_CONTROL
# 21444: CDB_WR_CONTROL
def_table_schema(
owner = 'msy164651',
table_name = 'DBA_OB_LS_HISTORY',
table_id = '21445',
table_type = 'SYSTEM_VIEW',
in_tenant_space = True,
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT
(CASE
WHEN A.LS_ID IS NULL THEN B.LS_ID
ELSE A.LS_ID END) AS LS_ID,
(CASE
WHEN A.LS_GROUP_ID IS NULL THEN B.LS_GROUP_ID
ELSE A.LS_GROUP_ID END) AS LS_GROUP_ID,
(CASE
WHEN A.STATUS IS NULL THEN B.STATUS
ELSE A.STATUS END) AS STATUS,
(CASE
WHEN A.FLAG IS NULL THEN B.FLAG
ELSE A.FLAG END) AS FLAG,
(CASE
WHEN A.LS_ID = 1 THEN 0
ELSE B.CREATE_SCN END) AS CREATE_SCN
FROM OCEANBASE.DBA_OB_LS AS A
FULL JOIN OCEANBASE.__ALL_LS AS B
ON A.LS_ID = B.LS_ID
""".replace("\n", " "),
)
def_table_schema(
owner = 'msy164651',
table_name = 'CDB_OB_LS_HISTORY',
table_id = '21446',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT
(CASE
WHEN A.TENANT_ID IS NULL THEN B.TENANT_ID
ELSE A.TENANT_ID END) AS TENANT_ID,
(CASE
WHEN A.LS_ID IS NULL THEN B.LS_ID
ELSE A.LS_ID END) AS LS_ID,
(CASE
WHEN A.LS_GROUP_ID IS NULL THEN B.LS_GROUP_ID
ELSE A.LS_GROUP_ID END) AS LS_GROUP_ID,
(CASE
WHEN A.STATUS IS NULL THEN B.STATUS
ELSE A.STATUS END) AS STATUS,
(CASE
WHEN A.FLAG IS NULL THEN B.FLAG
ELSE A.FLAG END) AS FLAG,
(CASE
WHEN A.LS_ID = 1 THEN 0
ELSE B.CREATE_SCN END) AS CREATE_SCN
FROM OCEANBASE.CDB_OB_LS AS A
FULL JOIN OCEANBASE.__ALL_VIRTUAL_LS AS B
ON A.LS_ID = B.LS_ID AND A.TENANT_ID = B.TENANT_ID
""".replace("\n", " "),
)
def_table_schema(
owner = 'wanhong.wwh',
table_name = 'DBA_OB_TENANT_EVENT_HISTORY',
table_id = '21447',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT
gmt_create AS `TIMESTAMP`,
MODULE,
EVENT,
NAME1, VALUE1,
NAME2, VALUE2,
NAME3, VALUE3,
NAME4, VALUE4,
NAME5, VALUE5,
NAME6, VALUE6,
EXTRA_INFO,
SVR_IP,
SVR_PORT,
TRACE_ID,
COST_TIME,
RET_CODE,
ERROR_MSG
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_EVENT_HISTORY
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
def_table_schema(
owner = 'wanhong.wwh',
table_name = 'CDB_OB_TENANT_EVENT_HISTORY',
table_id = '21448',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT
TENANT_ID,
gmt_create AS `TIMESTAMP`,
MODULE,
EVENT,
NAME1, VALUE1,
NAME2, VALUE2,
NAME3, VALUE3,
NAME4, VALUE4,
NAME5, VALUE5,
NAME6, VALUE6,
EXTRA_INFO,
SVR_IP,
SVR_PORT,
TRACE_ID,
COST_TIME,
RET_CODE,
ERROR_MSG
FROM OCEANBASE.__ALL_VIRTUAL_TENANT_EVENT_HISTORY
""".replace("\n", " ")
)
# 21449: GV$OB_FLT_TRACE_CONFIG
# 21459:GV$OB_SESSION
# 21460:V$OB_SESSION
# 21461: GV$OB_PL_CACHE_OBJECT
# 21462: V$OB_PL_CACHE_OBJECT
# 21463: CDB_OB_RECOVER_TABLE_JOBS
# 21464: DBA_OB_RECOVER_TABLE_JOBS
# 21465: CDB_OB_RECOVER_TABLE_JOB_HISTORY
# 21466: DBA_OB_RECOVER_TABLE_JOB_HISTORY
# 21467: CDB_OB_IMPORT_TABLE_JOBS
# 21468: DBA_OB_IMPORT_TABLE_JOBS
# 21469: CDB_OB_IMPORT_TABLE_JOB_HISTORY
# 21470: DBA_OB_IMPORT_TABLE_JOB_HISTORY
# 21471: CDB_OB_IMPORT_TABLE_TASKS
# 21472: DBA_OB_IMPORT_TABLE_TASKS
# 21473: CDB_OB_IMPORT_TABLE_TASK_HISTORY
# 21474: DBA_OB_IMPORT_TABLE_TASK_HISTORY
# 21475: CDB_OB_IMPORT_STMT_EXEC_HISTORY
# 21476: DBA_OB_IMPORT_STMT_EXEC_HISTORY
# 21477: GV$OB_DUMP_TENANT_INFO
# 21478: V$OB_DUMP_TENANT_INFO
#
# 余留位置
################################################################################
# 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
A.DATABASE_NAME 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,14) 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 CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END 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()
) 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,14) 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 CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END 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()
) 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,14) 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 CASE WHEN OBJECT_STATUS = 1 THEN 'VALID' ELSE 'INVALID' END 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()
) 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
A.DATABASE_NAME 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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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
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, 'UNDEFINED',
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, 'LOB',
47, 'JSON',
48, 'GEOMETRY',
49, DECODE(C.SUB_DATA_TYPE, 300001, 'XMLTYPE', 'UDT'),
'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,1,3,4,5,7,8,9,14)) 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,
SUB_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,
SUB_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 = 'bin.lb',
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
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, 'UNDEFINED',
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, 'LOB',
47, 'JSON',
48, 'GEOMETRY',
49, DECODE(C.SUB_DATA_TYPE, 300001, 'XMLTYPE', 'UDT'),
'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,1,3,4,5,7,8,9,14)) 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,
SUB_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,
SUB_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 = 'bin.lb',
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
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, 'UNDEFINED',
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, 'LOB',
47, 'JSON',
48, 'GEOMETRY',
49, DECODE(C.SUB_DATA_TYPE, 300001, 'XMLTYPE', 'UDT'),
'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,1,3,4,5,7,8,9,14)) 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,
SUB_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,
SUB_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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') 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,
ROW_CNT AS ROW_COUNT
FROM
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
WHERE
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
AND (PARTITION_ID = -1 OR PARTITION_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, 14)
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 = 'bin.lb',
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(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') 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,
ROW_CNT AS ROW_COUNT
FROM
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
WHERE
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
AND (PARTITION_ID = -1 OR PARTITION_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, 14)
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 = 'bin.lb',
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(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') 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,
ROW_CNT AS ROW_COUNT
FROM
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
WHERE
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
AND (PARTITION_ID = -1 OR PARTITION_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, 14)
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 = 'bin.lb',
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'
WHEN TABLE_TYPE = 14 THEN 'EXTERNAL_TABLE'
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 = 'bin.lb',
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'
WHEN TABLE_TYPE = 14 THEN 'EXTERNAL_TABLE'
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 = 'bin.lb',
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'
WHEN TABLE_TYPE = 14 THEN 'EXTERNAL_TABLE'
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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 = 'bin.lb',
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,
ROW_CNT * AVG_ROW_LEN AS DATA_SIZE
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT
WHERE PARTITION_ID = -1 OR PARTITION_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,
ROW_CNT * AVG_ROW_LEN AS DATA_SIZE
FROM SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT
WHERE PARTITION_ID = -1 OR PARTITION_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'),
47, 'JSON',
48, 'GEOMETRY',
49, 'UDT',
'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
UNION ALL
SELECT
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
CAST(TY.object_name AS VARCHAR2(128)) AS NAME,
CAST(CASE TY.TYPE WHEN 1 THEN 'TYPE' WHEN 2 THEN 'TYPE BODY' END AS VARCHAR2(12)) AS TYPE,
CAST(1 AS NUMBER) AS LINE,
TO_CLOB(TY.SOURCE) AS TEXT,
TY.TENANT_ID AS ORIGIN_CON_ID
FROM
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) TY
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON TY.DATABASE_ID = D.DATABASE_ID
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
WHERE
D.IN_RECYCLEBIN = 0
""".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
UNION ALL
SELECT
CAST(D.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
CAST(TY.object_name AS VARCHAR2(128)) AS NAME,
CAST(CASE TY.TYPE WHEN 1 THEN 'TYPE' WHEN 2 THEN 'TYPE BODY' END AS VARCHAR2(12)) AS TYPE,
CAST(1 AS NUMBER) AS LINE,
TO_CLOB(TY.SOURCE) AS TEXT,
TY.TENANT_ID AS ORIGIN_CON_ID
FROM
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) TY
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON TY.DATABASE_ID = D.DATABASE_ID
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
WHERE
D.IN_RECYCLEBIN = 0
AND (TY.DATABASE_ID = USERENV('SCHEMAID')
OR USER_CAN_ACCESS_OBJ(12, TY.OBJECT_TYPE_ID, TY.DATABASE_ID) = 1)
""".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')
UNION ALL
SELECT
CAST(TY.object_name AS VARCHAR2(128)) AS NAME,
CAST(CASE TY.TYPE WHEN 1 THEN 'TYPE' WHEN 2 THEN 'TYPE BODY' END AS VARCHAR2(12)) AS TYPE,
CAST(1 AS NUMBER) AS LINE,
TO_CLOB(TY.SOURCE) AS TEXT,
TY.TENANT_ID AS ORIGIN_CON_ID
FROM
(SELECT * FROM SYS.ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()) TY
LEFT JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT D ON TY.DATABASE_ID = D.DATABASE_ID
AND D.TENANT_ID = EFFECTIVE_TENANT_ID()
WHERE
D.IN_RECYCLEBIN = 0
AND TY.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,10)
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,10)
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,10)
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,10)
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,10)
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,10)
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
WHEN 10 THEN 1
ELSE 0 END) AS IS_LOCAL,
(CASE I.INDEX_TYPE
WHEN 1 THEN T.TABLE_ID
WHEN 2 THEN T.TABLE_ID
WHEN 10 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, 10)
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
WHEN 10 THEN 1
ELSE 0 END) AS IS_LOCAL,
(CASE I.INDEX_TYPE
WHEN 1 THEN T.TABLE_ID
WHEN 2 THEN T.TABLE_ID
WHEN 10 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, 10)
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
WHEN 10 THEN 1
ELSE 0 END) AS IS_LOCAL,
(CASE I.INDEX_TYPE
WHEN 1 THEN T.TABLE_ID
WHEN 2 THEN T.TABLE_ID
WHEN 10 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, 10)
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(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') 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,
ROW_CNT AS ROW_COUNT
FROM
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
WHERE
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
AND PARTITION_ID = -1 OR PARTITION_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, 14)
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(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') 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,
ROW_CNT AS ROW_COUNT
FROM
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
WHERE
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
AND PARTITION_ID = -1 OR PARTITION_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(DECODE (T.TABLE_TYPE, 14, 'YES', 'NO') 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,
ROW_CNT AS ROW_COUNT
FROM
SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
WHERE
TS.TENANT_ID = EFFECTIVE_TENANT_ID()
AND PARTITION_ID = -1 OR PARTITION_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, 14)
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(SYS_CONTEXT('USERENV','CURRENT_USER') 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.USER_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 = '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:
# 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 = 'bin.lb',
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 = 'bin.lb',
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',
name_postfix = '_ORA',
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',
name_postfix = '_ORA',
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',
name_postfix = '_ORA',
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 = 'bin.lb',
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 = 'bin.lb',
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',
name_postfix = '_ORA',
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,
(CASE ROLE WHEN 1 THEN LEARNER_LIST ELSE NULL END) AS LEARNER_LIST,
(CASE REBUILD
WHEN 0 THEN 'FALSE'
ELSE 'TRUE' END) AS REBUILD
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,
CAST('NONE' AS VARCHAR2(13)) AS PARTITIONING_TYPE,
CAST('NONE' AS VARCHAR2(13)) AS SUBPARTITIONING_TYPE,
CAST(NULL AS NUMBER) AS PARTITION_COUNT,
CAST(NULL AS NUMBER) AS DEF_SUBPARTITION_COUNT,
CAST(NULL AS NUMBER) AS PARTITIONING_KEY_COUNT,
CAST(NULL AS NUMBER) AS SUBPARTITIONING_KEY_COUNT,
SHARDING
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 CAST('' AS VARCHAR(128)) AS TABLEGROUP_NAME,
CAST('NO' AS VARCHAR(3)) AS COMPOSITE,
CAST('' AS VARCHAR(64)) AS PARTITION_NAME,
CAST(NULL AS NUMBER) AS SUBPARTITION_COUNT,
CAST(NULL AS VARCHAR(4096)) AS HIGH_VALUE,
CAST(NULL AS NUMBER) AS HIGH_VALUE_LENGTH,
CAST(NULL AS NUMBER) AS PARTITION_POSITION
FROM
DUAL
WHERE
0 = 1
""".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 CAST('' AS VARCHAR(128)) AS TABLEGROUP_NAME,
CAST('' AS VARCHAR(64)) AS PARTITION_NAME,
CAST('' AS VARCHAR(64)) AS SUBPARTITION_NAME,
CAST(NULL AS VARCHAR(4096)) AS HIGH_VALUE,
CAST(NULL AS NUMBER) AS HIGH_VALUE_LENGTH,
CAST(NULL AS NUMBER) AS PARTITION_POSITION,
CAST(NULL AS NUMBER) AS SUBPARTITION_POSITION
FROM
DUAL
WHERE
0 = 1
""".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,
TG.SHARDING AS SHARDING
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 in (0, 3, 6)
""".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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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,
MINOR_TURN_ID,
MAJOR_TURN_ID
FROM SYS.ALL_VIRTUAL_BACKUP_TASK
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
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 NULL
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,
MINOR_TURN_ID,
MAJOR_TURN_ID
FROM SYS.ALL_VIRTUAL_BACKUP_TASK_HISTORY
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
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 NULL
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,
CASE
WHEN MIN_RESTORE_SCN_DISPLAY != ''
THEN MIN_RESTORE_SCN_DISPLAY
WHEN MIN_RESTORE_SCN = 0
THEN NULL
ELSE
TO_CHAR(SCN_TO_TIMESTAMP(MIN_RESTORE_SCN),'YYYY-MM-DDHH24:MI:SS.FF9')
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,
CLUSTER_VERSION,
CONSISTENT_SCN,
MINOR_TURN_ID,
MAJOR_TURN_ID
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.TABLE_TYPE IN (0, 3, 8, 9)
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()
AND T.TABLE_TYPE IN (0, 3, 8, 9)
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.TABLE_TYPE IN (0, 3, 8, 9)
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", " ")
)
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", " ")
)
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", " ")
)
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
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 NULL
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", " ")
)
# 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,
CASE
WHEN STATUS = 'RESTORE_PRE'
THEN 'RESTORING'
WHEN STATUS = 'RESTORE_CREATE_INIT_LS'
THEN 'RESTORING'
WHEN STATUS = 'RESTORE_WAIT_LS'
THEN 'RESTORING'
WHEN STATUS = 'POST_CHECK'
THEN 'RESTORING'
ELSE STATUS
END AS STATUS,
CASE
WHEN START_TIMESTAMP IS NULL
THEN NULL
WHEN START_TIMESTAMP=''
THEN NULL
WHEN START_TIMESTAMP='0'
THEN NULL
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", " ")
)
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
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", " ")
)
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", " ")
)
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", " ")
)
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,
SCN_TO_TIMESTAMP(END_SCN) AS END_SCN_DISPLAY,
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", " ")
)
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", " "),
)
def_table_schema(
owner = 'zbf271370',
table_name = 'DBA_OB_TENANTS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25208',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT A.TENANT_ID,
TENANT_NAME,
(CASE
WHEN A.TENANT_ID = 1 THEN 'SYS'
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'META'
ELSE 'USER'
END) AS TENANT_TYPE,
A.gmt_create AS CREATE_TIME,
A.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,
(CASE
WHEN A.TENANT_ID = 1 THEN 'PRIMARY'
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'PRIMARY'
ELSE TENANT_ROLE
END) AS TENANT_ROLE,
(CASE
WHEN A.TENANT_ID = 1 THEN 'NORMAL'
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'NORMAL'
ELSE SWITCHOVER_STATUS
END) AS SWITCHOVER_STATUS,
(CASE
WHEN A.TENANT_ID = 1 THEN 0
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 0
ELSE SWITCHOVER_EPOCH
END) AS SWITCHOVER_EPOCH,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
ELSE SYNC_SCN
END) AS SYNC_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
ELSE REPLAYABLE_SCN
END) AS REPLAYABLE_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
ELSE READABLE_SCN
END) AS READABLE_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN NULL
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN NULL
ELSE RECOVERY_UNTIL_SCN
END) AS RECOVERY_UNTIL_SCN,
(CASE
WHEN A.TENANT_ID = 1 THEN 'NOARCHIVELOG'
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 'NOARCHIVELOG'
ELSE LOG_MODE
END) AS LOG_MODE,
ARBITRATION_SERVICE_STATUS,
UNIT_NUM,
COMPATIBLE,
(CASE
WHEN (MOD(A.TENANT_ID, 2)) = 1 THEN 1
ELSE B.MAX_LS_ID END) AS MAX_LS_ID
FROM SYS.ALL_VIRTUAL_TENANT_SYS_AGENT A
LEFT JOIN SYS.ALL_VIRTUAL_TENANT_INFO B
ON A.TENANT_ID = B.TENANT_ID
LEFT JOIN
(SELECT TENANT_ID,
(CASE
WHEN TENANT_ID < 1 THEN NULL
WHEN TENANT_ID != 1 THEN TENANT_ID - 1
ELSE NULL
END) AS META_TENANT_ID,
MIN(UNIT_COUNT) AS UNIT_NUM
FROM SYS.ALL_VIRTUAL_RESOURCE_POOL_SYS_AGENT
GROUP BY TENANT_ID) C
ON A.TENANT_ID = C.TENANT_ID OR A.TENANT_ID = C.META_TENANT_ID
LEFT JOIN
(SELECT TENANT_ID,
MIN(VALUE) AS COMPATIBLE
FROM SYS.ALL_VIRTUAL_TENANT_PARAMETER
WHERE NAME = 'compatible'
GROUP BY TENANT_ID) D
ON A.TENANT_ID = D.TENANT_ID
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " "),
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'DBA_POLICIES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25209',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
CAST(P.POLICY_FUNCTION_SCHEMA AS VARCHAR2(128)) AS PF_OWNER,
CAST(P.POLICY_PACKAGE_NAME AS VARCHAR2(128)) AS PACKAGE,
CAST(P.POLICY_FUNCTION_NAME AS VARCHAR2(128)) AS FUNCTION,
CAST(DECODE(BITAND(P.STMT_TYPE,1), 0, 'NO', 'YES') AS VARCHAR2(3)) AS SEL,
CAST(DECODE(BITAND(P.STMT_TYPE,2), 0, 'NO', 'YES') AS VARCHAR2(3)) AS INS,
CAST(DECODE(BITAND(P.STMT_TYPE,4), 0, 'NO', 'YES') AS VARCHAR2(3)) AS UPD,
CAST(DECODE(BITAND(P.STMT_TYPE,8), 0, 'NO', 'YES') AS VARCHAR2(3)) AS DEL,
CAST(DECODE(BITAND(P.STMT_TYPE,2048), 0, 'NO', 'YES') AS VARCHAR2(3)) AS IDX,
CAST(DECODE(P.CHECK_OPT, 0, 'NO', 'YES') AS VARCHAR2(3)) AS CHK_OPTION,
CAST(DECODE(P.ENABLE_FLAG, 0, 'NO', 'YES') AS VARCHAR2(3)) AS ENABLE,
CAST(DECODE(BITAND(P.STMT_TYPE,16), 0, 'NO', 'YES') AS VARCHAR2(3)) AS STATIC_POLICY,
CAST(CASE BITAND(P.STMT_TYPE,16+64+128+256+8192+16384+32768+524288)
WHEN 16 THEN 'STATIC'
WHEN 64 THEN 'SHARED_STATIC'
WHEN 128 THEN 'CONTEXT_SENSITIVE'
WHEN 256 THEN 'SHARED_CONTEXT_SENSITIVE'
WHEN 8192 THEN 'XDS1'
WHEN 16384 THEN 'XDS2'
WHEN 32768 THEN 'XDS3'
WHEN 524288 THEN 'OLS'
ELSE 'DYNAMIC' END AS VARCHAR2(24)) AS POLICY_TYPE,
CAST(DECODE(BITAND(P.STMT_TYPE,512), 512, 'YES', 'NO') AS VARCHAR2(3)) AS LONG_PREDICATE,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
LEFT JOIN
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
ON P.TENANT_ID = G.TENANT_ID
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON P.TENANT_ID = T.TENANT_ID
AND P.TABLE_ID = T.TABLE_ID
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON P.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'ALL_POLICIES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25210',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
CAST(P.POLICY_FUNCTION_SCHEMA AS VARCHAR2(128)) AS PF_OWNER,
CAST(P.POLICY_PACKAGE_NAME AS VARCHAR2(128)) AS PACKAGE,
CAST(P.POLICY_FUNCTION_NAME AS VARCHAR2(128)) AS FUNCTION,
CAST(DECODE(BITAND(P.STMT_TYPE,1), 0, 'NO', 'YES') AS VARCHAR2(3)) AS SEL,
CAST(DECODE(BITAND(P.STMT_TYPE,2), 0, 'NO', 'YES') AS VARCHAR2(3)) AS INS,
CAST(DECODE(BITAND(P.STMT_TYPE,4), 0, 'NO', 'YES') AS VARCHAR2(3)) AS UPD,
CAST(DECODE(BITAND(P.STMT_TYPE,8), 0, 'NO', 'YES') AS VARCHAR2(3)) AS DEL,
CAST(DECODE(BITAND(P.STMT_TYPE,2048), 0, 'NO', 'YES') AS VARCHAR2(3)) AS IDX,
CAST(DECODE(P.CHECK_OPT, 0, 'NO', 'YES') AS VARCHAR2(3)) AS CHK_OPTION,
CAST(DECODE(P.ENABLE_FLAG, 0, 'NO', 'YES') AS VARCHAR2(3)) AS ENABLE,
CAST(DECODE(BITAND(P.STMT_TYPE,16), 0, 'NO', 'YES') AS VARCHAR2(3)) AS STATIC_POLICY,
CAST(CASE BITAND(P.STMT_TYPE,16+64+128+256+8192+16384+32768+524288)
WHEN 16 THEN 'STATIC'
WHEN 64 THEN 'SHARED_STATIC'
WHEN 128 THEN 'CONTEXT_SENSITIVE'
WHEN 256 THEN 'SHARED_CONTEXT_SENSITIVE'
WHEN 8192 THEN 'XDS1'
WHEN 16384 THEN 'XDS2'
WHEN 32768 THEN 'XDS3'
WHEN 524288 THEN 'OLS'
ELSE 'DYNAMIC' END AS VARCHAR2(24)) AS POLICY_TYPE,
CAST(DECODE(BITAND(P.STMT_TYPE,512), 512, 'YES', 'NO') AS VARCHAR2(3)) AS LONG_PREDICATE,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
LEFT JOIN
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
ON P.TENANT_ID = G.TENANT_ID
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON P.TENANT_ID = T.TENANT_ID
AND P.TABLE_ID = T.TABLE_ID
AND (T.DATABASE_ID = USERENV('SCHEMAID')
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON P.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'USER_POLICIES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25211',
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 OBJECT_NAME,
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
CAST(P.POLICY_FUNCTION_SCHEMA AS VARCHAR2(128)) AS PF_OWNER,
CAST(P.POLICY_PACKAGE_NAME AS VARCHAR2(128)) AS PACKAGE,
CAST(P.POLICY_FUNCTION_NAME AS VARCHAR2(128)) AS FUNCTION,
CAST(DECODE(BITAND(P.STMT_TYPE,1), 0, 'NO', 'YES') AS VARCHAR2(3)) AS SEL,
CAST(DECODE(BITAND(P.STMT_TYPE,2), 0, 'NO', 'YES') AS VARCHAR2(3)) AS INS,
CAST(DECODE(BITAND(P.STMT_TYPE,4), 0, 'NO', 'YES') AS VARCHAR2(3)) AS UPD,
CAST(DECODE(BITAND(P.STMT_TYPE,8), 0, 'NO', 'YES') AS VARCHAR2(3)) AS DEL,
CAST(DECODE(BITAND(P.STMT_TYPE,2048), 0, 'NO', 'YES') AS VARCHAR2(3)) AS IDX,
CAST(DECODE(P.CHECK_OPT, 0, 'NO', 'YES') AS VARCHAR2(3)) AS CHK_OPTION,
CAST(DECODE(P.ENABLE_FLAG, 0, 'NO', 'YES') AS VARCHAR2(3)) AS ENABLE,
CAST(DECODE(BITAND(P.STMT_TYPE,16), 0, 'NO', 'YES') AS VARCHAR2(3)) AS STATIC_POLICY,
CAST(CASE BITAND(P.STMT_TYPE,16+64+128+256+8192+16384+32768+524288)
WHEN 16 THEN 'STATIC'
WHEN 64 THEN 'SHARED_STATIC'
WHEN 128 THEN 'CONTEXT_SENSITIVE'
WHEN 256 THEN 'SHARED_CONTEXT_SENSITIVE'
WHEN 8192 THEN 'XDS1'
WHEN 16384 THEN 'XDS2'
WHEN 32768 THEN 'XDS3'
WHEN 524288 THEN 'OLS'
ELSE 'DYNAMIC' END AS VARCHAR2(24)) AS POLICY_TYPE,
CAST(DECODE(BITAND(P.STMT_TYPE,512), 512, 'YES', 'NO') AS VARCHAR2(3)) AS LONG_PREDICATE,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
LEFT JOIN
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
ON P.TENANT_ID = G.TENANT_ID
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON P.TENANT_ID = T.TENANT_ID
AND P.TABLE_ID = T.TABLE_ID
AND T.DATABASE_ID = USERENV('SCHEMAID')
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'DBA_POLICY_GROUPS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25212',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(G.POLICY_GROUP_NAME AS VARCHAR2(128)) AS POLICY_GROUP,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON G.TENANT_ID = T.TENANT_ID
AND G.TENANT_ID = EFFECTIVE_TENANT_ID()
AND G.TABLE_ID = T.TABLE_ID
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON G.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'ALL_POLICY_GROUPS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25213',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(G.POLICY_GROUP_NAME AS VARCHAR2(128)) AS POLICY_GROUP,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON G.TENANT_ID = T.TENANT_ID
AND G.TENANT_ID = EFFECTIVE_TENANT_ID()
AND G.TABLE_ID = T.TABLE_ID
AND (T.DATABASE_ID = USERENV('SCHEMAID')
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON G.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'USER_POLICY_GROUPS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25214',
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 OBJECT_NAME,
CAST(G.POLICY_GROUP_NAME AS VARCHAR2(128)) AS POLICY_GROUP,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON G.TENANT_ID = T.TENANT_ID
AND G.TENANT_ID = EFFECTIVE_TENANT_ID()
AND G.TABLE_ID = T.TABLE_ID
AND T.DATABASE_ID = USERENV('SCHEMAID')
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'DBA_POLICY_CONTEXTS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25215',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(C.CONTEXT_NAME AS VARCHAR2(128)) AS NAMESPACE,
CAST(C.ATTRIBUTE AS VARCHAR2(128)) AS ATTRIBUTE,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT C
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON C.TENANT_ID = T.TENANT_ID
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
AND C.TABLE_ID = T.TABLE_ID
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON C.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'ALL_POLICY_CONTEXTS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25216',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(C.CONTEXT_NAME AS VARCHAR2(128)) AS NAMESPACE,
CAST(C.ATTRIBUTE AS VARCHAR2(128)) AS ATTRIBUTE,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT C
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON C.TENANT_ID = T.TENANT_ID
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
AND C.TABLE_ID = T.TABLE_ID
AND (T.DATABASE_ID = USERENV('SCHEMAID')
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON C.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'USER_POLICY_CONTEXTS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25217',
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 OBJECT_NAME,
CAST(C.CONTEXT_NAME AS VARCHAR2(128)) AS NAMESPACE,
CAST(C.ATTRIBUTE AS VARCHAR2(128)) AS ATTRIBUTE,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT C
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON C.TENANT_ID = T.TENANT_ID
AND C.TENANT_ID = EFFECTIVE_TENANT_ID()
AND C.TABLE_ID = T.TABLE_ID
AND T.DATABASE_ID = USERENV('SCHEMAID')
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'DBA_SEC_RELEVANT_COLS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25218',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS SEC_REL_COLUMN,
CAST(DECODE(BITAND(P.STMT_TYPE,4096), 0, 'NONE', 'ALL_ROWS') AS VARCHAR2(8)) AS COLUMN_OPTION,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_SECURITY_COLUMN_REAL_AGENT SC
JOIN
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
ON SC.TENANT_ID = P.TENANT_ID
AND SC.TENANT_ID = EFFECTIVE_TENANT_ID()
AND SC.RLS_POLICY_ID = P.RLS_POLICY_ID
LEFT JOIN
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
ON SC.TENANT_ID = G.TENANT_ID
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON SC.TENANT_ID = T.TENANT_ID
AND P.TABLE_ID = T.TABLE_ID
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON SC.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
JOIN
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
ON SC.TENANT_ID = C.TENANT_ID
AND P.TABLE_ID = C.TABLE_ID
AND SC.COLUMN_ID = C.COLUMN_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'ALL_SEC_RELEVANT_COLS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25219',
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 OBJECT_OWNER,
CAST(T.TABLE_NAME AS VARCHAR2(128)) AS OBJECT_NAME,
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS SEC_REL_COLUMN,
CAST(DECODE(BITAND(P.STMT_TYPE,4096), 0, 'NONE', 'ALL_ROWS') AS VARCHAR2(8)) AS COLUMN_OPTION,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_SECURITY_COLUMN_REAL_AGENT SC
JOIN
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
ON SC.TENANT_ID = P.TENANT_ID
AND SC.TENANT_ID = EFFECTIVE_TENANT_ID()
AND SC.RLS_POLICY_ID = P.RLS_POLICY_ID
LEFT JOIN
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
ON SC.TENANT_ID = G.TENANT_ID
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON SC.TENANT_ID = T.TENANT_ID
AND P.TABLE_ID = T.TABLE_ID
AND (T.DATABASE_ID = USERENV('SCHEMAID')
OR USER_CAN_ACCESS_OBJ(1, T.TABLE_ID, T.DATABASE_ID) = 1)
JOIN
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON SC.TENANT_ID = DB.TENANT_ID
AND T.DATABASE_ID = DB.DATABASE_ID
JOIN
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
ON SC.TENANT_ID = C.TENANT_ID
AND P.TABLE_ID = C.TABLE_ID
AND SC.COLUMN_ID = C.COLUMN_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'sean.yyj',
table_name = 'USER_SEC_RELEVANT_COLS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25220',
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 OBJECT_NAME,
CAST(NVL(G.POLICY_GROUP_NAME, 'SYS_DEFAULT') AS VARCHAR2(128)) AS POLICY_GROUP,
CAST(P.POLICY_NAME AS VARCHAR2(128)) AS POLICY_NAME,
CAST(C.COLUMN_NAME AS VARCHAR2(128)) AS SEC_REL_COLUMN,
CAST(DECODE(BITAND(P.STMT_TYPE,4096), 0, 'NONE', 'ALL_ROWS') AS VARCHAR2(8)) AS COLUMN_OPTION,
CAST('NO' AS VARCHAR2(3)) AS COMMON,
CAST('NO' AS VARCHAR2(3)) AS INHERITED
FROM
SYS.ALL_VIRTUAL_RLS_SECURITY_COLUMN_REAL_AGENT SC
JOIN
SYS.ALL_VIRTUAL_RLS_POLICY_REAL_AGENT P
ON SC.TENANT_ID = P.TENANT_ID
AND SC.TENANT_ID = EFFECTIVE_TENANT_ID()
AND SC.RLS_POLICY_ID = P.RLS_POLICY_ID
LEFT JOIN
SYS.ALL_VIRTUAL_RLS_GROUP_REAL_AGENT G
ON SC.TENANT_ID = G.TENANT_ID
AND P.RLS_GROUP_ID = G.RLS_GROUP_ID
JOIN
SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
ON SC.TENANT_ID = T.TENANT_ID
AND P.TABLE_ID = T.TABLE_ID
AND T.DATABASE_ID = USERENV('SCHEMAID')
JOIN
SYS.ALL_VIRTUAL_COLUMN_REAL_AGENT C
ON SC.TENANT_ID = C.TENANT_ID
AND P.TABLE_ID = C.TABLE_ID
AND SC.COLUMN_ID = C.COLUMN_ID
""".replace("\n", " ")
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'DBA_OB_LS_ARB_REPLICA_TASKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25221',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_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,
LS_ID,
TASK_ID,
TRACE_ID,
TASK_TYPE,
ARBITRATION_SERVICE,
ARBITRATION_SERVICE_TYPE,
"COMMENT"
FROM SYS.ALL_VIRTUAL_LS_ARB_REPLICA_TASK
WHERE
TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " "),
)
def_table_schema(
owner = 'jingyu.cr',
table_name = 'DBA_OB_LS_ARB_REPLICA_TASK_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25222',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
LS_ID,
TASK_ID,
EXECUTE_RESULT,
CAST(CREATE_TIME AS TIMESTAMP(6)) AS CREATE_TIME,
CAST(FINISH_TIME AS TIMESTAMP(6)) AS FINISH_TIME,
TRACE_ID,
TASK_TYPE,
ARBITRATION_SERVICE,
ARBITRATION_SERVICE_TYPE,
"COMMENT"
FROM SYS.ALL_VIRTUAL_LS_ARB_REPLICA_TASK_HISTORY
WHERE
TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " "),
)
def_table_schema(
owner = 'renju.rj',
table_name = 'DBA_OB_RSRC_IO_DIRECTIVES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25223',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
PLAN,
GROUP_OR_SUBPLAN,
COMMENTS,
MIN_IOPS,
MAX_IOPS,
WEIGHT_IOPS
FROM
SYS.ALL_VIRTUAL_RES_MGR_DIRECTIVE_REAL_AGENT
""".replace("\n", " ")
)
def_table_schema(
owner = 'ailing.lcq',
table_name = 'ALL_DB_LINKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25224',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
CAST('PUBLIC' AS VARCHAR2(128)) AS OWNER,
CAST(A.DBLINK_NAME AS VARCHAR2(128)) AS DB_LINK,
CAST(A.USER_NAME AS VARCHAR2(128)) AS USERNAME,
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_NAME,
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
CAST(CASE DRIVER_PROTO WHEN 1 THEN A.CONN_STRING ELSE (A.HOST_IP || ':' || TO_CHAR(A.HOST_PORT)) END AS VARCHAR2(2000))AS HOST,
CAST(A.GMT_CREATE AS DATE) AS CREATED,
CAST('' AS VARCHAR2(3)) AS HIDDEN,
CAST('' AS VARCHAR2(3)) AS SHARD_INTERNAL,
CAST('YES' AS VARCHAR2(3)) AS VALID,
CAST('' AS VARCHAR2(3)) AS INTRA_CDB,
A.TENANT_NAME AS TENANT_NAME,
A.REVERSE_TENANT_NAME AS REVERSE_TENANT_NAME,
A.CLUSTER_NAME AS CLUSTER_NAME,
A.REVERSE_CLUSTER_NAME AS REVERSE_CLUSTER_NAME,
A.REVERSE_HOST_IP AS REVERSE_HOST,
A.REVERSE_HOST_PORT AS REVERSE_PORT,
A.REVERSE_USER_NAME AS REVERSE_USERNAME
FROM SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT A
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND EXISTS (SELECT 1 from
SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
WHERE DB.DATABASE_ID = USERENV('SCHEMAID')
OR USER_CAN_ACCESS_OBJ(1, A.DBLINK_ID, DB.DATABASE_ID) = 1)
""".replace("\n", " ")
)
def_table_schema(
owner = 'ailing.lcq',
table_name = 'DBA_DB_LINKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25225',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
CAST('PUBLIC' AS VARCHAR2(128)) AS OWNER,
CAST(A.DBLINK_NAME AS VARCHAR2(128)) AS DB_LINK,
CAST(A.USER_NAME AS VARCHAR2(128)) AS USERNAME,
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_NAME,
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
CAST(CASE DRIVER_PROTO WHEN 1 THEN A.CONN_STRING ELSE (A.HOST_IP || ':' || TO_CHAR(A.HOST_PORT)) END AS VARCHAR2(2000))AS HOST,
CAST(A.GMT_CREATE AS DATE) AS CREATED,
CAST('' AS VARCHAR2(3)) AS HIDDEN,
CAST('' AS VARCHAR2(3)) AS SHARD_INTERNAL,
CAST('YES' AS VARCHAR2(3)) AS VALID,
CAST('' AS VARCHAR2(3)) AS INTRA_CDB,
A.TENANT_NAME AS TENANT_NAME,
A.REVERSE_TENANT_NAME AS REVERSE_TENANT_NAME,
A.CLUSTER_NAME AS CLUSTER_NAME,
A.REVERSE_CLUSTER_NAME AS REVERSE_CLUSTER_NAME,
A.REVERSE_HOST_IP AS REVERSE_HOST,
A.REVERSE_HOST_PORT AS REVERSE_PORT,
A.REVERSE_USER_NAME AS REVERSE_USERNAME
FROM SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT A
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
def_table_schema(
owner = 'ailing.lcq',
table_name = 'USER_DB_LINKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25226',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
A.DBLINK_NAME AS DB_LINK,
A.USER_NAME AS USERNAME,
CAST('' AS VARCHAR2(30)) AS PASSWORD,
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_NAME,
CAST('' AS VARCHAR2(128)) AS CREDENTIAL_OWNER,
CAST(CASE DRIVER_PROTO WHEN 1 THEN A.CONN_STRING ELSE (A.HOST_IP || ':' || TO_CHAR(A.HOST_PORT)) END AS VARCHAR2(2000))AS HOST,
CAST(A.GMT_CREATE AS DATE) AS CREATED,
CAST('' AS VARCHAR2(3)) AS HIDDEN,
CAST('' AS VARCHAR2(3)) AS SHARD_INTERNAL,
CAST('YES' AS VARCHAR2(3)) AS VALID,
CAST('' AS VARCHAR2(3)) AS INTRA_CDB,
A.TENANT_NAME AS TENANT_NAME,
A.REVERSE_TENANT_NAME AS REVERSE_TENANT_NAME,
A.CLUSTER_NAME AS CLUSTER_NAME,
A.REVERSE_CLUSTER_NAME AS REVERSE_CLUSTER_NAME,
A.REVERSE_HOST_IP AS REVERSE_HOST,
A.REVERSE_HOST_PORT AS REVERSE_PORT,
A.REVERSE_USER_NAME AS REVERSE_USERNAME
FROM SYS.ALL_VIRTUAL_DBLINK_REAL_AGENT A,
SYS.ALL_VIRTUAL_USER_REAL_AGENT B
WHERE A.TENANT_ID = EFFECTIVE_TENANT_ID() AND
A.OWNER_ID = B.USER_ID AND
B.USER_NAME = SYS_CONTEXT('USERENV','CURRENT_USER');
""".replace("\n", " ")
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'DBA_OB_TASK_OPT_STAT_GATHER_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25227',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
CAST(TENANT_ID AS NUMBER) AS TENANT_ID,
CAST(TASK_ID AS VARCHAR2(36)) AS TASK_ID,
CAST((CASE WHEN type = 0 THEN 'MANUAL GATHER'
ELSE ( CASE WHEN type = 1 THEN 'AUTO GATHER'
ELSE ( CASE WHEN type IS NULL THEN NULL
ELSE 'UNDEFINED GATHER' END )END ) END ) AS VARCHAR2(16)) AS TYPE,
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL ELSE 'FAILED' END) END) AS VARCHAR2(8)) AS STATUS,
CAST(TABLE_COUNT AS NUMBER) AS TASK_TABLE_COUNT,
CAST(FAILED_COUNT AS NUMBER) AS FAILED_COUNT,
CAST(START_TIME AS TIMESTAMP(6)) AS TASK_START_TIME,
CAST(END_TIME AS TIMESTAMP(6)) AS TASK_END_TIME
FROM
SYS.ALL_VIRTUAL_TASK_OPT_STAT_GATHER_HISTORY
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'DBA_OB_TABLE_OPT_STAT_GATHER_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25228',
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(256)) AS TABLE_NAME,
CAST(STAT.TASK_ID AS VARCHAR2(36)) AS TASK_ID,
CAST((CASE WHEN RET_CODE = 0 THEN 'SUCCESS'
ELSE (CASE WHEN RET_CODE IS NULL THEN NULL ELSE 'FAILED' END) END) AS VARCHAR2(8)) AS STATUS,
CAST(STAT.START_TIME AS TIMESTAMP(6)) AS START_TIME,
CAST(STAT.END_TIME AS TIMESTAMP(6)) AS END_TIME,
CAST(STAT.MEMORY_USED AS NUMBER) AS MEMORY_USED,
CAST(STAT.STAT_REFRESH_FAILED_LIST AS VARCHAR2(4096)) AS STAT_REFRESH_FAILED_LIST,
CAST(STAT.PROPERTIES AS VARCHAR2(4096)) AS PROPERTIES
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))
) 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_OPT_STAT_GATHER_HISTORY STAT
ON V.TENANT_ID = STAT.TENANT_ID
AND V.TABLE_ID = STAT.TABLE_ID
AND STAT.TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
# 25229: DBA_WR_ACTIVE_SESSION_HISTORY
# 25230: DBA_WR_SNAPSHOT
# 25231: DBA_WR_STAT_NAME
# 25232: DBA_WR_SYSSTAT
def_table_schema(
owner = 'shuning.tsn',
table_name = 'DBA_OB_LOG_RESTORE_SOURCE',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25233',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
ID,
TYPE,
VALUE,
RECOVERY_UNTIL_SCN
FROM SYS.ALL_VIRTUAL_LOG_RESTORE_SOURCE
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
def_table_schema(
owner = 'jim.wjh',
table_name = 'DBA_OB_EXTERNAL_TABLE_FILES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25234',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
B.TABLE_NAME AS TABLE_NAME,
C.DATABASE_NAME AS OWNER,
'P0' AS PARTITION_NAME,
A.FILE_URL AS FILE_URL,
A.FILE_SIZE AS FILE_SIZE
FROM
SYS.ALL_VIRTUAL_EXTERNAL_TABLE_FILE_REAL_AGENT A
INNER JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.TABLE_ID = B.TABLE_ID
INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C ON B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID
WHERE B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE = 14 AND
(A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
""".replace("\n", " ")
)
def_table_schema(
owner = 'jim.wjh',
table_name = 'ALL_OB_EXTERNAL_TABLE_FILES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25235',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
B.TABLE_NAME AS TABLE_NAME,
C.DATABASE_NAME AS OWNER,
'P0' AS PARTITION_NAME,
A.FILE_URL AS FILE_URL,
A.FILE_SIZE AS FILE_SIZE
FROM
SYS.ALL_VIRTUAL_EXTERNAL_TABLE_FILE_REAL_AGENT A
INNER JOIN SYS.ALL_VIRTUAL_TABLE_REAL_AGENT B ON A.TABLE_ID = B.TABLE_ID
INNER JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT C ON B.DATABASE_ID = C.DATABASE_ID AND B.TENANT_ID = C.TENANT_ID
WHERE B.TENANT_ID = EFFECTIVE_TENANT_ID() AND B.TABLE_TYPE = 14 AND
(C.DATABASE_ID = USERENV('SCHEMAID') OR USER_CAN_ACCESS_OBJ(1, B.TABLE_ID, C.DATABASE_ID) = 1) AND
(A.DELETE_VERSION = 9223372036854775807 OR A.DELETE_VERSION < A.CREATE_VERSION)
""".replace("\n", " ")
)
# 25237: DBA_OB_BALANCE_JOBS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_JOBS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25237',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT JOB_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
JOB_TYPE,
TARGET_UNIT_NUM,
TARGET_PRIMARY_ZONE_NUM,
STATUS,
"COMMENT"
FROM SYS.ALL_VIRTUAL_BALANCE_JOB_REAL_AGENT
""".replace("\n", " "),
)
# 25238: DBA_OB_BALANCE_JOB_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_JOB_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25238',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT JOB_ID,
CREATE_TIME,
FINISH_TIME,
BALANCE_STRATEGY_NAME AS BALANCE_STRATEGY,
JOB_TYPE,
TARGET_UNIT_NUM,
TARGET_PRIMARY_ZONE_NUM,
STATUS,
"COMMENT"
FROM SYS.ALL_VIRTUAL_BALANCE_JOB_HISTORY_REAL_AGENT
""".replace("\n", " "),
)
# 25239: DBA_OB_BALANCE_TASKS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_TASKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25239',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
TASK_TYPE,
SRC_LS,
DEST_LS,
PART_LIST,
FINISHED_PART_LIST,
PART_COUNT,
FINISHED_PART_COUNT,
LS_GROUP_ID,
STATUS,
PARENT_LIST,
CHILD_LIST,
CURRENT_TRANSFER_TASK_ID,
JOB_ID,
"COMMENT"
FROM SYS.ALL_VIRTUAL_BALANCE_TASK_REAL_AGENT
""".replace("\n", " "),
)
# 25240: DBA_OB_BALANCE_TASK_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_BALANCE_TASK_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25240',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
CREATE_TIME,
FINISH_TIME,
TASK_TYPE,
SRC_LS,
DEST_LS,
PART_LIST,
FINISHED_PART_LIST,
PART_COUNT,
FINISHED_PART_COUNT,
LS_GROUP_ID,
STATUS,
PARENT_LIST,
CHILD_LIST,
CURRENT_TRANSFER_TASK_ID,
JOB_ID,
"COMMENT"
FROM SYS.ALL_VIRTUAL_BALANCE_TASK_HISTORY_REAL_AGENT
""".replace("\n", " "),
)
# 25241: DBA_OB_TRANSFER_TASKS
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_TRANSFER_TASKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25241',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
GMT_CREATE AS CREATE_TIME,
GMT_MODIFIED AS MODIFY_TIME,
SRC_LS,
DEST_LS,
PART_LIST,
PART_COUNT,
NOT_EXIST_PART_LIST,
LOCK_CONFLICT_PART_LIST,
TABLE_LOCK_TABLET_LIST,
TABLET_LIST,
TABLET_COUNT,
START_SCN,
FINISH_SCN,
STATUS,
TRACE_ID,
RESULT,
BALANCE_TASK_ID,
TABLE_LOCK_OWNER_ID,
"COMMENT"
FROM SYS.ALL_VIRTUAL_TRANSFER_TASK_REAL_AGENT
""".replace("\n", " "),
)
# 25242: DBA_OB_TRANSFER_TASK_HISTORY
def_table_schema(
owner = 'wangzhennan.wzn',
table_name = 'DBA_OB_TRANSFER_TASK_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25242',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TASK_ID,
CREATE_TIME,
FINISH_TIME,
SRC_LS,
DEST_LS,
PART_LIST,
PART_COUNT,
NOT_EXIST_PART_LIST,
LOCK_CONFLICT_PART_LIST,
TABLE_LOCK_TABLET_LIST,
TABLET_LIST,
TABLET_COUNT,
START_SCN,
FINISH_SCN,
STATUS,
TRACE_ID,
RESULT,
BALANCE_TASK_ID,
TABLE_LOCK_OWNER_ID,
"COMMENT"
FROM SYS.ALL_VIRTUAL_TRANSFER_TASK_HISTORY_REAL_AGENT
""".replace("\n", " "),
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'GV$OB_PX_P2P_DATAHUB',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25243',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
normal_columns = [],
view_definition = """
SELECT
SVR_IP,
SVR_PORT,
CAST(TRACE_ID AS CHAR(64)) AS TRACE_ID,
CAST(DATAHUB_ID AS NUMBER) AS DATAHUB_ID,
CAST(MESSAGE_TYPE AS VARCHAR2(256)) AS MESSAGE_TYPE,
CAST(TENANT_ID AS NUMBER) as TENANT_ID,
CAST(HOLD_SIZE AS NUMBER) as HOLD_SIZE,
CAST(TIMEOUT_TS AS TIMESTAMP) as TIMEOUT_TS,
CAST(START_TIME AS TIMESTAMP) as START_TIME
FROM SYS.ALL_VIRTUAL_PX_P2P_DATAHUB
""".replace("\n", " "),
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'V$OB_PX_P2P_DATAHUB',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25244',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
normal_columns = [],
view_definition = """
SELECT * FROM SYS.GV$OB_PX_P2P_DATAHUB
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'GV$SQL_JOIN_FILTER',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25245',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
normal_columns = [],
view_definition = """
SELECT
SVR_IP,
SVR_PORT,
CAST(NULL AS NUMBER) AS QC_SESSION_ID,
CAST(NULL AS NUMBER) AS QC_INSTANCE_ID,
CAST(NULL AS NUMBER) AS SQL_PLAN_HASH_VALUE,
CAST(OTHERSTAT_5_VALUE AS NUMBER) as FILTER_ID,
CAST(NULL AS NUMBER) as BITS_SET,
CAST(OTHERSTAT_1_VALUE AS NUMBER) as FILTERED,
CAST(OTHERSTAT_3_VALUE AS NUMBER) as PROBED,
CAST(NULL AS NUMBER) as ACTIVE,
CAST(TENANT_ID AS NUMBER) as CON_ID,
CAST(TRACE_ID AS CHAR(64)) as TRACE_ID
FROM SYS.ALL_VIRTUAL_SQL_PLAN_MONITOR
WHERE plan_operation = 'PHY_JOIN_FILTER'
""".replace("\n", " "),
)
def_table_schema(
owner = 'mingdou.tmd',
table_name = 'V$SQL_JOIN_FILTER',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25246',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
normal_columns = [],
view_definition = """
SELECT * FROM SYS.GV$SQL_JOIN_FILTER
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'yibo.tyf',
table_name = 'DBA_OB_TABLE_STAT_STALE_INFO',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25247',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
WITH V AS
(SELECT
NVL(T.TABLE_ID, VT.TABLE_ID) AS TABLE_ID,
NVL(T.TABLET_ID, VT.TABLET_ID) AS TABLET_ID,
NVL(T.INSERTS, 0) + NVL(VT.INSERT_ROW_COUNT, 0) - NVL(T.LAST_INSERTS, 0) AS INSERTS,
NVL(T.UPDATES, 0) + NVL(VT.UPDATE_ROW_COUNT, 0) - NVL(T.LAST_UPDATES, 0) AS UPDATES,
NVL(T.DELETES, 0) + NVL(VT.DELETE_ROW_COUNT, 0) - NVL(T.LAST_DELETES, 0) AS DELETES
FROM
SYS.ALL_VIRTUAL_MONITOR_MODIFIED_REAL_AGENT T
FULL JOIN
SYS.ALL_VIRTUAL_DML_STATS VT
ON T.TABLE_ID = VT.TABLE_ID
AND T.TABLET_ID = VT.TABLET_ID
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
AND VT.TENANT_ID = EFFECTIVE_TENANT_ID()
)
SELECT
CAST(TM.DATABASE_NAME AS VARCHAR2(128)) AS OWNER,
CAST(TM.TABLE_NAME AS VARCHAR2(128)) AS TABLE_NAME,
CAST(TM.PART_NAME AS VARCHAR2(128)) AS PARTITION_NAME,
CAST(TM.SUB_PART_NAME AS VARCHAR2(128)) AS SUBPARTITION_NAME,
CAST(TS.ROW_CNT AS NUMBER) AS LAST_ANALYZED_ROWS,
TS.LAST_ANALYZED AS LAST_ANALYZED_TIME,
CAST(TM.INSERTS AS NUMBER) AS INSERTS,
CAST(TM.UPDATES AS NUMBER) AS UPDATES,
CAST(TM.DELETES AS NUMBER) AS DELETES,
CAST(NVL(CAST(UP.VALCHAR AS NUMBER), CAST(GP.SPARE4 AS NUMBER)) AS NUMBER) STALE_PERCENT,
CAST(CASE WHEN TS.ROW_CNT IS NOT NULL
THEN CASE WHEN (TM.INSERTS + TM.UPDATES + TM.DELETES) > TS.ROW_CNT * NVL(CAST(UP.VALCHAR AS NUMBER), CAST(GP.SPARE4 AS NUMBER)) / 100
THEN 'YES' ELSE 'NO' END
ELSE CASE WHEN (TM.INSERTS + TM.UPDATES + TM.DELETES) > 0
THEN 'YES' ELSE 'NO' END
END AS VARCHAR2(3)) AS IS_STALE
FROM
(SELECT
T.TENANT_ID,
T.TABLE_ID,
CASE T.PART_LEVEL WHEN 0 THEN T.TABLE_ID WHEN 1 THEN P.PART_ID WHEN 2 THEN SP.SUB_PART_ID END AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
P.PART_NAME,
SP.SUB_PART_NAME,
NVL(V.INSERTS, 0) AS INSERTS,
NVL(V.UPDATES, 0) AS UPDATES,
NVL(V.DELETES, 0) AS DELETES
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON DB.DATABASE_ID = T.DATABASE_ID
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
LEFT JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
ON T.TABLE_ID = P.TABLE_ID
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
LEFT JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
ON T.TABLE_ID = SP.TABLE_ID
AND P.PART_ID = SP.PART_ID
AND SP.TENANT_ID = EFFECTIVE_TENANT_ID()
LEFT JOIN V
ON T.TABLE_ID = V.TABLE_ID
AND V.TABLET_ID = CASE T.PART_LEVEL WHEN 0 THEN T.TABLET_ID WHEN 1 THEN P.TABLET_ID WHEN 2 THEN SP.TABLET_ID END
WHERE T.TABLE_TYPE IN (0, 3, 8, 9)
UNION ALL
SELECT
MIN(T.TENANT_ID),
MIN(T.TABLE_ID),
-1 AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
NULL AS PART_NAME,
NULL AS SUB_PART_NAME,
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
SUM(NVL(V.DELETES, 0)) AS DELETES
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON DB.DATABASE_ID = T.DATABASE_ID
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
ON T.TABLE_ID = P.TABLE_ID
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
LEFT JOIN V
ON T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = P.TABLET_ID
WHERE T.TABLE_TYPE IN (0, 3, 8, 9) AND T.PART_LEVEL = 1
GROUP BY DB.DATABASE_NAME,
T.TABLE_NAME
UNION ALL
SELECT
MIN(T.TENANT_ID),
MIN(T.TABLE_ID),
MIN(P.PART_ID) AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
P.PART_NAME,
NULL AS SUB_PART_NAME,
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
SUM(NVL(V.DELETES, 0)) AS DELETES
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON DB.DATABASE_ID = T.DATABASE_ID
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
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
LEFT JOIN V
ON T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
WHERE T.TABLE_TYPE IN (0, 3, 8, 9) AND T.PART_LEVEL = 2
GROUP BY DB.DATABASE_NAME,
T.TABLE_NAME,
P.PART_NAME
UNION ALL
SELECT
MIN(T.TENANT_ID),
MIN(T.TABLE_ID),
-1 AS PARTITION_ID,
DB.DATABASE_NAME,
T.TABLE_NAME,
NULL AS PART_NAME,
NULL AS SUB_PART_NAME,
SUM(NVL(V.INSERTS, 0)) AS INSERTS,
SUM(NVL(V.UPDATES, 0)) AS UPDATES,
SUM(NVL(V.DELETES, 0)) AS DELETES
FROM SYS.ALL_VIRTUAL_TABLE_REAL_AGENT T
JOIN SYS.ALL_VIRTUAL_DATABASE_REAL_AGENT DB
ON DB.DATABASE_ID = T.DATABASE_ID
AND T.TENANT_ID = EFFECTIVE_TENANT_ID()
AND DB.TENANT_ID = EFFECTIVE_TENANT_ID()
JOIN SYS.ALL_VIRTUAL_PART_REAL_AGENT P
ON T.TABLE_ID = P.TABLE_ID
AND P.TENANT_ID = EFFECTIVE_TENANT_ID()
JOIN SYS.ALL_VIRTUAL_SUB_PART_REAL_AGENT SP
ON T.TABLE_ID = SP.TABLE_ID
AND P.PART_ID = SP.PART_ID
AND SP.TENANT_ID = EFFECTIVE_TENANT_ID()
LEFT JOIN V
ON T.TABLE_ID = V.TABLE_ID AND V.TABLET_ID = SP.TABLET_ID
WHERE T.TABLE_TYPE IN (0, 3, 8, 9) AND T.PART_LEVEL = 2
GROUP BY DB.DATABASE_NAME,
T.TABLE_NAME
) TM
LEFT JOIN SYS.ALL_VIRTUAL_TABLE_STAT_REAL_AGENT TS
ON TM.TABLE_ID = TS.TABLE_ID
AND TM.PARTITION_ID = TS.PARTITION_ID
AND TM.TENANT_ID = EFFECTIVE_TENANT_ID()
LEFT JOIN SYS.ALL_VIRTUAL_OPTSTAT_USER_PREFS_REAL_AGENT UP
ON TM.TABLE_ID = UP.TABLE_ID
AND UP.PNAME = 'STALE_PERCENT'
AND UP.TENANT_ID = EFFECTIVE_TENANT_ID()
JOIN SYS.ALL_VIRTUAL_OPTSTAT_GLOBAL_PREFS_REAL_AGENT GP
ON GP.SNAME = 'STALE_PERCENT'
""".replace("\n", " ")
)
# 25248: DBA_OB_MLOGS
# 25249: DBA_OB_MVIEWS
# 25250: DBA_OB_MVIEW_REFRESH_STATS_SYS_DEFAULTS
# 25251: DBA_OB_MVIEW_REFRESH_STATS_PARAMS
# 25252: DBA_OB_MVIEW_REFRESH_RUN_STATS
# 25253: DBA_OB_MVIEW_REFRESH_STATS
# 25254: DBA_OB_MVIEW_REFRESH_CHANGE_STATS
# 25255: DBA_OB_MVIEW_REFRESH_STMT_STATS
# 25256: DBMS_LOCK_ALLOCATED
# 25257: DBA_WR_CONTROL
def_table_schema(
owner = 'msy164651',
table_name = 'DBA_OB_LS_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25258',
table_type = 'SYSTEM_VIEW',
in_tenant_space = True,
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
view_definition =
"""
SELECT
(CASE
WHEN A.LS_ID IS NULL THEN B.LS_ID
ELSE A.LS_ID END) AS LS_ID,
(CASE
WHEN A.LS_GROUP_ID IS NULL THEN B.LS_GROUP_ID
ELSE A.LS_GROUP_ID END) AS LS_GROUP_ID,
(CASE
WHEN A.STATUS IS NULL THEN B.STATUS
ELSE A.STATUS END) AS STATUS,
(CASE
WHEN A.FLAG IS NULL THEN B.FLAG
ELSE A.FLAG END) AS FLAG,
(CASE
WHEN A.LS_ID = 1 THEN 0
ELSE B.CREATE_SCN END) AS CREATE_SCN
FROM SYS.DBA_OB_LS A
FULL JOIN SYS.ALL_VIRTUAL_LS_REAL_AGENT B
ON A.LS_ID = B.LS_ID
""".replace("\n", " "),
)
def_table_schema(
owner = 'wanhong.wwh',
table_name = 'DBA_OB_TENANT_EVENT_HISTORY',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '25259',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT
gmt_create AS "TIMESTAMP",
MODULE,
EVENT,
NAME1, VALUE1,
NAME2, VALUE2,
NAME3, VALUE3,
NAME4, VALUE4,
NAME5, VALUE5,
NAME6, VALUE6,
EXTRA_INFO,
SVR_IP,
SVR_PORT,
TRACE_ID,
COST_TIME,
RET_CODE,
ERROR_MSG
FROM SYS.ALL_VIRTUAL_TENANT_EVENT_HISTORY
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
# 25260: DBA_SCHEDULER_JOB_RUN_DETAILS
# 25261: DBA_SCHEDULER_JOB_CLASSES
# 25262: DBA_OB_RECOVER_TABLE_JOBS
# 25263: DBA_OB_RECOVER_TABLE_JOB_HISTORY
# 25264: DBA_OB_IMPORT_TABLE_JOBS
# 25265: DBA_OB_IMPORT_TABLE_JOB_HISTORY
# 25266: DBA_OB_IMPORT_TABLE_TASKS
# 25267: DBA_OB_IMPORT_TABLE_TASK_HISTORY
# 25268: DBA_OB_IMPORT_STMT_EXEC_HISTORY
# 余留位置
#### 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,
rule_name as RULE_NAME,
case when bitand(tx_internal_route_flag, 96) = 32 then 1 else 0 end
as TX_INTERNAL_ROUTING,
tx_internal_route_version as TX_STATE_VERSION
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 AND IS_IN_PC='1'
""".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(PLAN_ID 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
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(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
cast(stat.min_value as varchar(128)) as LOW_VALUE,
cast(stat.max_value as 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(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,
cast(NULL as VARCHAR2(7)) 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,14)) 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
(SELECT TENANT_ID,
TABLE_ID,
COLUMN_ID,
COLUMN_NAME,
IS_HIDDEN
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
UNION ALL
SELECT TENANT_ID,
TABLE_ID,
COLUMN_ID,
COLUMN_NAME,
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
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.object_type = 1
WHERE
c.is_hidden = 0;
""".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
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(stat.distinct_cnt as NUMBER) as NUM_DISTINCT,
cast(stat.min_value as varchar(128)) as LOW_VALUE,
cast(stat.max_value as 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(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,
cast(NULL as VARCHAR2(7)) 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,14)) 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
(SELECT TENANT_ID,
TABLE_ID,
COLUMN_ID,
COLUMN_NAME,
IS_HIDDEN
FROM SYS.ALL_VIRTUAL_CORE_COLUMN_TABLE
UNION ALL
SELECT TENANT_ID,
TABLE_ID,
COLUMN_ID,
COLUMN_NAME,
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
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.object_type = 1
WHERE
c.is_hidden = 0;
""".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
cast(t.table_name as VARCHAR2(128)) as TABLE_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 varchar(128)) as LOW_VALUE,
cast(stat.max_value as 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(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,
cast(NULL as VARCHAR2(7)) 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,14)) 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')
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
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.object_type = 1
WHERE
c.is_hidden = 0;
""".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,14)
""".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,14)
""".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,14)
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,14)
""".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,14)
""".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,14)
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,14)) 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,14)) 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,14)
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,14)
""".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,14)
""".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,14)
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,14)
""".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,14)
""".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,14)
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,14))
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,14)
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,14)
) 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,14))
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,14)
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,14)
) 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,14)
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,14)
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,14)
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,14))
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,14)
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,14)
) 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,14))
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,14)
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,14)
) 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,14)
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,14)
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,14)
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,
ZONE_TYPE,
REGION,
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", " ")
)
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,
COORDINATOR AS COORD,
LAST_REQUEST_TIME,
FORMAT_ID AS FORMATID,
RAWTOHEX(GTRID) AS GLOBALID,
RAWTOHEX(BQUAL) AS BRANCHID
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
WHERE
STATUS != 'RS_UNCOMPACTED'
AND
STATUS != 'NOT_SCHEDULE'
""".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", " "),
)
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,
ARBITRATION_MEMBER,
DEGRADED_LIST,
LEARNER_LIST
FROM SYS.ALL_VIRTUAL_LOG_STAT
""".replace("\n", " "),
)
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,
FLAG
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,
CASE WHEN A.DUPLICATE_SCOPE = 1 THEN 'CLUSTER'
ELSE 'NONE'
END AS DUPLICATE_SCOPE,
A.OBJECT_ID,
TG.TABLEGROUP_NAME,
TG.TABLEGROUP_ID,
TG.SHARDING
FROM (
SELECT TENANT_ID,
DATABASE_ID,
TABLE_NAME,
TABLE_ID,
'NULL' AS PARTITION_NAME,
'NULL' AS SUBPARTITION_NAME,
TABLE_ID AS OBJECT_ID,
TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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,
TABLE_ID AS OBJECT_ID,
TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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.PART_ID AS OBJECT_ID,
P.TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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.SUB_PART_ID AS OBJECT_ID,
Q.TABLET_ID AS TABLET_ID,
TABLE_TYPE,
DATA_TABLE_ID,
DUPLICATE_SCOPE,
TABLEGROUP_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
LEFT JOIN SYS.ALL_VIRTUAL_TABLEGROUP_REAL_AGENT TG ON A.TABLEGROUP_ID = TG.TABLEGROUP_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
def_table_schema(
owner = 'webber.wb',
table_name='ALL_TRIGGER_ORDERING',
database_id='OB_ORA_SYS_DATABASE_ID',
table_id='28155',
table_type='SYSTEM_VIEW',
rowkey_columns=[],
normal_columns=[],
gm_columns=[],
in_tenant_space=True,
view_definition="""
SELECT CAST(DB1.DATABASE_NAME AS VARCHAR2(128)) AS TRIGGER_OWNER,
CAST(TRG.TRIGGER_NAME AS VARCHAR2(128)) AS TRIGGER_NAME,
CAST(TRG.REF_TRG_DB_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_OWNER,
CAST(TRG.REF_TRG_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_NAME,
CAST(DECODE(TRG.ORDER_TYPE,
1, 'FOLLOWS',
2, 'PRECEDES') AS VARCHAR2(8)) AS ORDERING_TYPE
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)
WHERE TRG.ORDER_TYPE > 0 AND TRG.ACTION_ORDER > 1 AND TRG.DATABASE_ID != 201004
""".replace("\n", " ")
)
def_table_schema(
owner = 'webber.wb',
table_name='DBA_TRIGGER_ORDERING',
database_id='OB_ORA_SYS_DATABASE_ID',
table_id='28156',
table_type='SYSTEM_VIEW',
rowkey_columns=[],
normal_columns=[],
gm_columns=[],
in_tenant_space=True,
view_definition="""
SELECT CAST(DB1.DATABASE_NAME AS VARCHAR2(128)) AS TRIGGER_OWNER,
CAST(TRG.TRIGGER_NAME AS VARCHAR2(128)) AS TRIGGER_NAME,
CAST(TRG.REF_TRG_DB_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_OWNER,
CAST(TRG.REF_TRG_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_NAME,
CAST(DECODE(TRG.ORDER_TYPE,
1, 'FOLLOWS',
2, 'PRECEDES') AS VARCHAR2(8)) AS ORDERING_TYPE
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()
WHERE TRG.ORDER_TYPE > 0 AND TRG.ACTION_ORDER > 1 AND TRG.DATABASE_ID != 201004
""".replace("\n", " ")
)
def_table_schema(
owner = 'webber.wb',
table_name='USER_TRIGGER_ORDERING',
database_id='OB_ORA_SYS_DATABASE_ID',
table_id='28157',
table_type='SYSTEM_VIEW',
rowkey_columns=[],
normal_columns=[],
gm_columns=[],
in_tenant_space=True,
view_definition="""
SELECT CAST(TRG.TRIGGER_NAME AS VARCHAR2(128)) AS TRIGGER_NAME,
CAST(TRG.REF_TRG_DB_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_OWNER,
CAST(TRG.REF_TRG_NAME AS VARCHAR2(128)) AS REFERENCED_TRIGGER_NAME,
CAST(DECODE(TRG.ORDER_TYPE,
1, 'FOLLOWS',
2, 'PRECEDES') AS VARCHAR2(8)) AS ORDERING_TYPE
FROM (SELECT * FROM SYS.ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT
WHERE TENANT_ID = EFFECTIVE_TENANT_ID() AND ORDER_TYPE > 0 AND ACTION_ORDER > 1)TRG
WHERE TRG.DATABASE_ID = USERENV('SCHEMAID')
""".replace("\n", " ")
)
# 28158: DBA_OB_SWITCHOVER_CHECKPOINTS
def_table_schema(
owner = 'wuyuefei.wyf',
table_name = 'GV$OB_TRANSACTION_SCHEDULERS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28159',
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,
trans_id AS TX_ID,
CAST (CASE
WHEN state = 0 THEN 'INVALID'
WHEN state = 1 THEN 'IDLE'
WHEN state = 2 THEN 'EXPLICIT_ACTIVE'
WHEN state = 3 THEN 'IMPLICIT_ACTIVE'
WHEN state = 4 THEN 'ROLLBACK_SAVEPOINT'
WHEN state = 5 THEN 'IN_TERMINATE'
WHEN state = 6 THEN 'ABORTED'
WHEN state = 7 THEN 'ROLLED_BACK'
WHEN state = 8 THEN 'COMMIT_TIMEOUT'
WHEN state = 9 THEN 'COMMIT_UNKNOWN'
WHEN state = 10 THEN 'COMMITTED'
WHEN state = 11 THEN 'SUB_PREPARING'
WHEN state = 12 THEN 'SUB_PREPARED'
WHEN state = 13 THEN 'SUB_COMMITTING'
WHEN state = 14 THEN 'SUB_COMMITTED'
WHEN state = 15 THEN 'SUB_ROLLBACKING'
WHEN state = 16 THEN 'SUB_ROLLBACKED'
ELSE 'UNKNOWN'
END AS VARCHAR2(18)) AS STATE,
cluster_id AS CLUSTER_ID,
coordinator AS COORDINATOR,
participants AS PARTICIPANTS,
CAST (CASE
WHEN isolation_level = -1 THEN 'INVALID'
WHEN isolation_level = 0 THEN 'READ UNCOMMITTED'
WHEN isolation_level = 1 THEN 'READ COMMITTED'
WHEN isolation_level = 2 THEN 'REPEATABLE READ'
WHEN isolation_level = 3 THEN 'SERIALIZABLE'
ELSE 'UNKNOWN'
END AS VARCHAR2(16)) AS ISOLATION_LEVEL,
snapshot_version AS SNAPSHOT_VERSION,
CAST (CASE
WHEN access_mode = -1 THEN 'INVALID'
WHEN access_mode = 0 THEN 'READ_WRITE'
WHEN access_mode = 1 THEN 'READ_ONLY'
ELSE 'UNKNOWN'
END AS VARCHAR2(10)) AS ACCESS_MODE,
tx_op_sn AS TX_OP_SN,
active_time AS ACTIVE_TIME,
expire_time AS EXPIRE_TIME,
CAST (CASE
WHEN can_early_lock_release = 0 THEN 'FALSE'
WHEN can_early_lock_release = 1 THEN 'TRUE'
ELSE 'UNKNOWN'
END AS VARCHAR2(7)) AS CAN_EARLY_LOCK_RELEASE,
format_id AS FORMATID,
RAWTOHEX(gtrid) AS GLOBALID,
RAWTOHEX(bqual) AS BRANCHID
FROM SYS.ALL_VIRTUAL_TRANS_SCHEDULER
""".replace("\n", " "),
)
def_table_schema(
owner = 'wuyuefei.wyf',
table_name = 'V$OB_TRANSACTION_SCHEDULERS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28160',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT *
FROM SYS.GV$OB_TRANSACTION_SCHEDULERS
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'luofan.zp',
table_name = 'DBA_OB_USER_DEFINED_RULES',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28171',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT
CAST(T.DB_NAME AS VARCHAR2(128)) AS DB_NAME,
CAST(T.RULE_NAME AS VARCHAR2(256)) AS RULE_NAME,
CAST(T.RULE_ID AS NUMBER) AS RULE_ID,
PATTERN,
REPLACEMENT,
NORMALIZED_PATTERN,
CAST(CASE WHEN STATUS = 1 THEN 'ENABLE'
WHEN STATUS = 2 THEN 'DISABLE'
ELSE NULL END AS VARCHAR2(8)) AS STATUS,
CAST(T.VERSION AS NUMBER) AS VERSION,
CAST(T.PATTERN_DIGEST AS NUMBER) AS PATTERN_DIGEST
FROM
SYS.ALL_VIRTUAL_TENANT_REWRITE_RULES_REAL_AGENT T
WHERE T.STATUS != 3
""".replace("\n", " "),
)
def_table_schema(
owner = 'zhenling.zzg',
table_name = 'GV$OB_SQL_PLAN',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28172',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT
SVR_IP,
SVR_PORT,
DB_ID,
SQL_ID,
PLAN_HASH,
PLAN_ID,
GMT_CREATE,
OPERATOR,
OBJECT_NODE,
OBJECT_ID,
OBJECT_OWNER,
OBJECT_NAME,
OBJECT_ALIAS,
OBJECT_TYPE,
OPTIMIZER,
ID,
PARENT_ID,
DEPTH,
POSITION,
COST,
REAL_COST,
CARDINALITY,
REAL_CARDINALITY,
IO_COST,
CPU_COST,
BYTES,
ROWSET,
OTHER_TAG,
PARTITION_START,
OTHER,
ACCESS_PREDICATES,
FILTER_PREDICATES,
STARTUP_PREDICATES,
PROJECTION,
SPECIAL_PREDICATES,
QBLOCK_NAME,
REMARKS,
OTHER_XML
FROM SYS.ALL_VIRTUAL_SQL_PLAN
WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhenling.zzg',
table_name = 'V$OB_SQL_PLAN',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28173',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """SELECT
DB_ID,
SQL_ID,
PLAN_HASH,
PLAN_ID,
GMT_CREATE,
OPERATOR,
OBJECT_NODE,
OBJECT_ID,
OBJECT_OWNER,
OBJECT_NAME,
OBJECT_ALIAS,
OBJECT_TYPE,
OPTIMIZER,
ID,
PARENT_ID,
DEPTH,
POSITION,
COST,
REAL_COST,
CARDINALITY,
REAL_CARDINALITY,
IO_COST,
CPU_COST,
BYTES,
ROWSET,
OTHER_TAG,
PARTITION_START,
OTHER,
ACCESS_PREDICATES,
FILTER_PREDICATES,
STARTUP_PREDICATES,
PROJECTION,
SPECIAL_PREDICATES,
QBLOCK_NAME,
REMARKS,
OTHER_XML
FROM SYS.GV$OB_SQL_PLAN
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " ")
)
# 28174 abandoned
# 28175 abandoned
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'V$OB_ARCHIVE_DEST_STATUS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28176',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
DEST_ID,
PATH,
STATUS,
CHECKPOINT_SCN,
SYNCHRONIZED,
"COMMENT"
FROM SYS.ALL_VIRTUAL_ARCHIVE_DEST_STATUS
""".replace("\n", " "),
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'DBA_OB_LS_LOG_ARCHIVE_PROGRESS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28177',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT DEST_ID,
LS_ID,
ROUND_ID,
PIECE_ID,
INCARNATION,
START_SCN,
MIN_LSN,
MAX_LSN,
CHECKPOINT_SCN,
STATUS,
FILE_ID,
FILE_OFFSET,
INPUT_BYTES,
OUTPUT_BYTES
FROM SYS.ALL_VIRTUAL_LS_LOG_ARCHIVE_PROGRESS
WHERE TENANT_ID=EFFECTIVE_TENANT_ID();
""".replace("\n", " ")
)
# 28178: DBA_OB_LS_LOG_RESTORE_STAT
def_table_schema(
owner = 'yangyifei.yyf',
table_name = 'GV$OB_LOCKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28179',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
CASE TYPE WHEN 1 THEN 'TR'
WHEN 2 THEN 'TX'
WHEN 3 THEN 'TM'
ELSE 'UNDEFINED' END
AS TYPE,
CASE TYPE WHEN 1 THEN TABLET_ID
WHEN 2 THEN HOLDER_TRANS_ID
WHEN 3 THEN (SELECT DISTINCT OBJ_ID FROM SYS.ALL_VIRTUAL_OBJ_LOCK WHERE SYS.ALL_VIRTUAL_OBJ_LOCK.LOCK_ID = SYS.ALL_VIRTUAL_LOCK_WAIT_STAT.ROWKEY)
ELSE -1 END
AS ID1,
CASE TYPE WHEN 1 THEN CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY)
WHEN 2 THEN NULL
WHEN 3 THEN NULL
ELSE 'ERROR' END
AS ID2,
'NONE' AS LMODE,
LOCK_MODE AS REQUEST,
TIME_AFTER_RECV AS CTIME,
1 AS BLOCK
FROM
SYS.ALL_VIRTUAL_LOCK_WAIT_STAT
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TX' AS TYPE,
HOLDER_TRANS_ID AS ID1,
NULL AS ID2,
'NONE' AS LMODE,
LOCK_MODE AS REQUEST,
TIME_AFTER_RECV AS CTIME,
1 AS BLOCK
FROM
SYS.ALL_VIRTUAL_LOCK_WAIT_STAT
WHERE TYPE = 1
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TR' AS TYPE,
TABLET_ID AS ID1,
CONCAT(CONCAT(HOLDER_TRANS_ID, '-'), ROWKEY) AS ID2,
'NONE' AS LMODE,
LOCK_MODE AS REQUEST,
TIME_AFTER_RECV AS CTIME,
1 AS BLOCK
FROM
SYS.ALL_VIRTUAL_LOCK_WAIT_STAT
WHERE TYPE = 2
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TR' AS TYPE,
TABLET_ID AS ID1,
CONCAT(CONCAT(TRANS_ID, '-'), ROWKEY) AS ID2,
'X' AS LMODE,
'NONE' AS REQUEST,
TIME_AFTER_RECV AS CTIME,
0 AS BLOCK
FROM
SYS.ALL_VIRTUAL_TRANS_LOCK_STAT
WHERE ROWKEY IS NOT NULL
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
TRANS_ID AS TRANS_ID,
'TX' AS TYPE,
TRANS_ID AS ID1,
NULL AS ID2,
'X' AS LMODE,
'NONE' AS REQUEST,
MIN(TIME_AFTER_RECV) AS CTIME,
0 AS BLOCK
FROM
SYS.ALL_VIRTUAL_TRANS_LOCK_STAT
GROUP BY SVR_IP, SVR_PORT, TENANT_ID, TRANS_ID
UNION ALL
SELECT
SVR_IP AS SVR_IP,
SVR_PORT AS SVR_PORT,
TENANT_ID AS TENANT_ID,
CREATE_TRANS_ID AS TRANS_ID,
'TM' AS TYPE,
OBJ_ID AS ID1,
NULL AS ID2,
LOCK_MODE AS LMODE,
'NONE' AS REQUEST,
TIME_AFTER_CREATE AS CTIME,
0 AS BLOCK
FROM
SYS.ALL_VIRTUAL_OBJ_LOCK
WHERE (OBJ_TYPE = 'TABLE' OR OBJ_TYPE = 'TABLET') AND EXTRA_INFO LIKE '%tx_ctx%'
""".replace("\n", " "),
)
def_table_schema(
owner = 'yangyifei.yyf',
table_name = 'V$OB_LOCKS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28180',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT *
FROM SYS.GV$OB_LOCKS
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'DBA_OB_ACCESS_POINT',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28181',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT a.TENANT_ID,
TENANT_NAME,
SVR_IP,
SQL_PORT
FROM SYS.ALL_VIRTUAL_LS_META_TABLE a, SYS.DBA_OB_TENANTS b
WHERE LS_ID=1 and a.TENANT_ID = b.TENANT_ID;
""".replace("\n", " ")
)
def_table_schema(
owner = 'bohou.ws',
table_name = 'DBA_OB_DATA_DICTIONARY_IN_LOG',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28182',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT
SNAPSHOT_SCN,
GMT_CREATE AS REPORT_TIME,
START_LSN,
END_LSN
FROM SYS.ALL_VIRTUAL_DATA_DICTIONARY_IN_LOG_REAL_AGENT
""".replace("\n", " "),
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'GV$OB_OPT_STAT_GATHER_MONITOR',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28183',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
normal_columns = [],
view_definition = """SELECT
CAST(TENANT_ID AS NUMBER) AS TENANT_ID,
CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP,
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
CAST(SESSION_ID AS NUMBER) AS SESSION_ID,
CAST(TRACE_ID AS VARCHAR2(64)) AS TRACE_ID,
CAST(TASK_ID AS VARCHAR(36)) AS TASK_ID,
CAST(DECODE(TYPE, 0, 'MANUAL GATHER', 1, 'AUTO GATHER', 'UNDEFINED GATHER') AS VARCHAR2(16)) AS TYPE,
CAST(TASK_START_TIME AS TIMESTAMP(6)) AS TASK_START_TIME,
CAST(TASK_DURATION_TIME AS NUMBER) AS TASK_DURATION_TIME,
CAST(TASK_TABLE_COUNT AS NUMBER) AS TASK_TABLE_COUNT,
CAST(COMPLETED_TABLE_COUNT AS NUMBER) AS COMPLETED_TABLE_COUNT,
CAST(RUNNING_TABLE_OWNER AS VARCHAR2(128)) AS RUNNING_TABLE_OWNER,
CAST(RUNNING_TABLE_NAME AS VARCHAR2(256)) AS RUNNING_TABLE_NAME,
CAST(RUNNING_TABLE_DURATION_TIME AS NUMBER) AS RUNNING_TABLE_DURATION_TIME
FROM SYS.ALL_VIRTUAL_OPT_STAT_GATHER_MONITOR
""".replace("\n", " ")
)
def_table_schema(
owner = 'jiangxiu.wt',
table_name = 'V$OB_OPT_STAT_GATHER_MONITOR',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28184',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
in_tenant_space = True,
rowkey_columns = [],
normal_columns = [],
view_definition = """
SELECT * FROM SYS.GV$OB_OPT_STAT_GATHER_MONITOR WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhenjiang.xzj',
table_name = 'GV$SESSION_LONGOPS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28185',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT CAST(sid AS NUMBER) AS SID,
CAST(trace_id AS VARCHAR2(64)) AS TRACE_ID,
CAST(op_name AS VARCHAR2(64)) AS OPNAME,
CAST(TARGET AS VARCHAR2(64)) AS TARGET,
CAST(SVR_IP AS VARCHAR2(46)) AS SVR_IP,
CAST(SVR_PORT AS NUMBER) AS SVR_PORT,
TO_CHAR(TO_DATE('19700101','YYYYMMDD') + START_TIME / 86400 / 1000000
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE), 1, 3)) / 24) AS START_TIME,
CAST(ELAPSED_TIME/1000000 AS NUMBER) AS ELAPSED_SECONDS,
CAST(REMAINING_TIME AS NUMBER) AS TIME_REMAINING,
TO_CHAR(TO_DATE('19700101','YYYYMMDD') + LAST_UPDATE_TIME / 86400 / 1000000
+ TO_NUMBER(SUBSTR(TZ_OFFSET(SESSIONTIMEZONE), 1, 3)) / 24) AS LAST_UPDATE_TIME,
CAST(MESSAGE AS VARCHAR2(512)) AS MESSAGE
FROM SYS.ALL_VIRTUAL_LONG_OPS_STATUS_SYS_AGENT WHERE TENANT_ID = EFFECTIVE_TENANT_ID()
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhenjiang.xzj',
table_name = 'V$SESSION_LONGOPS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28186',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT * FROM SYS.GV$SESSION_LONGOPS
WHERE SVR_IP = HOST_IP() AND SVR_PORT = RPC_PORT()
""".replace("\n", " ")
)
def_table_schema(
owner = 'fengshuo.fs',
table_name = 'GV$OB_THREAD',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28187',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT svr_ip AS SVR_IP,
svr_port AS SVR_PORT,
tenant_id AS TENANT_ID,
tid AS TID,
tname AS TNAME,
status AS STATUS,
latch_wait AS LATCH_WAIT,
latch_hold AS LATCH_HOLD,
trace_id AS TRACE_ID
FROM SYS.ALL_VIRTUAL_THREAD
""".replace("\n", " "),
)
def_table_schema(
owner = 'fengshuo.fs',
table_name = 'V$OB_THREAD',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28188',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
*
FROM SYS.GV$OB_THREAD
WHERE SVR_IP=HOST_IP() AND SVR_PORT=RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'GV$OB_ARBITRATION_MEMBER_INFO',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28189',
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,
PROPOSAL_ID,
CONFIG_VERSION,
ACCESS_MODE,
PAXOS_MEMBER_LIST,
PAXOS_REPLICA_NUM,
ARBITRATION_MEMBER,
DEGRADED_LIST
FROM SYS.ALL_VIRTUAL_ARBITRATION_MEMBER_INFO
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'V$OB_ARBITRATION_MEMBER_INFO',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28190',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT *
FROM SYS.GV$OB_ARBITRATION_MEMBER_INFO
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'GV$OB_ARBITRATION_SERVICE_STATUS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28191',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
SVR_IP,
SVR_PORT,
ARBITRATION_SERVICE_ADDRESS,
STATUS
FROM SYS.ALL_VIRTUAL_ARBITRATION_SERVICE_STATUS
""".replace("\n", " "),
)
def_table_schema(
owner = 'debin.jdb',
table_name = 'V$OB_ARBITRATION_SERVICE_STATUS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28192',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition = """
SELECT *
FROM SYS.GV$OB_ARBITRATION_SERVICE_STATUS
WHERE svr_ip=HOST_IP() AND svr_port=RPC_PORT()
""".replace("\n", " "),
)
def_table_schema(
owner = 'lixinze.lxz',
table_name = 'V$OB_TIMESTAMP_SERVICE',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28193',
table_type = 'SYSTEM_VIEW',
rowkey_columns = [],
normal_columns = [],
gm_columns = [],
in_tenant_space = True,
view_definition = """
SELECT
TENANT_ID,
TS_TYPE,
TS_VALUE,
SVR_IP,
SVR_PORT
FROM
SYS.ALL_VIRTUAL_TIMESTAMP_SERVICE
WHERE
ROLE = 'LEADER' AND SERVICE_EPOCH =
(SELECT MAX(SERVICE_EPOCH) FROM
SYS.ALL_VIRTUAL_TIMESTAMP_SERVICE)
""".replace("\n", " ")
)
def_table_schema(
owner = 'zhaoyongheng.zyh',
table_name = 'V$OB_LS_LOG_RESTORE_STATUS',
name_postfix = '_ORA',
database_id = 'OB_ORA_SYS_DATABASE_ID',
table_id = '28194',
table_type = 'SYSTEM_VIEW',
gm_columns = [],
rowkey_columns = [],
normal_columns = [],
in_tenant_space = True,
view_definition =
"""
SELECT TENANT_ID,
LS_ID,
SYNC_LSN,
SYNC_SCN,
SYNC_STATUS,
ERR_CODE,
"COMMENT"
FROM SYS.ALL_VIRTUAL_LS_LOG_RESTORE_STATUS;
""".replace("\n", " ")
)
# 28195: GV$OB_FLT_TRACE_CONFIG
# 28196: GV$OB_SESSION
# 28197: V$OB_SESSION
# 28198: GV$OB_PL_CACHE_OBJECT
# 28199: V$OB_PL_CACHE_OBJECT
# 28200: GV$OB_DUMP_TENANT_INFO
# 28201: V$OB_DUMP_TENANT_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'])
def_sys_index_table(
index_name = 'idx_rls_policy_table_id',
index_table_id = 101082,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_policy'])
def_sys_index_table(
index_name = 'idx_rls_policy_group_id',
index_table_id = 101083,
index_columns = ['rls_group_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_policy'])
def_sys_index_table(
index_name = 'idx_rls_policy_his_table_id',
index_table_id = 101084,
index_columns = ['table_id', 'rls_policy_id', 'schema_version'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_policy_history'])
def_sys_index_table(
index_name = 'idx_rls_group_table_id',
index_table_id = 101085,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_group'])
def_sys_index_table(
index_name = 'idx_rls_group_his_table_id',
index_table_id = 101086,
index_columns = ['table_id', 'rls_group_id', 'schema_version'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_group_history'])
def_sys_index_table(
index_name = 'idx_rls_context_table_id',
index_table_id = 101087,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_context'])
def_sys_index_table(
index_name = 'idx_rls_context_his_table_id',
index_table_id = 101088,
index_columns = ['table_id', 'rls_context_id', 'schema_version'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
keywords = all_def_keywords['__all_rls_context_history'])
# 101089 : placeholder for unique index of __all_tenant_snapshots
################################################################################
# Oracle Agent table Index [15306, 15375]
def_agent_index_table(
index_name = 'idx_data_table_id_real_agent',
index_table_id = 15306,
index_columns = ['data_table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_table',
real_index_name = 'idx_data_table_id',
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_tb_name_real_agent',
index_table_id = 15307,
index_columns = ['database_id', 'table_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_table',
real_index_name = 'idx_db_tb_name',
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tb_name_real_agent',
index_table_id = 15308,
index_columns = ['table_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_table',
real_index_name = 'idx_tb_name',
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tb_column_name_real_agent',
index_table_id = 15309,
index_columns = ['table_id', 'column_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_column',
real_index_name = 'idx_tb_column_name',
keywords = all_def_keywords['ALL_VIRTUAL_COLUMN_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_column_name_real_agent',
index_table_id = 15310,
index_columns = ['column_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_column',
real_index_name = 'idx_column_name',
keywords = all_def_keywords['ALL_VIRTUAL_COLUMN_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ur_name_real_agent',
index_table_id = 15311,
index_columns = ['user_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_user' ,
real_index_name = 'idx_ur_name',
keywords = all_def_keywords['ALL_VIRTUAL_USER_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_name_real_agent',
index_table_id = 15312,
index_columns = ['database_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_database' ,
real_index_name = 'idx_db_name',
keywords = all_def_keywords['ALL_VIRTUAL_DATABASE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tg_name_real_agent',
index_table_id = 15313,
index_columns = ['tablegroup_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tablegroup' ,
real_index_name = 'idx_tg_name',
keywords = all_def_keywords['ALL_VIRTUAL_TABLEGROUP_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_recyclebin_db_type_real_agent',
index_table_id = 15314,
index_columns = ['tenant_id', 'database_id','type'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_recyclebin' ,
real_index_name = 'idx_recyclebin_db_type',
keywords = all_def_keywords['ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_part_name_real_agent',
index_table_id = 15315,
index_columns = ['part_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_part' ,
real_index_name = 'idx_part_name',
keywords = all_def_keywords['ALL_VIRTUAL_PART_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_sub_part_name_real_agent',
index_table_id = 15316,
index_columns = ['sub_part_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_sub_part' ,
real_index_name = 'idx_sub_part_name',
keywords = all_def_keywords['ALL_VIRTUAL_SUB_PART_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_def_sub_part_name_real_agent',
index_table_id = 15317,
index_columns = ['sub_part_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_def_sub_part' ,
real_index_name = 'idx_def_sub_part_name',
keywords = all_def_keywords['ALL_VIRTUAL_DEF_SUB_PART_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_fk_child_tid_real_agent',
index_table_id = 15318,
index_columns = ['child_table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_foreign_key' ,
real_index_name = 'idx_fk_child_tid',
keywords = all_def_keywords['ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_fk_parent_tid_real_agent',
index_table_id = 15319,
index_columns = ['parent_table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_foreign_key' ,
real_index_name = 'idx_fk_parent_tid',
keywords = all_def_keywords['ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_fk_name_real_agent',
index_table_id = 15320,
index_columns = ['foreign_key_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_foreign_key' ,
real_index_name = 'idx_fk_name',
keywords = all_def_keywords['ALL_VIRTUAL_FOREIGN_KEY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_synonym_name_real_agent',
index_table_id = 15321,
index_columns = ['database_id', 'synonym_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_synonym' ,
real_index_name = 'idx_db_synonym_name',
keywords = all_def_keywords['ALL_VIRTUAL_SYNONYM_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_synonym_name_real_agent',
index_table_id = 15322,
index_columns = ['synonym_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_synonym' ,
real_index_name = 'idx_synonym_name',
keywords = all_def_keywords['ALL_VIRTUAL_SYNONYM_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_routine_name_real_agent',
index_table_id = 15323,
index_columns = ['database_id', 'routine_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_routine' ,
real_index_name = 'idx_db_routine_name',
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_routine_name_real_agent',
index_table_id = 15324,
index_columns = ['routine_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_routine' ,
real_index_name = 'idx_routine_name',
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_routine_pkg_id_real_agent',
index_table_id = 15325,
index_columns = ['package_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_routine' ,
real_index_name = 'idx_routine_pkg_id',
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_routine_param_name_real_agent',
index_table_id = 15326,
index_columns = ['param_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_routine_param' ,
real_index_name = 'idx_routine_param_name',
keywords = all_def_keywords['ALL_VIRTUAL_ROUTINE_PARAM_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_pkg_name_real_agent',
index_table_id = 15327,
index_columns = ['database_id', 'package_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_package' ,
real_index_name = 'idx_db_pkg_name',
keywords = all_def_keywords['ALL_VIRTUAL_PACKAGE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_pkg_name_real_agent',
index_table_id = 15328,
index_columns = ['package_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_package' ,
real_index_name = 'idx_pkg_name',
keywords = all_def_keywords['ALL_VIRTUAL_PACKAGE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_cst_name_real_agent',
index_table_id = 15329,
index_columns = ['constraint_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_constraint' ,
real_index_name = 'idx_cst_name',
keywords = all_def_keywords['ALL_VIRTUAL_CONSTRAINT_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_type_name_real_agent',
index_table_id = 15330,
index_columns = ['database_id', 'type_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_type' ,
real_index_name = 'idx_db_type_name',
keywords = all_def_keywords['ALL_VIRTUAL_TYPE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_type_name_real_agent',
index_table_id = 15331,
index_columns = ['type_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_type' ,
real_index_name = 'idx_type_name',
keywords = all_def_keywords['ALL_VIRTUAL_TYPE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_type_attr_name_real_agent',
index_table_id = 15332,
index_columns = ['name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_type_attr' ,
real_index_name = 'idx_type_attr_name',
keywords = all_def_keywords['ALL_VIRTUAL_TYPE_ATTR_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_coll_name_type_real_agent',
index_table_id = 15333,
index_columns = ['coll_name', 'coll_type'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_coll_type' ,
real_index_name = 'idx_coll_name_type',
keywords = all_def_keywords['ALL_VIRTUAL_COLL_TYPE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_owner_dblink_name_real_agent',
index_table_id = 15334,
index_columns = ['owner_id', 'dblink_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_dblink' ,
real_index_name = 'idx_owner_dblink_name',
keywords = all_def_keywords['ALL_VIRTUAL_DBLINK_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_dblink_name_real_agent',
index_table_id = 15335,
index_columns = ['dblink_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_dblink' ,
real_index_name = 'idx_dblink_name',
keywords = all_def_keywords['ALL_VIRTUAL_DBLINK_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_grantee_role_id_real_agent',
index_table_id = 15336,
index_columns = ['tenant_id', 'role_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_role_grantee_map' ,
real_index_name = 'idx_grantee_role_id',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_ROLE_GRANTEE_MAP_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_keystore_master_key_id_real_agent',
index_table_id = 15337,
index_columns = ['master_key_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_keystore' ,
real_index_name = 'idx_keystore_master_key_id',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_KEYSTORE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_policy_name_real_agent',
index_table_id = 15338,
index_columns = ['policy_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_policy' ,
real_index_name = 'idx_ols_policy_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_POLICY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_policy_col_name_real_agent',
index_table_id = 15339,
index_columns = ['column_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_policy' ,
real_index_name = 'idx_ols_policy_col_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_POLICY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_com_policy_id_real_agent',
index_table_id = 15340,
index_columns = ['label_se_policy_id', 'comp_type'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_component' ,
real_index_name = 'idx_ols_com_policy_id',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_COMPONENT_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_lab_policy_id_real_agent',
index_table_id = 15341,
index_columns = ['label_se_policy_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_label' ,
real_index_name = 'idx_ols_lab_policy_id',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_LABEL_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_lab_tag_real_agent',
index_table_id = 15342,
index_columns = ['label_tag'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_label' ,
real_index_name = 'idx_ols_lab_tag',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_LABEL_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_lab_real_agent',
index_table_id = 15343,
index_columns = ['label'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_label' ,
real_index_name = 'idx_ols_lab',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_LABEL_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_level_uid_real_agent',
index_table_id = 15344,
index_columns = ['user_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_user_level' ,
real_index_name = 'idx_ols_level_uid',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_USER_LEVEL_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ols_level_policy_id_real_agent',
index_table_id = 15345,
index_columns = ['label_se_policy_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_ols_user_level' ,
real_index_name = 'idx_ols_level_policy_id',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OLS_USER_LEVEL_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_profile_name_real_agent',
index_table_id = 15346,
index_columns = ['profile_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_profile' ,
real_index_name = 'idx_profile_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_PROFILE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_audit_type_real_agent',
index_table_id = 15347,
index_columns = ['audit_type'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_security_audit' ,
real_index_name = 'idx_audit_type',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_SECURITY_AUDIT_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_trigger_base_obj_id_real_agent',
index_table_id = 15348,
index_columns = ['base_object_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_trigger' ,
real_index_name = 'idx_trigger_base_obj_id',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_trigger_name_real_agent',
index_table_id = 15349,
index_columns = ['database_id', 'trigger_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_trigger' ,
real_index_name = 'idx_db_trigger_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_trigger_name_real_agent',
index_table_id = 15350,
index_columns = ['trigger_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_trigger' ,
real_index_name = 'idx_trigger_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_TRIGGER_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_objauth_grantor_real_agent',
index_table_id = 15351,
index_columns = ['grantor_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_objauth' ,
real_index_name = 'idx_objauth_grantor',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_objauth_grantee_real_agent',
index_table_id = 15352,
index_columns = ['grantee_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_objauth' ,
real_index_name = 'idx_objauth_grantee',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJAUTH_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_obj_type_db_obj_name_real_agent',
index_table_id = 15353,
index_columns = ['database_id', 'object_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_object_type' ,
real_index_name = 'idx_obj_type_db_obj_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_obj_type_obj_name_real_agent',
index_table_id = 15354,
index_columns = ['object_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_object_type' ,
real_index_name = 'idx_obj_type_obj_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_OBJECT_TYPE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_dependency_ref_obj_real_agent',
index_table_id = 15355,
index_columns = ['ref_obj_id', 'ref_obj_type'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_dependency' ,
real_index_name = 'idx_dependency_ref_obj',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_DEPENDENCY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_table_stat_his_savtime_real_agent',
index_table_id = 15356,
index_columns = ['savtime'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_table_stat_history' ,
real_index_name = 'idx_table_stat_his_savtime',
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_STAT_HISTORY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_column_stat_his_savtime_real_agent',
index_table_id = 15357,
index_columns = ['savtime'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_column_stat_history' ,
real_index_name = 'idx_column_stat_his_savtime',
keywords = all_def_keywords['ALL_VIRTUAL_COLUMN_STAT_HISTORY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_histogram_stat_his_savtime_real_agent',
index_table_id = 15358,
index_columns = ['savtime'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_histogram_stat_history' ,
real_index_name = 'idx_histogram_stat_his_savtime',
keywords = all_def_keywords['ALL_VIRTUAL_HISTOGRAM_STAT_HISTORY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tablet_to_ls_id_real_agent',
index_table_id = 15359,
index_columns = ['ls_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tablet_to_ls' ,
real_index_name = 'idx_tablet_to_ls_id',
keywords = all_def_keywords['ALL_VIRTUAL_TABLET_TO_LS_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tablet_to_table_id_real_agent',
index_table_id = 15360,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tablet_to_ls' ,
real_index_name = 'idx_tablet_to_table_id',
keywords = all_def_keywords['ALL_VIRTUAL_TABLET_TO_LS_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_ctx_namespace_real_agent',
index_table_id = 15361,
index_columns = ['namespace'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_context' ,
real_index_name = 'idx_ctx_namespace',
keywords = all_def_keywords['ALL_VIRTUAL_CONTEXT_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_spm_item_sql_id_real_agent',
index_table_id = 15362,
index_columns = ['sql_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_plan_baseline_item' ,
real_index_name = 'idx_spm_item_sql_id',
keywords = all_def_keywords['ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_spm_item_value_real_agent',
index_table_id = 15363,
index_columns = ['plan_hash_value'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_plan_baseline_item' ,
real_index_name = 'idx_spm_item_value',
keywords = all_def_keywords['ALL_VIRTUAL_PLAN_BASELINE_ITEM_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_directory_name_real_agent',
index_table_id = 15364,
index_columns = ['directory_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_tenant_directory' ,
real_index_name = 'idx_directory_name',
keywords = all_def_keywords['ALL_VIRTUAL_TENANT_DIRECTORY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_job_powner_real_agent',
index_table_id = 15365,
index_columns = ['powner'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_job' ,
real_index_name = 'idx_job_powner',
keywords = all_def_keywords['ALL_VIRTUAL_JOB_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_seq_obj_db_name_real_agent',
index_table_id = 15366,
index_columns = ['database_id', 'sequence_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_sequence_object' ,
real_index_name = 'idx_seq_obj_db_name',
keywords = all_def_keywords['ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_seq_obj_name_real_agent',
index_table_id = 15367,
index_columns = ['sequence_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_sequence_object' ,
real_index_name = 'idx_seq_obj_name',
keywords = all_def_keywords['ALL_VIRTUAL_SEQUENCE_OBJECT_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_recyclebin_ori_name_real_agent',
index_table_id = 15368,
index_columns = ['original_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_recyclebin' ,
real_index_name = 'idx_recyclebin_ori_name',
keywords = all_def_keywords['ALL_VIRTUAL_RECYCLEBIN_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tb_priv_db_name_real_agent',
index_table_id = 15369,
index_columns = ['database_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_table_privilege' ,
real_index_name = 'idx_tb_priv_db_name',
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_PRIVILEGE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_tb_priv_tb_name_real_agent',
index_table_id = 15370,
index_columns = ['table_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_table_privilege' ,
real_index_name = 'idx_tb_priv_tb_name',
keywords = all_def_keywords['ALL_VIRTUAL_TABLE_PRIVILEGE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_db_priv_db_name_real_agent',
index_table_id = 15371,
index_columns = ['database_name'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_database_privilege' ,
real_index_name = 'idx_db_priv_db_name',
keywords = all_def_keywords['ALL_VIRTUAL_DATABASE_PRIVILEGE_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_rls_policy_table_id_real_agent',
index_table_id = 15372,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_rls_policy' ,
real_index_name = 'idx_rls_policy_table_id',
keywords = all_def_keywords['ALL_VIRTUAL_RLS_POLICY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_rls_policy_group_id_real_agent',
index_table_id = 15373,
index_columns = ['rls_group_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_rls_policy' ,
real_index_name = 'idx_rls_policy_group_id',
keywords = all_def_keywords['ALL_VIRTUAL_RLS_POLICY_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_rls_group_table_id_real_agent',
index_table_id = 15374,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_rls_group' ,
real_index_name = 'idx_rls_group_table_id',
keywords = all_def_keywords['ALL_VIRTUAL_RLS_GROUP_REAL_AGENT_ORA'])
def_agent_index_table(
index_name = 'idx_rls_context_table_id_real_agent',
index_table_id = 15375,
index_columns = ['table_id'],
index_using_type = 'USING_BTREE',
index_type = 'INDEX_TYPE_NORMAL_LOCAL',
real_table_name = '__all_rls_context' ,
real_index_name = 'idx_rls_context_table_id',
keywords = all_def_keywords['ALL_VIRTUAL_RLS_CONTEXT_REAL_AGENT_ORA'])
# End Oracle Agent table Index [15306, 15375]
################################################################################