--oracle 复习体系三
--显示当前登录用户
show user
--查询当前方案下的所有表
select * from tab
--断开数据库连接
disconnect
--table
create table teacher (int number(3,2),username varchar2(50));
--alter table
--添加字段
alter table teacher add (password varchar(20));
--修改字段
alter table teacher modify (id number(5));
--修改字段类型,名字(不能有数据)
alter table teacher modify(id char(29));
--删除字段
alter table teacher drop column password;
--修改表明
rename teacher to xxxx;
drop table teacher;
--insert
insert into teacher (1,'xx');
--插入数据 数据来源与scott.emp(empno,ename)
conn scott/tiger
grant select on emp to tina with grant option;
conn tina/tina
insert into teacher select empno,ename from scott.emp;
select * from teacher
select * from scott.emp;
-- 查询username 为空的
select * from teacher where username is null
--不为空的
select * from teacher where username is not null;
--创建保存点
savepoint a;
drop from teacher ;
truncate table teacher;
--恢复到保存点
rollback to a;
--备份与恢复
--备份
--导出自己的表
exp userid=scott/tiger@orcl tables(emp) file=d:/emp.dmp
--导出其他方案的表,需要dba 的权限或者是exp_full_database
exp userid=system/manager@orcl tables(scott.emp,scott.xxx) file=d:/emp.dmp
--导出表结构
exp userid=scott/tiger@orcl tables(emp) file=d:emp.dmp rows=n
--快速使用直接导出的方式,速度快,适合大表
exp userid=scott/tiger@orcl talbes(emp,emp2,emp3) file=d:emp.dmp direct=y
--导出自己的方案
exp userid=scott/tiger@orcl owner=scott file =d:/emp.dmp
--导出别人的方案需要dba的权限或者exp_full_database
exp userid=system/manager@orcl owner=(system,scott,其他方案名称) file
--导出数据库实现增量备份
--full =y :导出所有
--inctype= complete 增量
exp userid=system/manager@orcl full =y inctype=complete file=d:/database.dmp
--导出
imp userid=scott/tiger@orcl tables=(emp) file=d:/xx.dmp
imp userid=scott/tiger@orcl tables=(emp) file=d:/xx.dmp touser=tina
imp userid=scott/tiger@orcl tables=(emp) file=d:/xx.dmp rows =n
imp userid=scott/tiger@orcl tables=(emp) file=d:/xx.dmp ignore=y
imp userid=scott/tiger file=xx.dmp
imp userid=system/manager fromuser=system touser=scott file=d:/xx.dmp
--导入数据库
imp userid=system/manager full =y file=d:/xx.dmp
--恢复表
conn scott/tiger
--查看该方案下的所有表
select * from tab
--删除表
drop table emp
--显示回收站,表被删除之后并没有直接删掉,在回收站中还可以看到
show recyclebin
--恢复 恢复到删除之前
flashback table emp to before drop
--如果想要直接删除:
--1.直接删除
drop table emp purge
--2.删除之后直接清空回收站
purge recyclebin
--也可以清空回收站中的指定表
purge table emp
--清空指定表空间
purge tablespace xxx
--清空指定表空间下的指定用户
purge tablespace xx user scott