`

Oracle创建用户及赋权限

阅读更多

创建一个用户的语句为:create user username identified by pwd;

username为你要创建的用户名,pwd为用户密码。

 

 

 

首先,打开sqlplus,用scott用户登录,

 

现在创建一个用户名为ydcb,密码为ydcb的用户,

 

 

sql这样写:create user ydcb identified by ydcb;

 

执行报错:权限不足

 

也就是scott用户没有添加用户的权限,那么谁有这个权限呢?

 

Oracle中有三个重要的用户分别是:

a、用户名:sys 默认密码为:change_on_install;

b、用户名:system 默认密码:manager;

c、用户名:scott 默认密码:tiger;

 

sys-超级管理员system-管理员,scott-普通用户sys权限最高,所以sys用户有创建用户的权限。

 

那么,我们从scott切换到sys登录:conn sys/change_on_install as sysdba,登陆成功之后,就可以创建上面的ydcb用户了我们打开Enterprise Manager Console,就可以看到刚才创建的用户ydcb

 

登陆用户:conn ydcb/ydcb,结果报错

这是因为还没有给ydcb用户登录的权限。

 

再次用sys登录,写上如下sql语句:grant connect,resource to ydcb;这句话就赋予ydcb用户连接数据库和对自己用户下数据库表的增删改查的权限。

 

 

权限赋予成功之后,我们就可以用ydcb用户名来登录并对数据表进行操作了。

 

接下来需要思考的是,ydcb用户能否查看其他用户下的数据表呢?比如现在想要查看scott用户下的emp表:select * from scott.emp;结果报错

这说明ydcb用户没有权限操作其他用户的数据表。

 

如果一定要在ydcb用户中查询scott用户的表的话,那么登陆scott用户,scott来给他权限进行操作,

赋权限给ydcb用户让其对自己(scott)数据表的增删改查的权限:grant select,delete,update,insert on emp to ydcb;

这个sql语句赋予ydcbscott用户下的emp表的增删改查权限。

授权成功之后就可以执行scott用户下emp表的增删改查操作了。

 

scott用户如果要收回ydcbemp表的删除权限收回权限的关键字为:revoke,收回删除权限的sql语句为:revoke delete on emp from ydcb;

收回所有权限的sql语句为:revoke all on emp from ydcb;

 

 

 

ydcb用户赋dba的所有权限  

grant dba to ydcb;  

Orale中scott用户本身权限是什么?

select * from  DBA_TAB_PRIVS where grantee='scott';--查看scott权限

select * from  DBA_ROLE_PRIVS where grantee='scott';;--查看scott角色


把多余的角色和权限删除
revoke  权限/角色 from scott; --删除权限

scott账户本来是锁定的
alter user <username> account lock;--锁定账户
alter user <username> account unlock;--解锁账户

 

 

 

 

 

分享到:
评论

相关推荐

    完整ORACLE创建表空间、用户、设置用户权限脚本

    完整ORACLE创建表空间、用户、设置用户权限脚本,txt格式,很实用

    oracle创建表空间用户和赋权限

    大家还在为通过ie创建oracle表空间、用户和赋权限麻烦吗?这里有一句sql语句所有工作全部完成,只需要修改对应的数据库名称就可以了

    oracle创建表空间、用户.sql

    oracle创建表空间、用户(建立表空间文件以及默认大小,创建用户和密码,分配表空间,赋权限等)

    oracle数据库的权限系统分为系统权限与对象权限

    用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。 创建用户 ------ 创建用户可以使用create user命令,例如: create user user01 identified by u01; 该命令还可以用来设置其他权限,详细情况...

    oracle数据库导入导出

    oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到...

    Oracle数据库实例创建脚本。导表操作

    数据库操作,自己整理的脚本,包含数据库创建完成之后的基本使用内容,如:创建表空间,创建用户、赋权限,各种表文件导入导出等

    oracle最新创建表空间说明

    oracle最新创建表空间、赋权限说明文档。

    oracle新建用户详细步骤

    为用户赋权限执行: GRANT CREATE SESSION,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,UNLIMITED TABLESPACE TO 用户名; GRANT CONNECT TO 用户名; GRANT RESOURCE TO 用户名; GRANT DBA TO 用户名;

    oracle常见面试题及答案

    * 给用户赋权限 * 以新建用户登录,创建一个程序包 * 在表空间上建表,包括用户表和邮件表 * 作增、删、改、查的操作,并将其封装到存储过程中 * 写一个 Java 程序来调用存储过程 2. FUNCTION、PROCEDURE 和 ...

    韩顺平oracle学习笔记

    给一个用户赋权限(connect登陆,dba管理员,resource建表)使用命令grant,回收权限使用命令revoke. 为了给讲清楚用户管理,给大家举一个案例。 案例: 新建一个用户lady 并给该用户赋可登陆可创建表 Sql&gt;create ...

    创建,授权,表空间

    创建,授权,表空间,以及创建用户,然后给用户赋权限。

    oracle常见面试题及答案.pdf

    然后,给用户赋权限,新建用户登录,创建一个程序包。在表空间上建表,创建两个表:用户表和邮件表。然后,写一个存储过程来实现增、删、改、查的操作。最后,写一个Java程序来调用存储过程。 2. FUNCTION、...

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

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

    GRANT和 revoke

    系统权限是指用户可以在数据库中执行的一些系统操作的权限,如创建表、创建视图、创建存储过程等。系统权限可以通过 GRANT 命令授予用户或角色,并可以使用 WITH ADMIN OPTION 选项,表示被授权的用户可以将它所得...

    最全的oracle常用命令大全.txt

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    oracle数据库系统加固规范.doc

    Oracle 数据库系统加固规范还强调了限制具有数据库超级管理员(SYSDBA)权限的用户远程登录的重要性。远程登录可能会导致数据库系统的安全风险。 规范建议: * 限制具有数据库超级管理员(SYSDBA)权限的用户远程...

    Oracle数据库系统加固规范.doc

    01-01-03 "编号 "SHG-Oracle-01-01-03 " "名称 "限制超级管理员远程登录 " "实施目的 "限制具备数据库超级管理员(SYSDBA)权限的用户远程 " " "登录。。 " "问题影响 "允许数据库超级管理员远程非法登陆 " "系统...

    Oracle机票预定信息系统数据库设计.doc

    创建表空间与赋权限是创建数据库表空间和赋予相应权限的过程。飞机信息表建立是建立飞机信息表,用于存储飞机的相关信息。航班信息表建立是建立航班信息表,用于存储航班的相关信息。机票信息表建立是建立机票信息表...

    oracle存储过程创建表分区实例

    用存储过程创建数据表:创建时注意必须添加authid current_user,如果创建的表已存在,存储过程继续执行,但如不不加此关键语句,存储过程将出现异常,这个语句相当于赋权限。例1创建语句如下: 代码如下:create or ...

    第19章 Oracle数据备份与还原.ppt

    使用 EXPDP 导出数据需要创建目录对象,给使用目录的用户赋权限,然后导出指定的表。 19.2.3 使用IMP导入数据 逻辑导入数据和导出数据是逆过程,使用 EXP 导出的数据,可以使用 IMP 导入数据。 19.2.4 使用IMPDP...

Global site tag (gtag.js) - Google Analytics