社会主义好 2012-11-28
问题描述:在scott用户下创建视图的时候,报错:权限不足。(其他用户以此类推)
解决方法:
以dba用户登录
sqlplus / as sysdba
赋予scott用户创建VIEW的权限
grant create view to scott
以scott用户登录Oracle
conn scott/tiger
创建视图成功
CREATE OR REPLACE VIEW myview AS
SELECT * FROM emp where deptno = 20;
不同索引的执行效率也是不一样的,下面比较三条SQL语句在正常查询与建立普通索引与位图索引后的CPU消耗量的变化,目的为了是加强对索引的理解与运用。实验步骤:1、创建有特点的大数据表。为了保证索引产生前后,查询效果的正确比对,应建立一个存在大量数据的测试表。
CREATE DATABASE IF NOT EXISTS scott CHARSET UTF8;CREATE DATABASE IF NOT EXISTS scott CHARACTER SET UTF8;CREATE DATABASE scott CH
select * from dba_users; #系统管理员才能查询,注意 非管理员用户登录查询该字典会提示,表或者视图不存在,因为没有权限。alter user scott account unlock; #将scott用户解锁,默认是锁状态。sele
oracle有四个用户,分别为sys、system、sysman和scott,其中sys是oracle权限最高的用户,类似于Linux. 系统的root,scott是实例用户,上课就以这个用户里的三张员工表empno、dept、salgrade作为示例来授
本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种。create table dept as select * from scott.dept;create table emp a
在安装完Oracle10g之后,想打开sql*plus来学习,然后按照书上的步骤用scott用户来连接数据库,可输了好几次都提示一个错误。然后上网查了一下之后发现这个用户被锁定了,至于它为什么被锁定,可能是下面几个原因。接下来,你还可以重新给scott这个
校验源数据库与备库的数据是否具有一致性,首先确定源数据库与备库中都不存在表名为scott.test_hello的表。则表示数据库中不存在该表,否则则有。C.备库中存在表scott.test_hello。helloworld说明源库与备库的数据一致。从上述结
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:。表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.SELECT /*+ RULE */ EMP_NO,EMP_NAM,DA
create user 用户名 identified by 密码;eg、create user xiaoming identified by oracle;用户对数据库的相关权限,connect、resource、dba等系统权限,如建库、建表、建索引、建
最近同事在交接工作时,发现有几个schedule job没有执行成功,我这边给看了下,其中一个是由于数据库迁移,调用dblink的host主机IP在tnsnames中没有变更导致,还有一个是无法视图的报错,即报错信息如下:。ORA-12034:"
现实工作中会有多个数据源同步到一个数据库完成数据分析的场景,这些数据可以不是实时同步的,我们一般通过定时任务抽取数据到统计分析库给应用使用。一般的同步方式可以通过时间戳做全量和增量数据同步,也可以通过dblink做数据实时查询,一般最好的方式是通过建立物化
在Oracle数据库当中,使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程。会话2因为会话1没有提交,造成等待事件。select saddr,sid,serial#,paddr,username,statu
在Oracle目录app\orcl\product\12.1.0\dbhome_1\NETWORK\ADMIN\下tnsnames.ora文件最后加入以下内容。SQL > conn sysYouPassword as sysdba;SQL >
通常情况下is null或者!但有些SQL这两种条件具有很强的过滤性,就可以考虑用以下方法。下面先讨论is null的优化,再讨论!=一起使用的优化。#处理测试表中的数据update scott.tb_sj01 set object_name=null w
现在exp单独导出元数据,然后imp导入元数据,验证是否会影响已导入的表数据。create or replace function sp_fun1 return number is. select sal * 12 + nvl * 12 into year
[oracle@ct6605 ~]$ ORACLE_SID=ct66[oracle@ct6605 ~]$ sqlplus / as sysdba. #建测试表SQL> create table scott.t_source as select * f
经常有小伙伴问,MySQL的分区怎么样?是不是有很多bug?不知MySQL的分区为何会给普罗大众这样的印象。但Inside君的印象中,分区影响比较大的bug就下面的一例,也是小伙伴们咨询Inside君分区遇到最多的问题。不过,好在这个bug已在5.7版本中
查询出多行多个列。SELECT ename,job,deptno FROM emp WHERE deptno IN(SELECT deptno FROM emp WHERE. EXISTS的作用, 当子查询中可以至少返回一条记录,那么表达式返回true,下
测试dblink可用:select * from dual@link167;在新库查询user_tables得到table_name的列表,set pagesize 1500select table_name from user_tables;命令用UE列
在安装完Oracle10g和创建完oracle数据库之后,想用数据库自带的用户scott登录,看看连接是否成功。在cmd命令中,用“sqlplus scott/ tiger”登录时,老是提示如下信息: ERROR:ORA-28000:账户已被锁定。显示用户
在RedHat5.5上安装好Oracle 11g数据库软件,然后安装一个数据库,再然后登录数据库,创建scott/tiger测试。SQL*Plus: Release 11.2.0.1.0 Production on Thu Jul 9 17:54:53 2
学习Oracle最早就是从scott用户下的dept表和emp表开始的,直到现在也习惯于在scott用户下做测试。有时为了方便测试,需要重建scott用户以便提供一个全新的测试环境,在这儿记录一下重建scott用户的过程。其作用是为初学者提供一些简单的应用
也可以直接使用聚合函数计算SQL> select COUNT(*) from dba_sequences where sequence_owner='user_name';
在JavaScript中对象被定义为"无序属性的集合,其属性可以包含基本值、对象或函数。"通俗点讲,我们可以把对象理解为一组一组的名值对,其中值可以是数据或函数。创建自定义对象通常有两种方法,第一种就是创建一个Object的实例,然后再
CREATE TABLE属于系统权限,使用关键字WITH ADMIN OPTION赋予权限继承;GRANT SELECT ON hr.employee TO scott WITH GRANT OPTION;回收权限时,对于系统权限而言,不会回收WITH A
rmthost 100.100.100.41,mgrport 7809rmttask replicat,group target1table scott.emp;注:1、需要复制表的用户名为scott,密码tiger 2、目标数据库的IP为100.100
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 在sys用户下,把CREATE PUBLIC DATABASE LINK,
SQL> alter user SCOTT account unlock identified by Orcl123456;用户已更改。SQL> select username,account_status from dba_users whe
Export: Release 11.2.0.1.0 - Production on 星期一 4月 21 21:39:12 2014. Copyright 1982, 2009, Oracle and/or its affiliates. All rig
收藏一下Oracle hints应用。
SQL> select * from dba_users where username='SCOTT'; ------之前已手动删除scott
对于Oracle中的堆表,我们可以通过oracle内置的ROWID伪列得到对应行记录所在的ROWID的值。然后我们可以通过DBMS_ROWID包中的相关方法来通过ROWID伪列来定位对应数据行的实际物理存储物理地址。拿第一行数据进行说明该行的ROWID伪列
修改用户:alter user user_test identified by user_test123;删除用户与其对象:drop user user_testCASCADE;3)Dba Role:拥有所有的系统权限。revoke(撤销)命令:revok
--授权grant administer any sql tuning set to scott;grant advisor to scott;grant create any sql profile to scott;grant alter any sq
Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具。本文主要介绍数据泵expdp/impdp工具的使用。
当用户要跨本地Oracle数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink。想知道有关dblin
要导入的目标数据库主机是10g,而源数据主机是11g,要完成迁移的话,就需要用到Oracle在10g中新加入的功能数据泵,因为在11g中,数据泵可以定义导出文件的版本,即version。现在把要点写在下边,供大家参考:。SQL*Plus: Release
SQL>alter user scott account unlock identified by <密码>
做Oracle的实验,需要导入导出视图,scott下没有视图,故需要创建。若用scott直接创建,则显示“ORA-01031: 权限不足”,方法如下。SQL> grant create view to scott;grant create view
CREATE TABLE "SCOTT"."EMP" ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10),
灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考。/bin/bashRETVAL=`sqlplus -silent
在Oracle使用过程中经常会用到查看当前或者指定用户对哪些表拥有权限,一下几种方法可以实现查看当前或者指定用户对哪些表拥有权限。SQL> SELECT table_name, owner FROM all_tables WHERE owner =
完成后自动断开连接,然后用scott进入,密码默认为tiger。Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production.
sys@ORCL> select * from v$version where rownum=1; BANNER ---------------------------------------------------------------- O
--系统权限表select * from dba_sys_privs p where p.privilege like '%LINK%'--对象权限表select * from dba_tab_privs tp where tp.owner='SCOTT'
create directory dpdata as '/opt';二、查看管理理员目录 select * from dba_directories;三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
立即让角色生效的方法: set role 角色名; 例如: set role resource; 延迟回收 下面用实验证明延迟回收: 会话scott: sys@ORCL> conn scott/oracle Connected. scott@ORCL
总结:Oracle 11g简化版是没有scott这个用户的,所以想为此用户解锁是行不通的。可以通过这种方式创建scott用户,并把scott用户的表和数据导入。但为什么连接时用户名变成了大写,这个就无从所知了。我想Oracle企业版默认有这个scott用户