1,删除所有的表 select 'drop table '||table_name||';'from user_tables;
drop table YJ_HMD_LS;
2. 查询有多少张表 Select Count(*) From User_Tables;
desc emp;表结构;
imp zdclgl/zdclgl@ORCL full=y ignore=y file= e:\zdclgl.dmp 导入dmp文件
imp file=e:\zdclgl.dmp indexfile=e:\indzdclg.sql full=y 将dmp生成sql
SELECT * FROM USER_TABLES 查询当前用户所拥有的表
imp zdclgl/zdclgl@ORCL full=y file=zdclgl.dmp
imp carmng/carmng@ORCL full=y ignore=y file= e:\carmng20131024.dmp
show user; 查看当前登录的用户
希望员工scott 的岗位,工资,补助与smith员工的一样;
update emp set (job,sal,comm)=(select job,sal,comm from emp where ename='SMTH')where ename='SCOTT';
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
保存点(savepoint)是事务过程中的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。
语法
savepoint savepoint_name
这个命令用于删除创建的保存点。在某个保存点被释放之后,就不能再利用rollback命令来撤销这个保存点之后的事务操作了。利用这个命令可以避免意外地回退到某个不再需要的保存点。
release savepoint savepoint_name;
---------------------------------------------------------------------------------------------------------------------------------
delete from emp where id=9;
==============================
事务的几个重要操作:
1.设置保存点
savepoint a
2.取消部分事务
rollback to a
3.取消全部事务
rollback
====================================
设置只读事务:
set transaction read only
____________________________________
事务:
setAutoCommit(false);
------处理------
commit();
异常:rollback();
=====================================
oracle中的字符函数:
lower(char)将字符串转化为小写的格式
upper(char)将字符串转化为大写的格式
length(char) 返回字符串的长度
substr(char,m,n)取字符串的子串
replace(char1,search_string,replace_string)
instr(char1,char2,[,n[,m]])取子串在字符串的位置
――――――――――――――――――――――――――――――
select lower(name) from emp;将表emp中的name以小写的形式展示出来;
――――――――――――――――――――――――――――――――――
select * from emp where length(name)=5;查出名字长度是5的 信息;
-----------------------------------------------、――――――――――――――
select substr(name,1,3) from emp; 出去名字的从1开始的3个字符