`

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创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...

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

    在Oracle数据库管理中,创建表空间、用户及赋予相应的权限是一项常见的任务。本文将详细介绍如何通过SQL语句实现这些操作,并解释每一步的具体含义。 #### 一、创建表空间 在Oracle数据库中,数据存储在一个称为表...

    创建只有select 权限的用户方法

    在Oracle数据库中,赋权限需要使用GRANT语句。例如,赋予cc551it用户connect、resource和create synonym权限,可以使用以下语句: ```sql GRANT CONNECT, RESOURCE TO cc551it; GRANT CREATE SYNONYM TO cc551it; ``...

    Oracle10g用户和权限管理ppt

    例如,可以创建一个角色HR_CLERK,赋予其对雇员表的SELECT、UPDATE等权限,然后将这个角色赋给多个用户。 6. **概要文件**:概要文件用于控制用户资源的使用,如登录次数、会话时间、口令策略等。通过创建和管理...

    oracle创建表空间、用户.sql

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

    数据库用户创建与赋权限

    ### 数据库用户创建与赋权限 #### 知识点一:数据库用户管理 在数据库管理系统(DBMS)中,用户管理是一项重要的功能,它确保了数据的安全性和完整性。通过创建不同的用户并为这些用户分配相应的权限,可以有效地...

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

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

    Oracle公司内部数据库培训之控制用户权限.pptx

    DBA可以创建角色(如`CREATE ROLE manager`),然后将权限赋给角色(如`GRANT create table, create view TO manager;`),最后将角色赋予一个或多个用户(如`GRANT manager TO DEHAAN, KOCHHAR;`)。这样,当需要...

    oracle权限管理基础

    Oracle中,用户权限的管理主要通过创建用户、指定默认表空间、设定口令策略以及分配权限来进行。创建用户时,可以使用CREATE USER语句,同时指定默认的表空间和临时表空间,这有助于管理存储资源。口令策略包括最小...

    oracle数据库导入导出

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

    Oracle给用户授权truncatetable的实现方案

    然而,Oracle不支持直接为用户授予针对单个表的`TRUNCATE`权限,而是通常将更广泛的`DROP ANY TABLE`权限赋予用户,但这可能会带来安全隐患。本文将探讨两种实现为用户授权`TRUNCATE TABLE`的方案,以确保安全性和可...

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

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

    oracle用户权限管理使用详解

    Oracle的权限管理还包括对角色的管理,可以创建角色并授予一组权限,再将角色赋给用户,简化权限管理。此外,还可以使用`revoke`命令撤销已授予的权限,以及`grant connect`、`grant resource`等权限来控制用户的...

    mysql常用命令(建库、建用户、赋权限、备份、还原等)1

    本文介绍了MySQL中的一些常用命令,包括创建用户、删除用户、创建数据库、删除数据库、为用户赋权限、刷新权限以及备份与恢复数据库等操作。通过这些命令,你可以有效地管理和维护MySQL数据库系统。在实际应用中,...

    oracle相关权限设置

    本文将基于提供的文件信息,深入探讨Oracle中的权限设置方法,包括如何修改用户密码、如何授予不同类型的权限等。 #### 一、连接Oracle数据库并管理用户 在进行任何权限操作之前,首先需要通过特定的方式连接到...

    oracle-用户管理.pptx

    用户管理涉及到创建、修改和授权用户,以及管理用户的权限和资源限制。在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教程从入门到精通参照.pdf

    Oracle教程从入门到精通参照 本文档是 Oracle 教程,从基础到高级,涵盖了 Oracle ...用户管理的综合案例包括创建新用户、赋权限、回收权限等。需要注意的是,新创建的用户是没有任何权限的,需要为其指定相应的权限。

    oracle常见面试题及答案

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

    Oracle新建用户、角色,授权,建表空间的sql语句

    在Oracle数据库管理中,创建用户、分配角色以及授权是日常管理的重要组成部分。下面将详细介绍这些概念和相关的SQL语句。 1. 创建用户: 创建新用户是数据库管理员的主要职责之一,Oracle提供`CREATE USER`语句来...

Global site tag (gtag.js) - Google Analytics