查看表最后DML和DDL时间

查看表最后DML和DDL时间

SQL> create table uuu as select * from emp;


表已创建。



SQL> select ora_rowscn,t.* from uuu t;


ORA_ROWSCN      EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
   3183031       7369 SMITH      CLERK           7902 17-12月-80            800                    20
   3183031       7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30
   3183031       7521 WARD       SALESMAN        7698 22-2月 -81           1250        500         30
   3183031       7566 JONES      MANAGER         7839 02-4月 -81           2975                    20
   3183031       7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400         30
   3183031       7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30
   3183031       7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10
   3183031       7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20
   3183031       7839 KING       PRESIDENT            17-11月-81           5000                    10
   3183031       7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30
   3183031       7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20


ORA_ROWSCN      EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
   3183031       7900 JAMES      CLERK           7698 03-12月-81            950                    30
   3183031       7902 FORD       ANALYST         7566 03-12月-81           3000                    20
   3183031       7934 MILLER     CLERK           7782 23-1月 -82           1300                    10


已选择14行。


SQL> insert into uuu select * from uuu;


已创建14行。


SQL> commit;


提交完成。


SQL> select ora_rowscn,t.* from uuu t;


ORA_ROWSCN      EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
   3183031       7369 SMITH      CLERK           7902 17-12月-80            800                    20
   3183031       7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30
   3183031       7521 WARD       SALESMAN        7698 22-2月 -81           1250        500         30
   3183031       7566 JONES      MANAGER         7839 02-4月 -81           2975                    20
   3183031       7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400         30
   3183031       7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30
   3183031       7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10
   3183031       7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20
   3183031       7839 KING       PRESIDENT            17-11月-81           5000                    10
   3183031       7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30
   3183031       7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20


ORA_ROWSCN      EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
   3183031       7900 JAMES      CLERK           7698 03-12月-81            950                    30
   3183031       7902 FORD       ANALYST         7566 03-12月-81           3000                    20
   3183031       7934 MILLER     CLERK           7782 23-1月 -82           1300                    10
   3183153       7369 SMITH      CLERK           7902 17-12月-80            800                    20
   3183153       7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30
   3183153       7521 WARD       SALESMAN        7698 22-2月 -81           1250        500         30
   3183153       7566 JONES      MANAGER         7839 02-4月 -81           2975                    20
   3183153       7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400         30
   3183153       7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30
   3183153       7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10
   3183153       7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20


ORA_ROWSCN      EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
   3183153       7839 KING       PRESIDENT            17-11月-81           5000                    10
   3183153       7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30
   3183153       7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20
   3183153       7900 JAMES      CLERK           7698 03-12月-81            950                    30
   3183153       7902 FORD       ANALYST         7566 03-12月-81           3000                    20
   3183153       7934 MILLER     CLERK           7782 23-1月 -82           1300                    10


已选择28行。


SQL>


查看最后DDL时间
SQL> SELECT TO_CHAR(LAST_DDL_TIME,'YYYY-MM-DD HH24:MI:SS') FROM DBA_OBJECTS WHERE OBJECT_NAME='UUU';


TO_CHAR(LAST_DDL_TI
-------------------
2014-05-06 23:07:40

查看DML时间,根据ORA_ROWSCN
SQL> select scn_to_timestamp(3183153)  from dual;


SCN_TO_TIMESTAMP(3183153)
---------------------------------------------------------------------------
06-5月 -14 11.08.16.000000000 下午


SQL>

当然每行的SCN可能是不一样的,对伪列求个max就好.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29477587/viewspace-1155484/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29477587/viewspace-1155484/

<think>嗯,用户问的是DMLDDL是什么意思,这两个都是数据库里的术语。我得先确认自己对这些概念的理解是否正确,然后组织语言解释清楚。 首先,DML应该是数据操作语言,全称Data Manipulation Language。它主要用于对数据库中的数据进行增删改查的操作。常见的命令有SELECT、INSERT、UPDATE、DELETE这些。这些命令让用户能够处理数据,比如查询信息或者更新记录。需要区分的是,DML操作通常是事务性的,也就是说它们可以被回滚,如果在事务中进行的话。比如用户添加了一条数据,如果后来发现问题,可以回滚这个操作,数据就不会被保存。 然后是DDL,数据定义语言,全称Data Definition Language。它用来定义管理数据库的结构,比如创建、修改、删除、索引、视图等对象。常见的命令有CREATE、ALTER、DROP、TRUNCATE。这些命令影响的是数据库的整体结构,而不是具体的数据内容。需要注意的是,DDL操作通常是自动提交的,执行后立即生效,不能回滚。比如用户创建了一个,执行之后这个就立刻存在了,无法撤销这个操作,除非手动删除。 接下来,可能需要举例说明两者的区别。比如,CREATE TABLE属于DDL,而INSERT INTO属于DML。另外,DML操作会影响数据内容,而DDL操作影响的是数据库结构。权限方面,通常DML需要的权限可能DDL不同,比如普通用户可能有DML权限,但DDL可能需要更高级的权限,比如数据库管理员。 还要注意用户可能的背景。如果用户是刚开始学习数据库,可能需要更基础的解释,避免使用太多术语。如果用户已经有一定基础,可能需要更深入的说明,比如事务控制自动提交的区别。不过根据问题本身,用户可能是在初学阶段,所以应该用简单明了的语言,结合例子说明。 可能还需要提到一些常见的误解,比如TRUNCATE虽然是DDL,但效果类似于DELETE(DML),不过TRUNCATE更快,因为它不记录日志,直接删除数据。这也是DDLDML的一个区别点,虽然功能相似但属于不同分类。 最后总结两者的主要区别:用途(数据操作 vs 结构定义)、命令类型、事务处理方式。这样用户能够清晰区分两者的不同应用场景。</think>好的!以下是关于 **DML** **DDL** 的通俗解释: --- ### DML(Data Manipulation Language,数据操作语言) - **作用**:用于操作数据库中的数据(增删改查)。 - **常见命令**: - `SELECT`:查询数据 - `INSERT`:插入新数据 - `UPDATE`:修改现有数据 - `DELETE`:删除数据 - **特点**: - 操作对象是中的数据(内容)。 - 通常需要事务控制(例如:可以回滚操作)。 **示例**: ```sql UPDATE students SET score = 90 WHERE name = '张三'; ``` --- ### DDL(Data Definition Language,数据定义语言) - **作用**:用于定义或修改数据库的结构(比如、索引、视图)。 - **常见命令**: - `CREATE`:创建新数据库 - `ALTER`:修改结构(例如添加列) - `DROP`:删除数据库 - `TRUNCATE`:清空数据(但保留结构) - **特点**: - 操作对象是数据库的结构(框架)。 - 执行后立即生效(不可回滚)。 **示例**: ```sql CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), score INT ); ``` --- ### 主要区别 | | **DML** | **DDL** | |----------|------------------------|------------------------| | **目标** | 操作数据(内容) | 定义结构(框架) | | **命令** | SELECT, INSERT, UPDATE | CREATE, ALTER, DROP | | **事务** | 支持回滚 | 自动提交(不可回滚) | --- ### 一句话总结 - **DML**:数据库里的数据打交道(比如查成绩、改分数)。 - **DDL**:数据库的结构打交道(比如建、删)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值