PL/SQL Packages and Types Reference 10g Release 1 (10.1) Part Number B10802-01 |
|
|
View PDF |
The DBMS_IOT
package creates a table into which references to the chained rows for an index-organized table can be placed using the ANALYZE
command. DBMS_IOT
can also create an exception table into which references to the rows of an index-organized table that violate a constraint can be placed during the enable_constraint
operation.
DBMS_IOT
is not loaded during database installation. To install DBMS_IOT,
run dbmsiotc.sql
, available in the ADMIN
directory.
This chapter contains the following topics:
This procedure creates a table into which references to the chained rows for an index-organized table can be placed using the ANALYZE
command.
DBMS_IOT.BUILD_CHAIN_ROWS_TABLE ( owner IN VARCHAR2, iot_name IN VARCHAR2, chainrow_table_name IN VARCHAR2 default 'IOT_CHAINED_ROWS');
Parameter | Description |
---|---|
|
Owner of the index-organized table. |
|
Index-organized table name. |
|
Intended name for the chained-rows table. |
You should create a separate chained-rows table for each index-organized table to accommodate its primary key.
CREATE TABLE l(a char(16),b char(16), c char(16), d char(240), PRIMARY KEY(a,b,c)) ORGANIZATION INDEX pctthreshold 10 overflow; EXECUTE DBMS_IOT.BUILD_CHAIN_ROWS_TABLE('SYS','L','LC');
A chained-row table is created with the following columns:
Column Name Null? Type ------------------------------ -------- ---- OWNER_NAME VARCHAR2(30) TABLE_NAME VARCHAR2(30) CLUSTER_NAME VARCHAR2(30) PARTITION_NAME VARCHAR2(30) SUBPARTITION_NAME VARCHAR2(30) HEAD_ROWID ROWID TIMESTAMP DATE A CHAR(16) B CHAR(16) C CHAR(16)
This procedure creates an exception table into which rows of an index-organized table that violate a constraint can be placed during the execution of the following SQL statements:
ALTER
TABLE
... ENABLE
CONSTRAINT
... EXCEPTIONS
INTO
ALTER
TABLE
... ADD
CONSTRAINT
... EXCEPTIONS
INTO
DBMS_IOT.BUILD_EXCEPTIONS_TABLE ( owner IN VARCHAR2, iot_name IN VARCHAR2, exceptions_table_name IN VARCHAR2 default 'IOT_EXCEPTIONS');
Parameter | Description |
---|---|
|
Owner of the index-organized table. |
|
Index-organized table name. |
|
Intended name for exception-table. |
You should create a separate exception table for each index-organized table to accommodate its primary key.
EXECUTE DBMS_IOT.BUILD_EXCEPTIONS_TABLE('SYS','L','LE');
An exception table for the preceding index-organized table with the following columns:
Column Name Null? Type ------------------------------ -------- ---- ROW_ID VARCHAR2(30) OWNER VARCHAR2(30) TABLE_NAME VARCHAR2(30) CONSTRAINT VARCHAR2(30) A CHAR(16) B CHAR(16) C CHAR(16)