精华内容
下载资源
问答
  • oracle 查询表 总提示未选定行

    万次阅读 2012-08-07 18:35:21
    有时oracle经常提醒“为选定行”的错误,即使用命令select * from mytable;,也会产生“为选定行”的错误,这就应该看看你所选定的表中有无数据了。

      有时oracle经常提醒“为选定行”的错误,即使用命令select * from mytable;,也会产生“为选定行”的错误,这就应该看看你所选定的表中有无数据了。

    展开全文
  • 本篇只讨论in/exists和not in/not exists语意,不涉及这些写法的执行效率问题,至于效率问题请见:in/exists和not in/not...sqlplus chf_xff/xifenfeiSQL*Plus: Release 11.2.0.1.0 Production on 星期六 12月 10 14:...

    本篇只讨论in/exists和not in/not exists语意,不涉及这些写法的执行效率问题,至于效率问题请见:in/exists和not in/not exists执行效率

    1、准备实验环境

    C:\Users\XIFENFEI>sqlplus chf_xff/xifenfei

    SQL*Plus: Release 11.2.0.1.0 Production on 星期六 12月 10 14:55:14 2011

    Copyright (c) 1982, 2010, Oracle. All rights reserved.

    连接到:

    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

    With the Partitioning, Oracle Label Security, OLAP, Data Mining,

    Oracle Database Vault and Real Application Testing options

    SQL> create table t1 (c1 number,c2 number);

    表已创建。

    SQL> create table t2 (c1 number,c2 number);

    表已创建。

    SQL> insert into t1 values (1,2);

    已创建 1 行。

    SQL> insert into t1 values (1,3);

    已创建 1 行。

    SQL> insert into t2 values (1,2);

    已创建 1 行。

    SQL> insert into t2 values (1,null);

    已创建 1 行。

    SQL> insert into t1 values (1,null);

    已创建 1 行。

    SQL> commit;

    提交完成。

    SQL> select * from t1;

    C1 C2

    ---------- ----------

    1 2

    1 3

    1

    SQL> select * from t2;

    C1 C2

    ---------- ----------

    1 2

    1

    Note:t1和t2表都有null,且t1比t2多一条记录

    2、t2做内部表

    SQL> select * from t1 where c2 in (select c2 from t2 );

    C1 C2

    ---------- ----------

    1 2

    SQL> select * from t1 where exists (select c2 from t2 where t1.c2=t2.c2);

    C1 C2

    ---------- ----------

    1 2

    SQL> select * from t1 where c2 not in (select c2 from t2 );

    未选定行

    SQL> select * from t1 where not exists (select 1 from t2 where t1.c2=t2.c2);

    C1 C2

    ---------- ----------

    1 3

    1

    3、t1为内部表

    SQL> select * from t2 where c2 in (select c2 from t1 );

    C1 C2

    ---------- ----------

    1 2

    SQL> select * from t2 where exists (select c2 from t1 where t1.c2=t2.c2);

    C1 C2

    ---------- ----------

    1 2

    SQL> select * from t2 where c2 not in (select c2 from t1 );

    未选定行

    SQL> select * from t2 where not exists (select 1 from t1 where t1.c2=t2.c2);

    C1 C2

    ---------- ----------

    1

    3、结论

    in和exists结果相同(都会排除掉null,无论内部表中有无null)

    not in会过滤掉外部表中的null(即使内部表中无null)

    not exists不会过滤掉外部表的null(即使内部表有null)

    由于篇幅关系,括号中的部分实验过程未展现出来

    展开全文
  • oracle出现未选定行

    千次阅读 2019-09-06 18:06:03
    初学oracle,在SQLplus输入查询命令 出现了以下情况。。 后来了解到oracle的SQL语句其中有些词必须大写才会有效。 在这个语句中将username后面的值改为大写就可以了。 还有一种就是查询的属性不对,在查询所创建...

    初学oracle,在SQLplus输入查询命令

    出现了以下情况。。

     后来了解到oracle的SQL语句其中有些词必须大写才会有效。

    在这个语句中将username后面的值改为大写就可以了。

    还有一种就是查询的属性不对,在查询所创建的表空间的file_name时,我将这个表空间当做了永久的,所以出现了

    当想起之前所创建表空间是临时的时,才改正。。。 粗心的错误。

    本人初学者,肯定有些理解不全面,望各位指出。 

    展开全文
  • SQLPlus进行一些select查询时,会遇到一些返回结果是“未选定行”的情况,出现这样的原因有很多种, 其中一个是因为大小写问题。 1.在Oracle19c的SQLPlus中输入select default_tablespace from DBA_USERS where ...

    在SQLPlus进行一些select查询时,会遇到一些返回结果是“未选定行”的情况,出现这样的原因有很多种,
    其中一个是因为大小写问题。
    1.在Oracle19c的SQL
    Plus中输入select default_tablespace from DBA_USERS where username=‘stu191543223’;
    结果:
    在这里插入图片描述
    而我添加用户时候确实是添加stu1915432223
    在这里插入图片描述
    排查了原因。
    在这里插入图片描述

    总结:

    1. 未选定行的一个原因是:Sql语句中有的大小写不匹配
    2. 一个大坑:Oracle的用户名,默认创建到数据库中会自动全部转换为大写保存。
    3. Oracle的账号密码不区分大小写
    展开全文
  • 由于oracle中的机制是大写的,所以你可以将小写改成大写试试。
  • SQL> conn sys/orcl as sysdba已连接。SQL> select type,record_size,records_total,records_used from2 v$controlfile_record_section3 where type in('datafile','...未选定行开始我以为是where子句限...
  • SQL*PLUS使用(三)

    千次阅读 2013-05-28 23:49:11
    未选定行 SQL> l 3 3* and id 列出第三 SQL> c/'%to'/'%to%' --修改第三 c是change的缩写 /需要修改的地方/修改后的内容 3* and id SQL> list 1 select id ,name from test 2 where id > 10 3 and id 4...
  • Oracle sqlplus的set命令详细使用和设置

    千次阅读 2019-09-24 18:19:48
    Oracle sqlplus的set命令详细使用和设置 SQL*Plus是Oracle提供的访问数据库服务器的...
  • 1.配置文件1.1 全局模式什么叫全局模式呢:当我们配置完sqlplus工具加载配置文件后,无论在哪个目录下登陆数据库,您设置【sqlplus提示符样子,在任何目录下进入sqlplus工具都会加载此提示符样子】的效果都可以呈现...
  • sqlplus 配置方法及相关命令 1.配置文件 1.1 全局模式 什么叫全局模式呢:当我们配置完sqlplus工具加载配置文件后,无论在哪个目录下登陆数据库,您设置【sqlplus提示符样子,在任何目录下进入sqlplus工具都会加载...
  • oracle 安装与SQLPLUS简单用法2020-12-17安装oracle数据库成功之后,会显示相关的数据库信息一 安装oracle数据库成功之后,会显示相关的数据库信息:全局数据库名:oracle系统标识符(SID):oracle服务器参数文件名:c:\...
  • sqlplus安装

    千次阅读 2019-01-25 14:47:00
    对于单纯安装sqlplus的用户,可以在选定版本后只下载basic包和sqlplus包。 instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip 5. 解压以上两个包,并配置环境...
  • 自定义SQLPLUS环境 SQL> SHOW ALL //查看所有环境变量 SQL> SHOW linesize pagesize SQL> SET linesize 100 pagesize 24 //linesize代表宽度,默认为80,pagesize表示每页显示的行数,默认为24 SQL> ...
  • 本文对sqlplus连接数据库的几种方式进行大概介绍 下面是我的tnsnames.ora相关信息: /opt/oracle/product/10.1.0/db_1/network/admin/tnsnames.ora ORCL_SIT = (DESCRIPTION = (ADDRESS = ...
  • sqlPlus导入.csv文件数据(建外部表)

    千次阅读 2018-12-21 13:24:22
    有关CSV文件的介绍见...因为PL/SQL连接oracle出了些问题,至今没有解决,眼看要交作业了,就先用sqlplus来导入数据了, 如果用PL/SQL如何导入,请见其他博友的文章:https://blog.csdn.net/ShenJiancomputer/a...
  • sqlplus命令

    2013-07-07 00:18:01
    1、“ /“命令 当运行 Sql*Plus 时, Oracle 会在在缓冲区中保留最后的...2、Sql*Plus 编辑之 List 命令 list命令用于查看Sql 缓冲区中的 Sql 语句,简写为l。缓冲区中只保存了您执行的最后一条 Sql 语句, 而...
  • sqlplus用法总结

    2016-07-19 19:11:37
    3 (选定第三行为当前) i[nput] + 语句 : 在第三之后插入一句 ///////////---删除(del命令)---///////// del n : 删除第n del n m : 删除第n到m del n * : 删除第n到当前 del n last : 删除第n...
  • insert、update、delete操作时锁定表中数据,可以是表级别的或级别的,是隐含的(implicit)、DML操作时Oracle自动添加的。2、DDL锁字典锁,用于保护数据库对象的结构。创建、修改、删除表时在表上施加的锁,始终是...
  • Oracle SQLPlus 常用命令及解释1.@执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。2.@@执行位于指定脚本中的SQL*...
  • sqlplus第三天

    2018-03-28 15:28:39
    未选定行 select empno, ename, job from emp where job='SALSMAN'; SQL> l 1 select empno, ename, job 2 from emp 3 where job='salesman' 4* SQL> 3 3* where job='salesman' SQL> 3 where job='SALESMAN' ...
  • 可能大家都用过sqlplus的show error命令查看PL/SQL的错误...select * from test*第 1 出现错误:ORA-00942: 表或视图不存在SQL> show error没有错误。11g开始引入sqlplus错误日志新特性,可以通过show errorlo...
  • 【Oracle】sqlplus小技巧

    2016-08-28 21:51:47
    在sql*plus工具中,会有一个buffer(缓存),这个buffer中只能存放一条sql语句(不管这条sql语句多少),buffer中会存放着我们最近一次执行过的一条sql语句。L或者l //大写或小写都可以list,显示buffer中存放的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,873
精华内容 749
关键字:

sqlplus未选定行