创建一个用户的语句为: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语句赋予ydcb对scott用户下的emp表的增删改查权限。
授权成功之后就可以执行scott用户下emp表的增删改查操作了。
scott用户如果要收回ydcb对emp表的删除权限收回权限的关键字为: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数据库管理中,创建表空间、用户及赋予相应的权限是一项常见的任务。本文将详细介绍如何通过SQL语句实现这些操作,并解释每一步的具体含义。 #### 一、创建表空间 在Oracle数据库中,数据存储在一个称为表...
在Oracle数据库中,赋权限需要使用GRANT语句。例如,赋予cc551it用户connect、resource和create synonym权限,可以使用以下语句: ```sql GRANT CONNECT, RESOURCE TO cc551it; GRANT CREATE SYNONYM TO cc551it; ``...
例如,可以创建一个角色HR_CLERK,赋予其对雇员表的SELECT、UPDATE等权限,然后将这个角色赋给多个用户。 6. **概要文件**:概要文件用于控制用户资源的使用,如登录次数、会话时间、口令策略等。通过创建和管理...
oracle创建表空间、用户(建立表空间文件以及默认大小,创建用户和密码,分配表空间,赋权限等)
### 数据库用户创建与赋权限 #### 知识点一:数据库用户管理 在数据库管理系统(DBMS)中,用户管理是一项重要的功能,它确保了数据的安全性和完整性。通过创建不同的用户并为这些用户分配相应的权限,可以有效地...
用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。 创建用户 ------ 创建用户可以使用create user命令,例如: create user user01 identified by u01; 该命令还可以用来设置其他权限,详细情况...
DBA可以创建角色(如`CREATE ROLE manager`),然后将权限赋给角色(如`GRANT create table, create view TO manager;`),最后将角色赋予一个或多个用户(如`GRANT manager TO DEHAAN, KOCHHAR;`)。这样,当需要...
Oracle中,用户权限的管理主要通过创建用户、指定默认表空间、设定口令策略以及分配权限来进行。创建用户时,可以使用CREATE USER语句,同时指定默认的表空间和临时表空间,这有助于管理存储资源。口令策略包括最小...
oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到...
然而,Oracle不支持直接为用户授予针对单个表的`TRUNCATE`权限,而是通常将更广泛的`DROP ANY TABLE`权限赋予用户,但这可能会带来安全隐患。本文将探讨两种实现为用户授权`TRUNCATE TABLE`的方案,以确保安全性和可...
数据库操作,自己整理的脚本,包含数据库创建完成之后的基本使用内容,如:创建表空间,创建用户、赋权限,各种表文件导入导出等
Oracle的权限管理还包括对角色的管理,可以创建角色并授予一组权限,再将角色赋给用户,简化权限管理。此外,还可以使用`revoke`命令撤销已授予的权限,以及`grant connect`、`grant resource`等权限来控制用户的...
本文介绍了MySQL中的一些常用命令,包括创建用户、删除用户、创建数据库、删除数据库、为用户赋权限、刷新权限以及备份与恢复数据库等操作。通过这些命令,你可以有效地管理和维护MySQL数据库系统。在实际应用中,...
本文将基于提供的文件信息,深入探讨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教程从入门到精通参照 本文档是 Oracle 教程,从基础到高级,涵盖了 Oracle ...用户管理的综合案例包括创建新用户、赋权限、回收权限等。需要注意的是,新创建的用户是没有任何权限的,需要为其指定相应的权限。
* 给用户赋权限 * 以新建用户登录,创建一个程序包 * 在表空间上建表,包括用户表和邮件表 * 作增、删、改、查的操作,并将其封装到存储过程中 * 写一个 Java 程序来调用存储过程 2. FUNCTION、PROCEDURE 和 ...
在Oracle数据库管理中,创建用户、分配角色以及授权是日常管理的重要组成部分。下面将详细介绍这些概念和相关的SQL语句。 1. 创建用户: 创建新用户是数据库管理员的主要职责之一,Oracle提供`CREATE USER`语句来...