oracle完整的新建用户,oracle新建用户
说明:以下命令在PLSQL中运行
一、以管理员身份登录PLSQL
scott/root as sysdba
二、创建新用户
create user extjsTest1 identified by root;
说明:
extjsTest1:新用户名的用户名
root:新用户的密码
三、创建表空间
create tablespace extjsTest1Tablespace datafile 'D:oracle_tablespaceextjsTest1Data.dbf' size 32M;
说明:
extjsTest1Tablespace:表空间的名字
D:oracle_tablespaceextjsTest1Data.dbf:表空间的存储位置
32M:表空间的大小,m单位为兆(M)
四、将表空间分配给用户
alter user extjsTest1 default tablespace extjsTest1Tablespace;
说明:将名字为extjsTest1Tablespace的表空间分配给extjsTest1
五、给用户授权
grant create session,create table,unlimited tablespace to extjsTest1;
说明:一般给用户授予resource角色就行: SQL: grant connect,resource to extjsTest1;
一般的权限都在里头,想查看resource具体有什么权限:
SQL:select PRIVILEGE from role_sys_privs where role='RESOURCE';
六、查询所有用户
select * from all_users;
六、查询指定用户的权限
select * from dba_sys_privs where grantee='EXTJSTEST1';
七、以用户"EXTJSTEST1"登录PLSQL,可以用以下SQL查询当前用户的权限:
select * from user_sys_privs;
续:
1.若要在Oracle SQL Developer/PLSQL中可视化工具中查看、编辑extjsTest1 这个用户的表空间对应的表,需要创建该用户对应的连接,具体方法参见:“在TNSNAMES.ORA文件中配置本机装的oracle ”及“在Oracle SQL Developer中创建新连接”这两篇博客,这里不再赘述。
2.上面SQL由于分配的权限限制,导致我给表创建序列失败,如下图:
因此,现在我得给该用户添加一些权限了(以管理员身份登录PLSQL进行操作),SQL:
1.先删除extjsTest1 用户原权限:
revoke create session,create table,unlimited tablespace from EXTJSTEST1;
2.再添加权限:
grant connect,resource to EXTJSTEST1 ;
发现不管用,执行以上SQL后,用SQL“select * from dba_sys_privs where grantee='EXTJSTEST1';”查询extjsTest1 用户的权限是:
弄了一段时间,忽然想到先看下scott用户有什么权限,也用以上SQL查询,发现权限和上面的完全一样——不对,scott用户能创建序列,那么--又百度一下,发现一条SQL也能查询权限:(注:用普通身份登录scott就好了,不用以管理员身份登录,这个是查询当前用户的所有权限)
select * from session_privs;
结果:
现在大概能明白了,select * from dba_sys_privs where grantee='EXTJSTEST1'就是个“坑”,它是查询用户的系统权限,而session_privs是当前用户的所有权限,关于它们之间的区别在这里就不再深究了,详情参见:http://blog.sina.com.cn/s/blog_625651900100ifrk.html
小结:grant connect,resource to EXTJSTEST1 ;这条语句没有任何问题,可以赋给指定用户一般需要的权限。
oracle完整的新建用户,oracle新建用户相关推荐
- oracle将原表数据加入新建表,Oracle新建用户并将原有表结构数据迁移,修改密码...
1.新建用户并授权 create user 用户名 identified by 默认密码(与用户名一样) default tablespace 制定表空间名; grant connect ,resou ...
- 新建linux组、用户命令
之前在安装oracle的时候,出现了一个问题:安装Oracle,新建组.用户的时候的一个错误.看这篇博客前,先看这个链接,学习要从解决出现的问题出手. 建立用户组和用户 下面总结一下Linux建立组和 ...
- oracle创建目录并赋权,Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法...
添加用户(随着用户的创建,自动产生与用户同名的schema) CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED ...
- 在现有oracle服务器上新建一个oracle实例
一 概述 假如一台服务器上已经安装了一个单机版的oracle实例orcl,这时想在这台服务器上再部署一个单机版的oracle实例ystat,则可以参考该文档进行部署. 注意:新实例名不要带特殊字符,下 ...
- oracle ob12创建用户,Oracle 11g用户创建、授权和导入dmp文件
1.最近做项目,要导入Oracle的dmp文件,很多年前用过oracle,该用的技术随着时间都忘记的差不多了,现在标记在此,以免再次遇到同样的问题而感到无措. 导入dmp文件,需要知道这个dmp文件创 ...
- oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作
show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...
- oracle用户授权访问其他用户的表,Oracle授权A用户查询B用户的所有表
Oracle授权A用户查询B用户的所有表 需求: 新建的用户userA,要授权给他访问用户scott的所有表 有三种两方法: 1) SQL> conn / as sysdba; SQL> ...
- oracle创建数据库、表空间、用户并授权
oracle创建数据库.表空间.用户并授权 在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库.表空间用于对数据库中的资源进行分类,每个用户都有默认的表空 ...
- Oracle中scott数据库,浅析Oracle中sys、system和Scott用户下的数据库连接问题
system默认:manager sys默认:change_on_install 使用sql Plus登录数据库时,system使用密码manager可直接登录. 由于为自己的密码时更改过的,所以我的 ...
- oracle里的超级用户,Oracle中超级用户权限的管理
Oracle 的用户根据所被授予的权限分为系统权限和对象权限.其中最高的权限是sysdba. Sysdba具有控制Oracle一切行为的特权,诸如创建.启动.关闭.恢复数据库,使数据库归档/非归档,备 ...
最新文章
- react全家桶从0到1(react-router4、redux、redux-saga)
- bookstrap 怎么用ajax,bootstrap里怎么用ajax请求数据到table里
- PHP中htmlentities和htmlspecialchars的区别
- NBU网络备份大全之oracle系统冷备份
- 透过新硬件环境下的存储技术,看未来数据库系统崛起(附PPT)
- tensorboard报错:ValueError Duplicate plugins for name projector 问题的出现及解决过程
- C#程序读取MAC地址的方法
- android 百分比loading,牛逼的loading加载效果
- 一个关于如何创建类似于QQ客户端聊天窗口的模拟小项目
- zedboard实现流水灯
- 洛谷 3959 宝藏——枚举+状压dp
- 虚拟机实验Windows10备份和还原
- 计算机画图星星怎么画,电脑画图工具 奇奕画王使用教程(附序列号)
- 前端程序员从菜鸟到大神必学的七本前端书籍
- win10多用户同时登陆
- scdl matlab,5自由度移动机器人的建模与仿真-硕士论文
- Python全栈:Django模板
- SYN_RECV状态相关
- 利用迭代公式求平方根。
- getElementById 用法的一个技巧