>데이터 베이스 >Oracle >오라클 데이터베이스가 수정되었을 때 쿼리하는 방법

오라클 데이터베이스가 수정되었을 때 쿼리하는 방법

下次还敢
下次还敢원래의
2024-04-18 20:42:18479검색

Oracle 데이터베이스는 테이블 수정 시간을 쿼리하기 위해 다음 방법을 제공합니다. LAST_CHANGE 유사 열: 테이블에 있는 모든 레코드의 마지막 수정 타임스탬프를 반환합니다. USER_TAB_MODIFICATIONS 뷰: 마지막 수정 시간을 포함하여 테이블 구조 변경에 대한 정보를 저장합니다. AUDIT TABLE 명령: 테이블 변경 감사를 활성화 또는 비활성화하고 작업 타임스탬프를 기록합니다. FLASHBACK QUERY: 테이블의 특정 시점의 데이터를 볼 수 있지만, 플래시백 기능을 활성화해야 합니다.

오라클 데이터베이스가 수정되었을 때 쿼리하는 방법

오라클 데이터베이스에서 테이블 수정 시간을 쿼리하는 방법

오라클 데이터베이스는 테이블이나 테이블에 있는 레코드의 마지막 수정 시간을 쿼리하는 다양한 방법을 제공합니다.

1. LAST_CHANGE

LAST_CHANGE 유사 열을 사용하여 테이블의 행이나 열의 마지막 수정 타임스탬프를 반환합니다. LAST_CHANGE 伪列返回表中任何行或列最后修改的时间戳。

<code class="sql">SELECT LAST_CHANGE FROM table_name;</code>

2. 使用 USER_TAB_MODIFICATIONS 视图

USER_TAB_MODIFICATIONS 视图存储有关表结构更改的信息,包括列修改、添加或删除索引等操作。

<code class="sql">SELECT LAST_DDL_TIME FROM USER_TAB_MODIFICATIONS
WHERE TABLE_NAME = 'table_name';</code>

3. 使用 AUDIT TABLE 命令

AUDIT TABLE 命令可以启用或禁用对表更改的审核。启用后,数据库将记录所有 DML 操作(插入、更新和删除),包括操作的时间戳。

要启用审核:

<code class="sql">AUDIT TABLE table_name;</code>

要查询审核跟踪:

<code class="sql">SELECT TIMESTAMP, OPERATION, USERNAME
FROM AUDIT_TRAIL
WHERE TABLE_NAME = 'table_name';</code>

4. 使用 FLASHBACK QUERY

FLASHBACK QUERY 功能允许您查看表或视图在特定时间点的数据。这可以用来查看表的修改历史。

<code class="sql">SELECT * FROM table_name AS OF TIMESTAMP AS_OF_TIMESTAMP;</code>

注意:

  • 对于 LAST_CHANGE 伪列,只有表中存在修改过的行时才返回有意义的值。
  • USER_TAB_MODIFICATIONS 视图将仅记录结构更改,而不记录数据更改。
  • AUDIT TABLE 命令需要管理员权限。
  • FLASHBACK QUERYrrreee
2. USER_TAB_MODIFICATIONS 뷰를 사용하세요. 🎜🎜🎜USER_TAB_MODIFICATIONS 뷰는 열 수정, 인덱스 추가 또는 삭제 등과 같은 작업을 포함하여 테이블 구조 변경에 대한 정보를 저장합니다. 🎜rrreee🎜🎜3. AUDIT TABLE 명령🎜🎜🎜AUDIT TABLE 명령을 사용하여 테이블 변경 감사를 활성화하거나 비활성화합니다. 활성화되면 데이터베이스는 작업의 타임스탬프를 포함하여 모든 DML 작업(삽입, 업데이트 및 삭제)을 기록합니다. 🎜🎜감사를 활성화하려면: 🎜rrreee🎜감사 추적을 쿼리하려면: 🎜rrreee🎜🎜4. FLASHBACK QUERY🎜🎜🎜FLASHBACK QUERY 기능을 사용하면 테이블 또는 뷰의 데이터를 한 번에 볼 수 있습니다. 특정 시점. 테이블의 수정 기록을 보는 데 사용할 수 있습니다. 🎜rrreee🎜🎜참고: 🎜🎜
  • LAST_CHANGE 유사 열의 경우 테이블에 수정된 행이 있는 경우에만 의미 있는 값이 반환됩니다. 🎜
  • USER_TAB_MODIFICATIONS 보기는 데이터 변경이 아닌 구조 변경만 기록합니다. 🎜
  • AUDIT TABLE 명령에는 관리자 권한이 필요합니다. 🎜
  • FLASHBACK QUERY를 사용하려면 플래시백 기능이 활성화되어야 하고 충분한 플래시백 영역이 필요합니다. 🎜🎜

위 내용은 오라클 데이터베이스가 수정되었을 때 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.