1. 切换连接用户:conn , 如下:
2. 展示当前连接的是那个用户,show user
3 . 查看当前有没有错误,show error
4. 展示当前的某一个表的结构,desc student
5. 导入某一个sql文档,start d:\student.sql
6. 解锁某一个用户的密码: alter user scott(用户名) account unlock ; 前提是到 system 或者 sys 用户下。才可以修改
7. 查看当前用户下有多少张表:
select count(*) from user_tables ;
8. 创建表空间: create tablespace test_tablespace datafile 'test.dbf' size 10m
9. 查看表空间的存储位置: select file_name from dba_data_files where tablespace_name = 'TEST_TABLESPACE'(必须大写);
10 . 创建用户 : create user jiminmin(用户名) identified by 111222(密码) default tablespace test_tablespace(表空间);
11. 展示总共有多少个用户:
select username from dba_users;
12. 给创建的用户授权:grant connect to jiminmin;(必须在sys用户下面授权才能够成功)
13. 修改当前用户的登录的密码:
alter user jiminmin identified by 111111;
14. 锁定一个用户:alter user jiminmin account lock;(必须在sys用户下面)
15. 给一个用户的创建实体授权:grant resource to jiminmin;
16. 在 sys 用户下面有多少个表空间,
select tablespace_name from dba_tablespaces;
在普通用户下面查看有多少个表空间,比如用户jiminmin 下面:
select tablespace_name from dba_tablespaces;
17. 删除表空间:
drop tablespace 表空间名字 including contents and datafiles ;
18. oracle 删除表里的约束:
alter table student(表名字) drop constraint id_pk(约束名字)
19. oracle里面的添加唯一约束(可以保证数据在表里的唯一性):
alter table student (表名) add constraint name_unique(约束名) unique(name);
20. oracle 数据库在做修改数据时,事务若未提交commit,则可以回滚到之前的数据中去, 下列:
1> 最开始 select * from emp where empno='7369' ;
2> 修改一 update emp set sal='6000' where empno='7369'; savepoint a;
3> 修改二 update emp set sal='5000' where empno='7369'; savepoint b;
4> 回滚到保存点 a , rollback to a
5> 回滚到保存点b, rollback to b
总结: 只要是操作完,没有commit 则可以回滚到修改之前的数据,但是commit之后就回滚不去了。。。。