创建一个用户的语句为: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创建表空间、用户、设置用户权限脚本,txt格式,很实用
大家还在为通过ie创建oracle表空间、用户和赋权限麻烦吗?这里有一句sql语句所有工作全部完成,只需要修改对应的数据库名称就可以了
oracle创建表空间、用户(建立表空间文件以及默认大小,创建用户和密码,分配表空间,赋权限等)
用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。 创建用户 ------ 创建用户可以使用create user命令,例如: create user user01 identified by u01; 该命令还可以用来设置其他权限,详细情况...
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 用户名;
* 给用户赋权限 * 以新建用户登录,创建一个程序包 * 在表空间上建表,包括用户表和邮件表 * 作增、删、改、查的操作,并将其封装到存储过程中 * 写一个 Java 程序来调用存储过程 2. FUNCTION、PROCEDURE 和 ...
给一个用户赋权限(connect登陆,dba管理员,resource建表)使用命令grant,回收权限使用命令revoke. 为了给讲清楚用户管理,给大家举一个案例。 案例: 新建一个用户lady 并给该用户赋可登陆可创建表 Sql>create ...
创建,授权,表空间,以及创建用户,然后给用户赋权限。
然后,给用户赋权限,新建用户登录,创建一个程序包。在表空间上建表,创建两个表:用户表和邮件表。然后,写一个存储过程来实现增、删、改、查的操作。最后,写一个Java程序来调用存储过程。 2. FUNCTION、...
说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...
系统权限是指用户可以在数据库中执行的一些系统操作的权限,如创建表、创建视图、创建存储过程等。系统权限可以通过 GRANT 命令授予用户或角色,并可以使用 WITH ADMIN OPTION 选项,表示被授权的用户可以将它所得...
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...
Oracle 数据库系统加固规范还强调了限制具有数据库超级管理员(SYSDBA)权限的用户远程登录的重要性。远程登录可能会导致数据库系统的安全风险。 规范建议: * 限制具有数据库超级管理员(SYSDBA)权限的用户远程...
01-01-03 "编号 "SHG-Oracle-01-01-03 " "名称 "限制超级管理员远程登录 " "实施目的 "限制具备数据库超级管理员(SYSDBA)权限的用户远程 " " "登录。。 " "问题影响 "允许数据库超级管理员远程非法登陆 " "系统...
创建表空间与赋权限是创建数据库表空间和赋予相应权限的过程。飞机信息表建立是建立飞机信息表,用于存储飞机的相关信息。航班信息表建立是建立航班信息表,用于存储航班的相关信息。机票信息表建立是建立机票信息表...
用存储过程创建数据表:创建时注意必须添加authid current_user,如果创建的表已存在,存储过程继续执行,但如不不加此关键语句,存储过程将出现异常,这个语句相当于赋权限。例1创建语句如下: 代码如下:create or ...
使用 EXPDP 导出数据需要创建目录对象,给使用目录的用户赋权限,然后导出指定的表。 19.2.3 使用IMP导入数据 逻辑导入数据和导出数据是逆过程,使用 EXP 导出的数据,可以使用 IMP 导入数据。 19.2.4 使用IMPDP...