oracle查表名为temp的表本日的修改记录
时间: 2024-10-13 17:03:26 浏览: 25
在Oracle数据库中,要查看名为`temp`的表在当天所做的所有修改记录(包括INSERT、UPDATE和DELETE操作),你可以使用`DBMS auditing`相关的功能,特别是`AUDIT_TRAIL`和`DBMS_METADATA.GET_DDL`。然而,标准审计系统可能不会记录每一行的具体改动,而是记录整体的操作。
如果你开启了Auditing,并且针对`temp`表进行了详细的审计,可以尝试使用下面的查询:
```sql
SELECT *
FROM audit_trail
WHERE table_name = 'TEMP'
AND action IN ('INSERT', 'UPDATE', 'DELETE')
AND TIMESTAMP_TRUNC('DAY', timestamp_column) = SYSDATE;
```
这里假设`timestamp_column`是记录操作发生时间的列。替换`timestamp_column`为实际的列名。
如果没有启用详细审计,你可能需要检查系统设置,或者使用第三方工具如LogMiner来获取更详细的变更历史。
请注意,查询审计信息可能会涉及权限限制,只有拥有足够权限的用户才能访问。
相关问题
Oracle怎么查表是哪个用户建立的
你可以在Oracle中使用以下的SQL语句来查找表是哪个用户建立的:
```
SELECT owner, table_name
FROM all_tables
WHERE table_name = 'your_table_name';
```
这条SQL语句将返回所有拥有指定表名的表,以及该表的拥有者。你可以将 `your_table_name` 替换为你需要查询的表名。
阅读全文