`
javajeye
  • 浏览: 62477 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
  • docong: 这根本不是lazy initial 的问题,而是你没有覆盖Th ...
    ThreadLocal

Oracle 9i数据库的用户创建以及权限分配

阅读更多
http://www.360doc.com/content/10/0516/00/1441142_27808340.shtml

1.
create tablespace testcontact
DATAFILE '/opt/oracle/oradata/testcontact/testcontact.dbf'
size 10M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
2.
create user usercontact identified by usercontact
default tablespace testcontact;
3.
grant connect,resource to usercontact;
grant dba to usercontact;(要加这个权限,不然
select tablespace_name
from dba_data_files
或select * from dba_users;
这个语句不可执行
)

Grant connect,resource,create session,create table,create sequence,create any view,EXP_FULL_DATABASE, IMP_FULL_DATABASE, DBA,to usercontact;

------------------------------------------------------------------------------------


以下语句全部测试执行,正确无误!有需要的朋友请参考吧。

用sys帐号登陆,连接身份选SYSDBA,执行如下语句

// 创建表空间
drop tablespace test;

create tablespace test

DATAFILE 'D:\oracle\oradata\test\test.dbf'
size 10M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;

alter user scott quota unlimited on test;
commit;

创建了一个名为test的表空间,数据库文件创建 在D:\oracle\oradata\test\test.dbf,并给scott 帐号授权使用表空间。

//创建scott用户 并分配表空间

drop user scott cascade;
create user scott
identified by tiger
default tablespace test
quota 100M on test;
commit;

//创建完毕后授权

Grant connect,resource,create session,create table,create sequence,create any view,EXP_FULL_DATABASE, IMP_FULL_DATABASE, DBA,to scott;

//sql plus 中执行.sql 文件

@d:\xzsp_hrb_oracle_doc.sql

//创建一个名为manager的角色

create role manager;

//给manager这个角色授于相应的系统权限

grant create table,create view,create session to manager;

//授予针对某个对象的权限如查询某个表的权限

grant select on 表名字 to manager; //可以把一个权限同时赋予多个角色或者用户,但不能把多个权限同时赋予多个角色或者用户,需分开执行。

//把manager这个角色分配给scott,xzsp两个帐号。

grant manager to scott,xzsp;

//修改帐号scott密码为tiger

alert user scott identified by tiger;

//scott用户建的表,如果想给其他用户权限则必须用scott用户登陆后执行如下语句,即使你是DBA也不把  

一个用户(scott)所创建的表赋予给另外一个用户(xzsp)操作的权限,除非scott用户给DBA授权。

grant select on 表名字 to xzsp;

grant select on employees to scott,xzsp;

//用scott用户登陆 给system授权

grant select on student to system with grant option;

//用system 登陆,再把查询student的权限授予另外一个用户。

grant select on scott.student to xzsp;

//system同时可取消xzsp用户的该权限。

revoke select on scott.student from xzsp;

权限传递的级联:scott用户把权限给A(同时允许A传递给其他用户 with grand option),A把权限再传递给B,如果scott用户撤消A的权限,则B也会失去相应的权限。

grant update (department_name,location_id) on departments to scott,xzsp; //授予用户修改某个表中指定字段的权限。

grant select,insert on departments to scott with grant option; //把查询,增加departments表的权限给scott用户并允许他把权限授予给其他拥护。

grant select on scott.departments to public; //授予public 角色查询scott下departments表的权限。

//访问其他数据库对象(database links)

create public database link hq.acme.com using 'sales';

select * from emp@hq.acme.com      //emp为表名

CREATE USER 创建一个用户(通常由DBA来完成)。

GRANT 给于其他用户使用你自己对象的权限。

CREATE ROLE 创建一个权限的集合,即角色。

ALTER USER 修改一个用户的密码。

REVOKE 撤消一个用户在某个对象上的权限,如 表 视图等。

------------------------------查看用户权限--------------------------------------------------------------

1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限:
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
分享到:
评论

相关推荐

    Oracle8i_9i数据库基础

    §10.2.6 如何产生创建用户的脚本 226 §10.2.7 如何产生创建表结构的脚本 227 §10.2.8 如何产生创建视图的脚本 229 §10.2.9 如何产生创建序号的脚本 229 §10.2.10 如何为用户创建公共同义词 229 第二部分 Oracle...

    ORACLE9i_优化设计与系统调整

    §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    ORACLE数据库 安装配置规范 (V2.0.1)

    5.3.3.2 临时表空间的存储参数(Oracle9i/10g) 26 5.3.3.3 Undo/temp表空间的估算 26 5.4 其他文件设计 26 5.4.1 参数文件 27 5.4.1.1 参数文件命名规则 27 5.4.2 控制文件 27 5.4.2.1 控制文件命名规则 28 5.4.3 ...

    使用sqlplus命令行工具为oracle创建用户和表空间

    用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS 来创建表空间,这个方法用起来更加简明快捷。...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    Oracle事例

    查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; <7> alter user语句的quota子句限制用户的磁盘...

    Oracle从入门到精通

    1. 用户进程:开始于数据库用户请求连接数据库 .............. 2. 服务进程:与ORA实例连接,开始于用户会话的建立。........ 3. 后台进程:当ORA实例启动时启动.......................... 1. DBWR 数据库写进程......

    办公用品管理系统(JAVA+JSP+servlet).rar

    数据库:Oracle 9i 数据访问方式:JDBC oracle thin 模式 参考设计模式:单态、工厂、DAO、MVC等 具体实现的功能及模块划分如下表: 功能类别 子功能 功能描述 办公用品使用 浏览办公用品 用户根据自己的权限,...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    超级有影响力霸气的Java面试题大全文档

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

Global site tag (gtag.js) - Google Analytics