1.Oracle内部有两个建好的用户:system 和 sys .用户可以直接登录到system用户以创建其他用户,因为system具有创建别的用户的权限.
2.Oracle创建用户:
默认的:最高权限用户:system 密码:manager
管理员权限用户:sys 密码:change_on_install
普通用户:scott 密码:tiger
登陆管理员或超级管理员用户可以自己建立属于自己的用户:
命令:create user userName identified by password;
3.Oracle修改用户:
命令:alter user userName1 identified by password1;
4.Oracle的用户赋予权限:
grant dba,resource,connect to userName;
5.Oracle的用户撤销权限:
revoke dba,resource,connect from userName;
6.Oracle删除用户:
drop user userName;
如果用户拥有对象,不能够直接删除,否则将返回一个错误的信息.需要指定一个关键字:cascade.
drop user userName cascade;
7.Oracle创建自己的角色role:
用户创建的role可以由表或系统权限或两者的组合构成.为了创建role,用户必须具有create role 的权限.
Create role student.
一旦创建了role,用户就可以给其授权,给role授权的grant命令的语法与对用户的语法相同.
grant select on class to student;
现在拥有student角色的所有用户都具有对class表的select权限.
8.Oracle删除角色:
Drop role student;
指定的role连同与之相关的权限将从数据库中全部删除.
9.Oracle删除表中的全部数据:
Truncate table 表名;
10.Oracle中采用命令行对数据进行导入导出:
(1)数据的导入:
1. 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
所有的表 导入,后面加上 full=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。
2. 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
3. 将按照用户(owner=a)导出的表文件 file=d:\daochu.dmp 导入到用户b的所在表空间中
imp userid=b/pwd file=d:\daochu.dmp fromuser=a touser=b logs=d:/xx.log
(2)数据的导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ’00%’\"