oracle新建用户
说明:以下命令在PLSQL中运行
一、以管理员身份登录PLSQL

scott/root as sysdba
二、创建新用户
create user extjsTest1 identified by root;
说明:
extjsTest1:新用户名的用户名
root:新用户的密码
三、创建表空间
create tablespace extjsTest1Tablespace datafile 'D:\oracle_tablespace\extjsTest1Data.dbf' size 32M;
说明:
extjsTest1Tablespace:表空间的名字
D:\oracle_tablespace\extjsTest1Data.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新建用户的更多相关文章
- Linux下Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程
Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程 1.切换到oracle用户下 su - oracle 2.登录sqlplus sqlplus /nolog 3.使用sysd ...
- Oracle 新建用户、赋予权限
1.新建用户 新建用户: create User username Identified by password 修改用户密码: alter User username Identified by p ...
- Oracle新建用户、角色,授权,建表空间
oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create table权限允许用户创建表,gr ...
- oracle新建用户并授权步凑
#首先创建表空间.存放路径.设置表空间大小 create tablespace tbs_ams datafile '+DATA/pdorcl1/datafile/ams1.dbf' size 1024 ...
- 记一次oracle新建用户及分配指定表权限的操作记录
1.登录 2.创建用户create user new用户名 identified by new用户名创建new用户名用户,密码设置为new用户名. 3.授权new用户名用户的连接.资源权限.grant ...
- Oracle新建用户赋只读某几张表的权限
create user JSETI_WZQ identified by abcdef; -- 假设abcdef是密码 grant connect,resource to JSETI_WZQ; gran ...
- oracle 新建用户后赋予的权限语句
grant create session,resource to itsys; grant create table to itsys;grant resource to itsys;grant cr ...
- oracle 新建用户
create user username identified by password; grant dba to username; 授权 或 grant connect, resource to ...
- 使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥
Navicat for Oracle是有关Oracle数据库的客户端工具.通过这个客户端,我们可以图形方式对Oracle数据库进行操作. 说 明我们此次试验的Oracle数据库版本是Oracle 10 ...
随机推荐
- MySqlDataReader在Using中使用
结论:当DataReader放在Using方法中时,会自动释放资源,如果中途出现了异常处理,也同样会释放掉占用的资源.测试过程:这里由于没有将全部分过程记录下来,只是对结果大体的说明一下,有兴趣的童鞋 ...
- HDOJ2004成绩转换
成绩转换 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
为完成老师的任务,用c++写个计算器,又去学点c++,结果就有各种问题,如题 http://www.cnblogs.com/newpanderking/articles/3372969.html 感谢 ...
- C#中的 ref 传进出的到底是什么 解惑篇
今天在浏览博文时,看到这篇文章:C#中的ref 传进出的到底是什么 ? 在传对象时使用ref的疑问 另附言: 本文写于早上,就在想发布的那瞬间,靠,公司断网了,原来修改的部分丢失了. 网一断就是一天了 ...
- Cocos开发中性能优化工具介绍之Visual Studio内存泄漏检测工具——Visual Leak Detector
那么在Windows下有什么好的内存泄漏检测工具呢?微软提供Visual Studio开发工具本身没有什么太好的内存泄漏检测功能,我们可以使用第三方工具Visual Leak Detector(以下简 ...
- iOS 字体滚动效果 ScrollLabel
写了一个简单的字体滚动效果. 用了一种取巧的方式,传入两个一摸一样的Label(当然也可以是别的视图), 话不多说,代码里面讲解. SEScrollLabel.h #import <UIKit/ ...
- SharePoint Server 2013介绍v2
SharePoint Server 2013介绍v2 http://wenku.baidu.com/link?url=rNYYoDmHcXmqhzOeA1sln5cS2xcnABYycBuz8Z4Oq ...
- css3学习笔记之文本效果
CSS3的文本阴影 CSS3中,text-shadow属性适用于文本阴影. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html ...
- 哈希表的C++实现(转)
哈希表的几个概念: 映像:由哈希函数得到的哈希表是一个映像. 冲突:如果两个关键字的哈希函数值相等,这种现象称为冲突. 处理冲突的几个方法: 1.开放地址法:用开放地址处理冲突就是当冲突发生时,形成一 ...
- 一个封装好的C++比特数组BitArray,可以对位进行直接操作
本来仅仅只是用来做哈夫曼实验时的辅助,后来一想干脆封装好,省得以后又要用到比特位的操作. 基本用法示例: BitArray bits; bits[] = ; bits[] = ; cout<& ...