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%’\"