ORACLE查找某张表是被哪边更改的语句
时间: 2023-07-01 18:16:28 浏览: 231
你可以使用以下语句来查找某张表最近被修改的用户和时间:
```
SELECT * FROM dba_tab_modifications WHERE table_name = '<table_name>';
```
其中,`<table_name>`是你要查找的表名。
如果你不拥有 `DBA_TAB_MODIFICATIONS` 表的访问权限,你可以尝试查询 `USER_TAB_MODIFICATIONS` 表,该表只包含当前用户拥有的对象的修改信息:
```
SELECT * FROM user_tab_modifications WHERE table_name = '<table_name>';
```
注意,`USER_TAB_MODIFICATIONS` 表只会记录当前用户对表的修改,而不包括其他用户对同一张表的修改。如果你想查找所有用户对表的修改,你需要拥有 `DBA_TAB_MODIFICATIONS` 或者至少有 `SELECT_CATALOG_ROLE` 角色。
阅读全文