oracle 删除系统用户,Oracle数据库如何创建和删除用户
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1. 创建用户:
SQL> create user user01 identified by user01;
User created.
但登录提示01045的错误,缺少CREATE SESSION权限。
ERROR:
ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied
Enter user-name:
此时需要赋予connect权限给用户(原因见(2)),登陆后创建表提示01031错误:
SQL> create table t(x number);
create table t(x number)
*
ERROR at line 1:
ORA-01031: insufficient privileges
再次赋予resource权限给用户(原因见(2)),就可以创建表了。
2. 需要为用户授予connect和resource权限:
SQL> grant connect, resource to user01;
Grant succeeded.
下面来说说为什么需要connect和resource权限,
关于connect和resource的权限可参见之前的博客文章:http://blog.itpub.net/7192724/viewspace-1184490/
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
SQL> select grantee,privilege from dba_sys_privs where grantee=*RESOURCE* order by privilege;
GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
RESOURCE CREATE CLUSTER
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE OPERATOR
RESOURCE CREATE PROCEDURE
RESOURCE CREATE SEQUENCE
RESOURCE CREATE TABLE
RESOURCE CREATE TRIGGER
RESOURCE CREATE TYPE
8 rows selected.
SQL> select grantee,privilege from dba_sys_privs where grantee=*CONNECT* order by privilege;
GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
CONNECT CREATE SESSION
因此具有connect的用户就有sqlplus创建SESSION的权限,至于创建表就靠resource权限。
3. 删除用户:
SQL> drop user user01;
drop user user01
*
ERROR at line 1:
ORA-01922: CASCADE must be specified to drop *USER01*
报错说明该用户下有创建的其他对象,如果删除用户,有两种方法:
1. 删除用户下的对象:
登录user01后执行:
SQL> drop table tbl_seg;
Table dropped.
再次登录SYS执行:
SQL> drop user user01;
User dropped.
2. 使用CASCADE级联删除:
drop user user01 cascade;
原文转载处:http://panpu.cn/News/NewsDetail/1152.html
oracle 删除系统用户,Oracle数据库如何创建和删除用户相关推荐
- Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开 ...
- Oracle各种版本下“示例数据库的创建”的创建
Oracle各种版本下"示例数据库的创建"的创建 1.插入示例方案 PDB :使用 DBCA 在 12.1.0.2 中,可以使用 DBCA 图形化界面来创建示例 PDB . 您可以 ...
- MySQL讲义第 55 讲——用户权限管理之创建和删除用户
MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...
- 合肥工业大学—SQL Server数据库实验一:数据库的创建和删除
数据库的创建和删除 1. 创建数据库EDUC 2. 创建数据库TestDB 3. 删除数据库TestDB 4. 设置当前数据库为EDUC 1. 创建数据库EDUC 数据库名称:EDUC 数据库存储路径 ...
- 登录页面设置cookie,用户登录后,创建cookie保存用户信息
代码要求: 用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程: ...
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
sql无法打开用户默认数据库,登录失败,用户'sa'登录失败,错误:4064的解决方法 无法打开用户默认数据库,登录失败,这是因为登录帐户的默认数据库被删除. 解决方案:用window ...
- oracle如何清空用户信息,Oracle数据库如何创建和删除用户
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...
- Oracle数据库 二 创建和删除数据库
Database configuration Assistant 创建或删除数据库 在开始菜单中可已找到安装数据库后的database configuration assistant 软件,该软件用于 ...
- oracle新建用户名和密码,Oracle安装后忘记用户名或密码+创建新登陆用户
新安装Oracle 11g,不料没记住安装时的用户名和密码. 不用担心,打开sqlplus. 按如下步骤,新建一个登陆用户: 第一步:以sys登陆 sys/密码 as sysdba 此处的密码任意 ...
最新文章
- Google的预训练模型又霸榜了,这次叫做T5(附榜单)
- Spring中property-placeholder的使用与解析
- hadoop集群硬盘损坏_Hadoop集群(万台规模)的磁盘故障自动处理
- 【数据平台】centos下部署anaconda2和pyhs2组件
- python中next(reader)_Python错误self.reader.next()
- 《DSP using MATLAB》第6章开始了
- ajax配套字符串,在ajax请求中填充数据字符串
- java输出孪生素数对数_最大的孪生素数证明
- 关于DX中纹理平移的一个小问题
- .Net Core WebApi集成JWT实现身份认证
- python etree创建xml_python-如何使用xml.etree.Element编写XML声明
- thinkphp6 task异步
- linux安装红警教程,红警2任务安装教程_红色警戒2任务安装方法一览
- 微信群打卡小程序_微信群不好管理?这几款小程序帮你管理微信群
- java http 401_java HttpClient模拟登陆一直401
- 博客园(cnblogs)右侧添加悬浮打赏功能
- 希尔伯特曲线 java_希尔伯特曲线(示例代码)
- 写给 Linux 初学者的一封信
- 给计科专业的学弟学妹们的一封信
- 学习Python的第四天
热门文章
- DevExpress控件库----AlertControl提示控件
- Spire.Pdf 的各种操作总结
- MySQL Connector/ODBC 5.2.4 发布
- linux-ubuntu下调出中文输入法
- asp.net调试方法
- C++学习——C++中的四个智能指针
- Github+docsify打造在线文档网站
- mac怎么查看gitlab的注册邮箱_163电子邮箱怎么注册申请?手机号注册电子邮箱的小技巧...
- 留言板asp mysql_ASP简单入门(制作一个简单的留言板 )
- 自学python在家怎么上班_【经验分享】转行如何自学Python并且找到工作,分享自己心得...