User Tools

Site Tools


indatabasearchiving

In Database Archiving

Enabling

Can be enabled with CREATE or ALTER TABLE commands …

CREATE TABLE employees (
  id          NUMBER,
  description VARCHAR2(20)
) ROW ARCHIVAL;

ALTER TABLE employees ROW ARCHIVAL;

This will create a hidden column called ORA_ARCHIVE_STATE.
By default this column will have a value of 0 for each row.
Any value greater than zero makes a SELECT statement ignore this row when ROW ARCHIVAL VISIBILITY is set to ACTIVE.

Disabling

ALTER TABLE employees NO ROW ARCHIVAL;

Displaying Archived Rows

-- Make archived rows visible.
ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ALL;

-- Make archived rows invisible again.
ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ACTIVE;
indatabasearchiving.txt · Last modified: 2021/12/06 11:30 by 127.0.0.1