
正文
oracle查询ddl,oracle查询ddl执行记录
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
查看ORACLE某个表有哪些DDL操作
ddl操作会记录日志,去alert日志中找。最好不要直接编辑alert日志,这样可能耽误其他日志的输入,最好先复制一份。linux的话,不用这么做。
可通过查询系统视图v$sql来查询历史操作。 查询语句: select * from v$sql;查询结果: 其中红框内的部分,就是操作记录。
打开oracle sql developer工具,没有此工具的可以去oracle官网下载安装即可,刚刚安装完成的是没有记录的,只有使用工具执行过后才会留下记录可以查询。打开之后不需要连接数据库就可以查询到sql记录了。
dbms_metadata.get_ddl(TABLE,表名,用户名)不过这个函数需要权限(这是一个函数,函数怎么用它就怎么用,只是后面的表是虚表dual即可),相关数据字典视图的查询权限。
、审计有哪些功能 可以审计数据库对象的DML 和DDL 操作,以及查询、执行和一些系统事件如登录和退出。
相关问答
Q1: oracle中如果要查一张表属于哪个数据文件,用什么语句?请指点,感激不尽...
1、oracle对于数据库中的表信息,存储在系统表中。
2、你用的sys用户登录的吧SELECT * FROM user_tables 出来的结果是把系统表全部显示出来的。
3、NAME F:\ORACLE\ORADATA\ORCL\SYSTEM0DBF 2。执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等。
Q2: oracle中怎么查询一个分区表中某个分区的具体信息,例如这个分区的范围...
USER_TAB_PARTITIONS:可查看分区表的名字、归属表空间以及表的详细分区情况。USER_PART_TABLES:可查看用户所有的分区表,以及分区方式。
最大最小分区,分区数量,可以通过user_segments获得。因为每一个表分区都是一个segment,所以可以通过这个获得。一般情况下,我们认为表中的bytes就是这个分区的大小。
查分区表user_tab_partitions,或者user_segments,或者user_objects都行。个人感觉user_tab_partitions比较好。
Q3: Oracle查看表结构的几种方法
利用sql语句查询某个表的结构的方法:通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询。
首先,我们打开PLSQL工具连接到需要进行数据比对的ORACLE数据库。登录成功后,点击工具(tool)选择匹配用户结构(compare user objects)我们先匹配数据表结构以防止匹配数据时造成数据无法修改的风险。
user_constraints系统视图可以查询约束。user_indexes系统视图可以查询所有索引信息。user_views系统视图可以查询所有视图信息。如果用Java JDBC的话,通过JDBC API中的DataBaseMetaData和ResultSetMetaData也可以取到相关元数据信息。
进入PL/SQL后,点新建,在弹出菜单中选择命令窗口,在命令窗口中输入你的命令就可以了。
先看看如果你不加WHERE条件能不能取到数据,如果能,那就不是权限了。另外,除了USER_TAB_COLUMNS,同样还有一张表,ALL_TAB_COLUMNS,是所有表空间的数据。也可以用这个表。
去这里看看?数据结构被称为物理(存储)的数据结构在计算机中的表示(图片)。它包括一个数据元素表示的关系的表示。物理结构,也就是由Oracle数据库所使用的操作系统的文件结构。
关于oracle查询ddl和oracle查询ddl执行记录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






