Skip Headers
Oracle® Transparent Gateway for Rdb Administrator's Guide
10g Release 1 (10.1) for HP OpenVMS
Part No. B10537-01
  Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
Next
Next
 

C Data Dictionary

The Oracle Transparent Gateway for Rdb translates a query that refers to an Oracle database server data dictionary table into a query that retrieves the data from Rdb system catalog tables. You perform queries on data dictionary tables over the database link in the same way you query data dictionary tables in the Oracle database server. The gateway data dictionary is similar to the Oracle database server data dictionary in appearance and use.

This appendix contains the following sections:

Data Dictionary Support

Rdb data dictionary information is stored in the Rdb database as Rdb system catalog tables. All Rdb system catalog tables have names prefixed with "RDB$" or "RDBVMS$". The Rdb system catalog tables define the structure of a database. When you change data definitions, Rdb reads and modifies the Rdb system tables to add information about the user tables.

Accessing the Gateway Data Dictionary

Accessing a gateway data dictionary table or view is identical to accessing a data dictionary in an Oracle database. You issue a SQL SELECT statement specifying a database link. The Oracle database server data dictionary view and column names are used to access the gateway data dictionary in an Oracle database. Synonyms of supported views are also acceptable. For example, the following statement queries the data dictionary table ALL_TABLES to retrieve all table names in the Rdb database:

SQL> SELECT * FROM ALL_TABLES@RDB;

When a data dictionary access query is issued, the gateway:

  1. Maps the requested table, view, or synonym to one or more Rdb system table names. The gateway translates all data dictionary column names to their corresponding Rdb column names within the query. If the mapping involves one Rdb system table, the gateway translates the requested table name to its corresponding Rdb system table name within the query. If the mapping involves multiple Rdb system catalog tables, the gateway constructs a join in the query using the translated Rdb system catalog table names.

  2. Sends the translated query to Rdb.

  3. Might convert the retrieved Rdb data to give it the appearance of the Oracle database server data dictionary table.

  4. Passes the data dictionary information from the translated Rdb system catalog table to the Oracle database server.


    Note:

    The values returned when querying the gateway data dictionary might not be the same as the ones returned by the Oracle SQL*Plus DESCRIBE command.

Direct Queries to Rdb Tables

Queries issued directly to individual Rdb system tables are allowed but they return different results because the Rdb system table column names differ from those of the data dictionary view. Also, certain columns in a Rdb system table cannot be used in data dictionary processing.

Supported Views and Tables

The gateway supports the following views and tables:

Views and Tables Views and Tables
ALL_CONS_COLUMNS ALL_CONSTRAINTS
ALL_IND_COLUMNS ALL_INDEXES
ALL_OBJECTS ALL_TAB_COLUMNS
ALL_TAB_COMMENTS ALL_TABLES
ALL_TRIGGERS ALL_VIEWS
DBA_CATALOG DBA_COL_COMMENTS
DBA_OBJECTS DBA_TABLES
DBA_TAB_COLUMNS DBA_TAB_COMMENTS
DICT_COLUMNS DICTIONARY
DUAL USER_CATALOG
USER_COL_COMMENTS USER_CONS_COLUMNS
USER_CONSTRAINTS USER_IND_COLUMNS
USER_INDEXES USER_OBJECTS
USER_TAB_COLUMNS USER_TAB_COMMENTS
USER_TABLES USER_TRIGGERS
USER_VIEWS -

No other Oracle database server data dictionary tables or views are supported. If you use a view not on the list, you receive the Oracle database server error code for no more rows available.

Queries through the gateway of any data dictionary table or view beginning with ALL_ can returns rows from the Rdb database even when access privileges for those Rdb objects have not been granted. When querying an Oracle database with the Oracle data dictionary, rows are returned only for those objects you are permitted to access.

If you want to select data dictionary views using SELECT FROM DBA_*, first connect as Oracle user SYSTEM or SYS. Otherwise, you receive the following error message:

ORA-28506: Parse error in data dictionary translation for %s stored in %s

Data Dictionary Mapping

The tables in this section list Oracle data dictionary view names and the equivalent Rdb system table names. A plus sign (+) indicates that a join operation is involved.

Table C-1 Oracle Data Dictionary View Names and Rdb Equivalents

View Name Rdb System Table Name
ALL_CATALOG rdb$relations
ALL_COL_COMMENTS rdb$relations + rdb$relation_fields
ALL_CONS_COLUMNS rdbvms$relation_constraints + rdbvms$relation_constraint_flds
ALL_CONSTRAINTS rdbvms$relation_constraints
ALL_IND_COLUMNS rdb$indices + rdb$index_segments
ALL_INDEXES rdb$relations + rdb$indices
ALL_OBJECTS rdb$relations + rdb$indices
ALL_TAB_COLUMNS rdb$relation_fields + rdb$fields
ALL_TAB_COMMENTS rdb$relations
ALL_TABLES rdb$relations
ALL_TRIGGERS rdbvms$triggers
ALL_VIEWS rdb$view_relations
DBA_CATALOG rdb$relations
DBA_COL_COMMENTS rdb$relations + rdb$relation_fields
DBA_OBJECTS rdb$relations + rdb$indices
DBA_TABLES rdb$relations
DBA_TAB_COLUMNS rdb$relation_fields + rdb$fields
DBA_TAB_COMMENTS rdb$relations
DICT_COLUMNS rdb$relations + rdb$relation_fields
DICTIONARY rdb$relations
DUAL rdb$relations
USER_CATALOG rdb$relations
USER_COL_COMMENTS rdb$relations + rdb$relation_fields
USER_CONS_COLUMNS rdbvms$relation_constraints + rdbvms$relation_constraint_flds
USER_CONSTRAINTS rdb$relations + rdbvms$relation_constraints
USER_IND_COLUMNS rdb$relations + rdb$index_segments + rdb$indices
USER_INDEXES rdb$relations + rdb$indices
USER_OBJECTS rdb$relations + rdb$indices
USER_TAB_COLUMNS rdb$relation_fields + rdb$fields
USER_TAB_COMMENTS rdb$relations
USER_TABLES rdb$relations
USER_TRIGGERS rdb$relations + rdbvms$triggers
USER_VIEWS rdb$view_relations

Default Column Values

There is a minor difference between the gateway data dictionary and a typical Oracle database server data dictionary. The Oracle database server columns that are missing in a Rdb system table are filled with zeros, spaces, null values, not-applicable values (N.A.), or default values, depending on the column type.

Gateway Data Dictionary Descriptions

The gateway data dictionary tables and views provide the following information:

They are described here with information retrieved by an Oracle SQL*Plus DESCRIBE command. The values in the Null? column might differ from the Oracle database server data dictionary tables and views. Any default value is shown to the right of an item, but this is not information returned by DESCRIBE.

Table C-2 ALL_CATALOG

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE" or "VIEW"

Table C-3 ALL_COL_COMMENTS

Name Null? Type Value
OWNER NOT NULL CHAR(3) "RDB"
TABLE_NAME - VARCHAR2(31) -
COLUMN_NAME - VARCHAR2(31) -
COMMENTS NOT NULL CHAR(1) " "

Table C-4 ALL_CONS_COLUMNS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
CONSTRAINT_NAME - VARCHAR2(30) -
TABLE_NAME - VARCHAR2(30) -
COLUMN_NAME - VARCHAR2(4000) -
POSITION - NUMBER -

Table C-5 ALL_CONSTRAINTS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
CONSTRAINT_NAME - VARCHAR2(30) -
CONSTRAINT_TYPE - VARCHAR2(1) "R" or "P" or "U"
TABLE_NAME - VARCHAR2(30) -
SEARCH_CONDITION - VARCHAR2(1) " "
R_OWNER - VARCHAR2(3) "RDB"
R_CONSTRAINT_NAME - VARCHAR2(30) -
DELETE_RULE - VARCHAR2(1) " "
STATUS - VARCHAR2(1) " "
DEFERRABLE - VARCHAR2(1) " "
DEFERRED - VARCHAR2(1) " "
VALIDATED - VARCHAR2(1) " "
GENERATED - VARCHAR2(1) " "
BAD - VARCHAR2(1) " "
RELY - VARCHAR2(1) " "
LAST_CHANGE - VARCHAR2(0) NULL

Table C-6 ALL_IND_COLUMNS

Name Null? Type Value
INDEX_OWNER NOT NULL CHAR(3) "RDB"
INDEX_NAME - VARCHAR2(31) -
TABLE_OWNER NOT NULL CHAR(3) "RDB"
TABLE_NAME - VARCHAR2 (31) -
COLUMN_NAME - CHAR (31) -
COLUMN_POSITION - NUMBER(10) -
COLUMN_LENGTH - NUMBER (10) -
DESCEND NOT NULL CHAR (1) " "

Table C-7 ALL_INDEXES

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
INDEX_NAME - VARCHAR2(30) -
INDEX_TYPE - VARCHAR2 (1) " "
TABLE_OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2 (5) "TABLE"
UNIQUENESS - VARCHAR2(9) "UNIQUE" or "NONUNIQUE"
COMPRESSION - VARCHAR2 (1) " "
PREFIX_LENGTH - NUMBER 0
TABLESPACE_NAME - VARCHAR2 (14) "RDB_TABLESPACE"
INI_TRANS - NUMBER 0
MAX_TRANS - NUMBER 0
INITIAL_EXTENT - NUMBER 0
NEXT_EXTENT - NUMBER 0
MIN_EXTENTS - NUMBER 0
MAX_EXTENTS - NUMBER 0
PCT_INCREASE - NUMBER 0
PCT_THRESHOLD - NUMBER 0
INCLUDE_COLUMN - NUMBER 0
FREELISTS - NUMBER 0
FREELIST_GROUPS - NUMBER 0
PCT_FREE - NUMBER 0
LOGGING - VARCHAR2 (1) " "
BLEVEL - NUMBER 0
LEAF_BLOCKS - NUMBER 0
DISTINCT_KEYS - NUMBER -
AVG_LEAF_BLOCKS_PER_KEY - NUMBER 0
AVG_DATA_BLOCKS_PER_KEY - NUMBER 0
CLUSTERING_FACTOR - NUMBER 0
STATUS - VARCHAR2 (5) "VALID"
NUM_ROWS - NUMBER 0
SAMPLE_SIZE - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
DEGREE - VARCHAR2 (1) " "
INSTANCES - VARCHAR2 (1) " "
PARTITIONED - VARCHAR2 (1) " "
TEMPORARY - VARCHAR2 (1) " "
GENERATED - VARCHAR2 (1) " "
SECONDARY - VARCHAR2 (1) " "
BUFFER_POOL - VARCHAR2 (1) " "
USER_STATS - VARCHAR2 (1) " "
DURATION - VARCHAR2 (1) " "
PCT_DIRECT_ACCESS - NUMBER 0
ITYP_OWNER - VARCHAR2 (1) " "
ITYP_NAME - VARCHAR2 (1) " "
PARAMETERS - VARCHAR2 (1) " "
GLOBAL_STATS - VARCHAR2 (1) " "
DOMIDX_STATUS - VARCHAR2 (1) " "
DOMIDX_OPSTATUS - VARCHAR2 (1) " "
FUNCIDX_STATUS - VARCHAR2 (1) " "

Table C-8 ALL_OBJECTS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
OBJECT_NAME - VARCHAR2(30) -
SUBOBJECT_NAME - VARCHAR2(1) " "
OBJECT_ID - NUMBER -
DATA_OBJECT_ID - NUMBER 0
OBJECT_TYPE - VARCHAR2(5) "TABLE" or "VIEW" or "INDEX"
CREATED - VARCHAR2(0)
LAST_DDL_TIME - VARCHAR2(0)
TIMESTAMP - VARCHAR2(1) " "
STATUS - VARCHAR2(5) "VALID"
TEMPORARY - VARCHAR2(1) " "
GENERATED - VARCHAR2(1) " "
SECONDARY - VARCHAR2(1) " "

Table C-9 ALL_TAB_COLUMNS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
COLUMN_NAME - VARCHAR2(30) -
DATA_TYPE - VARCHAR2(8) -
DATA_TYPE_MOD - VARCHAR2(1) " "
DATA_TYPE_OWNER - VARCHAR2(1) " "
DATA_LENGTH - NUMBER -
DATA_PRECISION - NUMBER -
DATA_SCALE - NUMBER -
NULLABLE - VARCHAR2(1) "Y" or "N"
COLUMN_ID - NUMBER -
DEFAULT_LENGTH - NUMBER 0
DATA_DEFAULT - VARCHAR2(1) " "
NUM_DISTINCT - NUMBER 0
LOW_VALUE - NUMBER 0
HIGH_VALUE - NUMBER 0
DENSITY - NUMBER 0
NUM_NULLS - NUMBER 0
NUM_BUCKETS - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
SAMPLE_SIZE - NUMBER 0
CHARACTER_SET_NAME - VARCHAR2(1) " "
CHAR_COL_DEC_LENGTH - NUMBER 0
GLOBAL_STATS - VARCHAR2(1) " "
USER_STATS - VARCHAR2(1) " "
AVG_COL_LEN - NUMBER 0

Table C-10 ALL_TAB_COMMENTS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE" or "VIEW"
COMMENTS - VARCHAR2 (1) " "

Table C-11 ALL_TABLES

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLESPACE_NAME - VARCHAR2(14) "RDB_TABLESPACE"
CLUSTER_NAME - VARCHAR2(1) " "
IOT_NAME - VARCHAR2(1) " "
PCT_FREE - NUMBER 0
PCT_USED - NUMBER 0
INI_TRANS - NUMBER 0
MAX_TRANS - NUMBER 0
INITIAL_EXTENT - NUMBER 0
NEXT_EXTENT - NUMBER 0
MIN_EXTENTS - NUMBER 0
MAX_EXTENTS - NUMBER 0
PCT_INCREASE - NUMBER 0
FREELISTS - NUMBER 0
FREELIST_GROUPS - NUMBER 0
LOGGING - VARCHAR2(1) " "
BACKED_UP - VARCHAR2(1) " "
NUM_ROWS - NUMBER(19) -
BLOCKS - NUMBER 0
EMPTY_BLOCKS - NUMBER 0
AVG_SPACE - NUMBER 0
CHAIN_CNT - NUMBER 0
AVG_ROW_LEN - NUMBER 0
AVG_SPACE_FREELIST_BLOCKS - NUMBER 0
NUM_FREELIST_BLOCKS - NUMBER 0
DEGREE - VARCHAR2(1) " "
INSTANCES - VARCHAR2(1) " "
CACHE - VARCHAR2(1) " "
TABLE_LOCK - VARCHAR2(1) " "
SAMPLE_SIZE - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) " "
PARTITIONED - VARCHAR2(1) " "
IOT_TYPE - VARCHAR2(1) " "
TEMPORARY - VARHCAR2(1) " "
SECONDARY - VARCHAR2(1) " "
NESTED - VARCHAR2(1) " "
BUFFER_POOL - VARCHAR2(1) " "
ROW_MOVEMENT - VARCHAR2(1) " "
GLOBAL_STATS - VARCHAR2(1) " "
USER_STATS - VARCHAR2(1) " "
DURATION - VARHCAR2(1) " "
SKIP_CORRUPT - VARCHAR2(1) " "
MONITORING - VARCHAR2(1) " "

Table C-12 ALL_TRIGGERS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TRIGGER_NAME - VARCHAR2(30) -
TRIGGER_TYPE - VARCHAR2 (16) "BEFORE STATEMENT" or "AFTER STATEMENT"
TRIGGERING_EVENT - VARCHAR2(1) " "
TABLE_OWNER - VARCHAR2(3) "RDB"
BASE_OBJECT_TYPE - VARCHAR2(1) " "
TABLE_NAME - VARCHAR2(30) " "
COLUMN_NAME - VARCHAR2(1) " "
REFERENCING_NAMES - VARCHAR2(1) " "
WHEN_CLAUSE - VARCHAR2(1) " "
STATUS - VARCHAR2(7) "ENABLED"
DESCRIPTION - VARCHAR2(1) " "
ACTION_TYPE - VARCHAR2(1) " "
TRIGGER_BODY - VARCHAR2(0) ""

Table C-13 ALL_USERS

Name Null? Type Value
USERNAME NOT NULL VARCHAR2(30) "RDB"
USER_ID - NUMBER 0
CREATED - DATE -

Table C-14 ALL_VIEWS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
VIEW_NAME - VARCHAR2(30) -
TEXT_LENGTH - NUMBER 0
TEXT - VARCHAR2(1) " "
TYPE_TEXT_LENGTH - NUMBER 0
TYPE_TEXT - VARCHAR2(1) " "
OID_TEXT_LENGTH - NUMBER 0
OID_TEXT - VARCHAR2(1) " "
VIEW_TYPE_OWNER - VARCHAR2(1) " "
VIEW_TYPE - VARCHAR2(1) " "

Table C-15 DBA_CATALOG

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE" or "VIEW"

Table C-16 DBA_COL_COMMENTS

Name Null? Type Value
OWNER NOT NULL CHAR(3) "RDB"
TABLE_NAME - VARCHAR2(31) -
COLUMN_NAME - VARCHAR2(31) -
COMMENTS NOT NULL CHAR(1) " "

Table C-17 DBA_OBJECTS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
OBJECT_NAME - VARCHAR2(31) -
SUBOBJECT_NAME - VARCHAR2(1) " "
OBJECT_ID - NUMBER -
DATA_OBJECT_ID - NUMBER 0
OBJECT_TYPE - VARCHAR2(5) "TABLE" or "VIEW" or "INDEX"
CREATED - VARCHAR2(0) NULL
LAST_DDL_TIME - VARCHAR2(0) NULL
TIMESTAMP - VARCHAR2(1) " "
STATUS - VARCHAR2(5) "VALID"
TEMPORARY - VARCHAR2(1) " "
GENERATED - VARCHAR2(1) " "
SECONDARY - VARCHAR2(1) " "

Table C-18 DBA_TAB_COLUMNS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
COLUMN_NAME - VARCHAR2(30) -
DATA_TYPE - VARCHAR2(8) -
DATA_TYPE_MOD - VARCHAR2 (1) " "
DATA_TYPE_OWNER - VARCHAR2 (1) " "
DATA_LENGTH - NUMBER -
DATA_PRECISION - NUMBER -
DATA_SCALE - NUMBER -
NULLABLE - VARCHAR2(1) "Y"
COLUMN_ID - NUMBER -
DEFAULT_LENGTH - NUMBER 0
DATA_DEFAULT - VARCHAR2 (1) " "
NUM_DISTINCT - NUMBER 0
LOW_VALUE - NUMBER 0
HIGH_VALUE - NUMBER 0
DENSITY - NUMBER 0
NUM_NULLS - NUMBER 0
NUM_BUCKETS - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
SAMPLE_SIZE - NUMBER 0
CHARACTER_SET_NAME - VARCHAR2 (1) " "
CHAR_COL_DEC_LENGTH - NUMBER 0
GLOBAL_STATS - VARCHAR2 (1) " "
USER_STATS - VARCHAR2 (1) " "
AVG_COL_LEN - NUMBER 0

Table C-19 DBA_TAB_COMMENTS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE" or "VIEW"
COMMENTS - VARCHAR2 (1) " "

Table C-20 DBA_TABLES

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLESPACE_NAME - VARCHAR2 (14) "RDB_TABLESPACE"
CLUSTER_NAME - VARCHAR2 (1) " "
IOT_NAME - VARCHAR2 (1) " "
PCT_FREE - NUMBER 0
PCT_USED - NUMBER 0
INI_TRANS - NUMBER 0
MAX_TRANS - NUMBER 0
INITIAL_EXTENT - NUMBER 0
NEXT_EXTENT - NUMBER 0
MIN_EXTENTS - NUMBER 0
MAX_EXTENTS - NUMBER 0
PCT_INCREASE - NUMBER 0
FREELISTS - NUMBER 0
FREELIST_GROUPS - NUMBER 0
LOGGING - VARCHAR2(1) " "
BACKED_UP - VARCHAR2(1) " "
NUM_ROWS - NUMBER(19) -
BLOCKS - NUMBER 0
EMPTY_BLOCKS - NUMBER 0
AVG_SPACE - NUMBER 0
CHAIN_CNT - NUMBER 0
AVG_ROW_LEN - NUMBER 0
AVG_SPACE_FREELIST_BLOCKS - NUMBER 0
NUM_FREELIST_BLOCKS - NUMBER 0
DEGREE - VARCHAR2(1) " "
INSTANCES - VARCHAR2(1) " "
CACHE - VARCHAR2(1) " "
TABLE_LOCK - VARCHAR2(1) " "
SAMPLE_SIZE - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
PARTITIONED - VARCHAR2(1) " "
IOT_TYPE - VARCHAR2(1) " "
TEMPORARY - VARCHAR2(1) " "
SECONDARY - VARCHAR2(1) " "
NESTED - VARCHAR2(1) " "
BUFFER_POOL - VARCHAR2(1) " "
ROW_MOVEMENT - VARCHAR2(1) " "
GLOBAL_STATS - VARCHAR2(1) " "
USER_STATS - VARCHAR2(1) " "
DURATION - VARCHAR2(1) " "
SKIP_CORRUPT - VARCHAR2(1) " "
MONITORING - VARCHAR2(1) " "

Table C-21 DICT_COLUMNS

Name Null? Type Value
TABLE_NAME - VARCHAR2(31) -
COLUMN_NAME - VARCHAR2(31) -
COMMENTS NOT NULL CHAR(1) " "

Table C-22 DICTIONARY

Name Null? Type Value
TABLE_NAME - VARCHAR2(31) -
COMMENTS NOT NULL CHAR(1) " "

Table C-23 DUAL

Name Null? Type Value
DUMMY - CHAR(1) "X"

Table C-24 USER_CATALOG

Name Null? Type Value
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE" or "VIEW"

Table C-25 USER_COL_COMMENTS

Name Null? Type Value
TABLE_NAME - VARCHAR2(31) -
COLUMN_NAME - VARCHAR2(31) -
COMMENTS NOT NULL CHAR(1) " "

Table C-26 USER_CONS_COLUMNS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
CONSTRAINT_NAME - VARCHAR2(30) -
TABLE_NAME - VARCHAR2(30) -
COLUMN_NAME - VARCHAR2(4000) -
POSITION - NUMBER -

Table C-27 USER_CONSTRAINTS

Name Null? Type Value
OWNER - VARCHAR2(3) "RDB"
CONSTRAINT_NAME - VARCHAR2(30) -
CONSTRAINT_TYPE - VARCHAR2(1) "R" or "P" or "U"
TABLE_NAME - VARCHAR2(30) -
SEARCH_CONDITION - VARCHAR2(1) " "
R_OWNER - VARCHAR2(3) "RDB"
R_CONSTRAINT_NAME - VARCHAR2(30) -
DELETE_RULE - VARCHAR2(1) " "
STATUS - VARCHAR2(1) " "
DEFERRABLE - VARCHAR2(1) " "
DEFERRED - VARCHAR2(1) " "
VALIDATED - VARCHAR2(1) " "
GENERATED - VARCHAR2(1) " "
BAD - VARCHAR2(1) " "
RELY - VARCHAR2(1) " "
LAST_CHANGE - VARCHAR2(0) NULL

Table C-28 USER_INDEXES

Name Null? Type Value
INDEX_NAME - VARCHAR2(30) -
INDEX_TYPE - VARCHAR2(1) " "
TABLE_OWNER - VARCHAR2(3) "RDB"
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE"
UNIQUENESS - VARCHAR2(9) "UNIQUE" or "NONUNIQUE"
COMPRESSION - VARCHAR2(1) NULL
PREFIX_LENGTH - NUMBER 0
TABLESPACE_NAME - VARCHAR2(14) "RDB_TABLESPACE"
INI_TRANS - NUMBER 0
MAX_TRANS - NUMBER 0
INITIAL_EXTENT - NUMBER 0
NEXT_EXTENT - NUMBER 0
MIN_EXTENTS - NUMBER 0
MAX_EXTENTS - NUMBER 0
PCT_INCREASE - NUMBER 0
PCT_THRESHOLD - NUMBER 0
INCLUDE_COLUMN - NUMBER 0
FREELISTS - NUMBER 0
FREELIST_GROUPS - NUMBER 0
PCT_FREE - NUMBER 0
LOGGING - VARCHAR2(1) " "
BLEVEL - NUMBER 0
LEAF_BLOCKS - NUMBER 0
DISTINCT_KEYS - NUMBER -
AVG_LEAF_BLOCKS_PER_KEY - NUMBER 0
AVG_DATA_BLOCKS_PER_KEY - NUMBER 0
CLUSTERING_FACTOR - NUMBER 0
STATUS - VARCHAR2(5) "VALID"
NUM_ROWS - NUMBER 0
SAMPLE_SIZE - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
DEGREE - VARCHAR2(1) " "
INSTANCES - VARCHAR2(1) " "
PARTITIONED - VARCHAR2(1) " "
TEMPORARY - VARCHAR2(1) " "
GENERATED - VARCHAR2(1) " "
SECONDARY - VARCHAR2(1) " "
BUFFER_POOL - VARCHAR2(1) " "
USER_STATS - VARCHAR2(1) " "
DURATION - VARHCAR2(1) " "
PCT_DIRECT_ACCESS - NUMBER 0
ITYP_OWNER - VARCHAR2(1) " "
ITYP_NAME - VARCHAR2(1) " "
PARAMETERS - VARCHAR2(1) " "
GLOBAL_STATS - VARCHAR2(1) " "
DOMIDX_STATUS - VARCHAR2(1) " "
DOMIDX_OPSTATUS - VARCHAR2(1) " "
FUNCIDX_STATUS - VARCHAR2(1) " "

Table C-29 USER_IND_COLUMNS

Name Null? Type Value
INDEX_NAME - VARCHAR2(31) -
TABLE_NAME - VARCHAR2(31) -
COLUMN_NAME - CHAR(31) -
COLUMN_POSITION - NUMBER(10) -
COLUMN_LENGTH - NUMBER(10) -
DESCEND NOT NULL CHAR(1) " "

Table C-30 USER_OBJECTS

Name Null? Type Value
OBJECT_NAME - VARCHAR2(31) -
SUBOBJECT_NAME - VARCHAR2(1) " "
OBJECT_ID - NUMBER -
DATA_OBJECT_ID - NUMBER 0
OBJECT_TYPE - VARCHR2(5) "TABLE" or "VIEW" or "INDEX"
CREATED - VARCHR2(0) -
LAST_DDL_TIME - VARCHAR2(0) -
TIMESTAMP - VARCHAR2(1) " "
STATUS - VARCHAR2(5) "VALID
TEMPORARY - VARCHAR2(1) " "
GENERATED - VARCHAR2(1) " "
SECONDARY - VARCHAR2(1) " "

Table C-31 USER_TAB_COLUMNS

Name Null? Type Value
TABLE_NAME - VARCHAR2(30) -
COLUMN_NAME - VARCHAR2(30) -
DATA_TYPE - VARCHAR2(8) -
DATA_TYPE_MOD - VARCHAR2(1) " "
DATA_TYPE_OWNER - VARCHAR2(1) " "
DATA_LENGTH - NUMBER -
DATA_PRECISION - NUMBER -
DATA_SCALE - NUMBER -
NULLABLE - VARCHAR2(1) "Y"
COLUMN_ID - NUMBER -
DEFAULT_LENGTH - NUMBER 0
DATA_DEFAULT - VARCHAR2(1) " "
NUM_DISTINCT - NUMBER 0
LOW_VALUE - NUMBER 0
HIGH_VALUE - NUMBER 0
DENSITY - NUMBER 0
NUM_NULLS - NUMBER 0
NUM_BUCKETS - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
SAMPLE_SIZE - NUMBER 0
CHARACTER_SET_NAME - VARCHAR2(1) " "
CHAR_COL_DECL_LENGTH - NUMBER 0
GLOBAL_STATS - VARCHAR2(1) " "
USER_STATS - VARCHAR2(1) " "
AVG_COL_LEN - NUMBER 0

Table C-32 USER_TAB_COMMENTS

Name Null? Type Value
TABLE_NAME - VARCHAR2(30) -
TABLE_TYPE - VARCHAR2(5) "TABLE" or "VIEW"
COMMENTS - VARCHAR2(1) " "

Table C-33 USER_TABLES

Name Null? Type Value
TABLE_NAME - VARCHAR2(30) -
TABLESPACE_NAME - VARCHAR2(14) "RDB_TABLESPACE"
CLUSTER_NAME - VARCHAR2(1) " "
IOT_NAME - VARCHAR2(1) " "
PCT_FREE - NUMBER 0
PCT_USED - NUMBER 0
INI_TRANS - NUMBER 0
MAX_TRANS - NUMBER 0
INITIAL_EXTENT - NUMBER 0
NEXT_EXTENT - NUMBER 0
MIN_EXTENTS - NUMBER 0
MAX_EXTENTS - NUMBER 0
PCT_INCREASE - NUMBER 0
FREELISTS - NUMBER 0
FREELIST_GROUPS - NUMBER 0
LOGGING - VARCHAR2(1) " "
BACKED_UP - VARCHAR2(1) " "
NUM_ROWS - NUMBER -
BLOCKS - NUMBER 0
EMPTY_BLOCKS - NUMBER 0
AVG_SPACE - NUMBER 0
CHAIN_CNT - NUMBER 0
AVG_ROW_LEN - NUMBER 0
AVG_SPACE_FREELIST_BLOCKS - NUMBER 0
NUM_FREELIST_BLOCKS - NUMBER 0
DEGREE - VARCHAR2(1) " "
INSTANCES - VARCHAR2(1) " "
CACHE - VARCHAR2(1) " "
TABLE_LOCK - VARCHAR2(1) " "
SAMPLE_SIZE - NUMBER 0
LAST_ANALYZED - VARCHAR2(0) NULL
PARTITIONED - VARCHAR2(1) " "
IOT_TYPE - VARCHAR2(1) " "
TEMPORARY - VARCHAR2(1) " "
SECONDARY - VARCHAR2(1) " "
NESTED - VARCHAR2(1) " "
BUFFER_POOL - VARCHAR2(1) " "
ROW_MOVEMENT - VARCHAR2(1) " "
GLOBAL_STATS - VARCHAR2(1) " "
USER_STATS - VARCHAR2(1) " "
DURATION - VARCHAR2(1) " "
SKIP_CORRUPT - VARCHAR2(1) " "
MONITORING - VARCHAR2(1) " "

Table C-34 USER_TRIGGERS

Name Null? Type Value
TRIGGER_NAME - VARCHAR2(30) -
TRIGGER_TYPE - VARCHAR2 (16) "BEFORE STATEMENT" or "AFTER STATEMENT"
TRIGGERING_EVENT - VARCHAR2(1) " "
TABLE_OWNER - VARCHAR2(3) "RDB"
BASE_OBJECT_TYPE - VARCHAR2(1) " "
TABLE_NAME - VARCHAR2(30) -
COLUMN_NAME - VARCHAR2(1) " "
REFERENCING_NAMES - VARCHAR2(1) " "
WHEN_CLAUSE - VARCHAR2(1) " "
STATUS - VARCHAR2(7) "ENABLED"
DESCRIPTION - VARCHAR2(1) " "
ACTION_TYPE - VARCHAR2(1) " "
TRIGGER_BODY - VARCHAR2(0) " "

Table C-35 USER_USERS

Name Null? Type Value
USERNAME NOT NULL VARCHAR2(30) "RDB"
USER_ID - NUMBER 0
ACCOUNT_STATUS - VARCHAR2(4) "OPEN"
LOCK_DATE - DATE NULL
EXPIRY_DATE - DATE NULL
DEFAULT_TABLESPACE - VARCHAR2(1) " "
TEMPORARY_TABLESPACE - VARCHAR2(1) " "
CREATED - DATE -
INITIAL_RSRC_CONSUMER_GROUP - VARCHAR2(1) " "
EXTERNAL_NAME - VARCHAR2(1) " "

Table C-36 USER_VIEWS

Name Null? Type Value
VIEW_NAME - VARCHAR2(30) -
TEXT_LENGTH - NUMBER 0
TEXT - VARCHAR2(1) " "
TYPE_TEXT_LENGTH - NUMBER 0
TYPE_TEXT - VARCHAR2(1) " "
OID_TEXT_LENGTH - NUMBER 0
OID_TEXT - VARCHAR2(1) " "
VIEW_TYPE_OWNER - VARCHAR2(1) " "
VIEW_TYPE - VARCHAR2(1) " "