解决Oracle在scott用户下创建视图(VIEW)权限不足的方法

问题描述:在scott用户下创建视图的时候,报错:权限不足。(其他用户以此类推)
解决方法

    1. 以dba用户登录

      [sql] view plain copy

      print?

      1. sqlplus / as sysdba
    2. 赋予scott用户创建VIEW的权限

      [sql] view plain copy

      print?

      1. grant create view to scott
    3. 以scott用户登录oracle

      [sql] view plain copy

      print?

      1. conn scott/tiger
    4. 创建视图成功

      [sql] view plain copy

      print?

      1. CREATE OR REPLACE VIEW myview AS
      2. SELECT * FROM emp where deptno = 20;
时间: 2024-11-08 19:14:07

解决Oracle在scott用户下创建视图(VIEW)权限不足的方法的相关文章

oracle中scott用户的创建

原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10046716.html 今天,接着上次的学习进度继续前进,在此过程中,使用scott用户登录时候显示scott用户不存在,于是进行scott用户的解锁操作 SQL> alter user scott account unlock;alter user scott account unlock           *第 1 行出现错误: ORA-01918: 用户 'SCO

Oracle中scott用户下基本表练习SQL语句

--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job='CLERK';--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select

oracle中scott用户下四个基本表SQL语句练习

--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job='CLERK';--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select

oracle的scott用户下默认表

EMP(雇员表) NO        字段      类型              描述 1       EMPNO      NUMBER(4)       雇员编号 2       ENAME     VARCHAR2(10)  表示雇员姓名 3      JOB        VARCHAR2(9)    表示工作职位 4      MGR        NUMBER(4)      表示一个雇员的领导编号 5       HIREDATE   DATE           表示雇佣日期

Oracle导入SQL脚本执行 scott 用户下的表删除了

执行 .sql 文件时,应在 sqlplus  或 cmd 中执行,速度比plsql 中的command window 中书许多, scott 用户下的表删除了 可以执行如下 @D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

oracle查询当前用户下所有的表,包括所有的字段

oracle查询当前用户下所有的表,包括所有的字段 背景: ? 前两天接到一个需求,做一个展示所有表名,表备注,表数据,表字段数,点击查看按钮查看字段名和注释,支持导出. 在Oracle中,可用使用视图USER_TABLES查看当前用户有哪些表,都有多少数据: table_name:表名,field_num:表字段数,comments:表注释,count_rows(table_name):统计表数据 SELECT * FROM USER_TABLES; USER_TAB_COLUMNS:表中的所

Oracle 使用scott用户 set utotrace on报错 SP2-0618,SP2-0611

.vdi :virtualbox默认的虚拟硬盘文件格式 .vdmk:vmware默认的虚拟硬盘文件格式 .vhd:微软virtualPC默认的虚拟硬盘文件格式 .hdd:parallel desktop默认的虚拟硬盘文件格式 Oracle 使用scott用户 set utotrace on报错 SP2-0618,SP2-0611

Oracle删除当前用户下的所有表或数据

create or replace procedure pro_droptable is cursor cur is select table_name from user_tables; drop_sql varchar2(1000); begin for tbname in cur loop begin drop_sql:='drop table '||tbname.table_name;--将drop修改为truncate即可删除所有表的数据 execute immediate drop_

如何在一个用户下创建另一个用户的所有同义词

Oracle同义词从字面上理会就是别名的意思,和视图的功能类似,就是一种映射联系.在Oracle中对用户的维护是运用权限的方式来维护的,也就是说,假如咱们想运用数据库,咱们就必须得有权限,但是假如是别人将权限授予了咱们,咱们也是能对数据库执行 操作的,但是咱们必须要已授权的表的名称前键入该表所有者的名称,如bsrun.doctor_info,所以这比较麻烦,遇到这种情况,咱们该如何办呢?建立个同义词吧!这样咱们就能够直接运用同义词来运用表了. 1. 假如咱们要将bsrun用户的所有对象都建立一个