Rumah > pangkalan data > Oracle > Bagaimana untuk menanyakan jadual baharu yang ditambahkan dalam pangkalan data Oracle

Bagaimana untuk menanyakan jadual baharu yang ditambahkan dalam pangkalan data Oracle

下次还敢
Lepaskan: 2024-04-18 20:48:15
asal
1215 orang telah melayarinya

摘要:查询 Oracle 数据库新添加的表有三种方法:使用数据字典视图:查询 DBA_OBJECTS 视图,指定时间范围筛选。使用闪回查询:使用 FLASHBACK_TABLE 伪表,指定时间戳查询。使用日志文件查询:解析 Oracle 重做日志文件,过滤创建表和添加列的行。

Bagaimana untuk menanyakan jadual baharu yang ditambahkan dalam pangkalan data Oracle

如何查询 Oracle 数据库中新添加的表

方法 1:使用数据字典视图

  • 使用 DBA_OBJECTS 视图:
<code class="sql">SELECT TABLE_NAME, CREATED
FROM DBA_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND CREATED >= TO_DATE('2023-03-01', 'YYYY-MM-DD') -- 指定一个日期范围
ORDER BY CREATED DESC;</code>
Salin selepas log masuk

方法 2:使用闪回查询

  • 使用 FLASHBACK_TABLE 伪表:
<code class="sql">SELECT * FROM FLASHBACK_TABLE('SCHEMA_NAME'.'TABLE_NAME', TIMESTAMP '2023-03-01')
ORDER BY CREATE_TIME DESC;</code>
Salin selepas log masuk

方法 3:使用日志文件

  • 查询 Oracle 重做日志文件(redo logs):
<code class="sql">SET SERVEROUTPUT ON;
DECLARE
  sql_text VARCHAR2(4000);
BEGIN
  FOR logfn IN (SELECT MEMBER FROM V$LOG) LOOP
    DBMS_OUTPUT.PUT_LINE('Reading log file: ' || logfn);
    FOR line IN (SELECT LINE FROM V$LOGFILE(logfn) WHERE INST_ID = (SELECT INST_ID FROM V$INSTANCE) ORDER BY SEQ) LOOP
      IF line LIKE '%CREATE TABLE%' OR line LIKE '%ALTER TABLE ADD COLUMN%' THEN
        DBMS_OUTPUT.PUT_LINE('New table created: ' || line);
      END IF;
    END LOOP;
  END LOOP;
END;
/</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menanyakan jadual baharu yang ditambahkan dalam pangkalan data Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan