sqlplus语句,oracle常用sql语句
今天给各位分享sqlplus语句的知识,其中也会对oracle常用sql语句进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
查询oracle数据库所有用户的sqlplus命令是什么
命令是select* from dba_users,设置方法为:
1、在数据库的开始菜单中,输入cmd后回车,也就是调用Windows的命令行管理器。
2、在命令提示符处输入 select* from dba_users然后按键盘回车键,注意,这中间都是有一个空格,否则会提示命令出错。
3、以上命令执行完成后,出现SQL的字样,表明成功连接到本机数据库了,可以进行相关SQL操作了。
4、输入 select username from dba_users;后敲键盘回车键,进行数据库用户查询。
5、SQL命令执行完成后,会出现我们要查找的username也就是数据库用户名列表,这里有Oracle数据库自己的用户,也有按需求添加的用户。
6、使用完成后,查询oracle数据库所有用户。
如何在sqlplus中查看,修改,执行缓存的SQL语句
oracle 10g的DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,
显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断
SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,根据实际中间结果集的大小来选择合适的连接方式等。本文仅仅讲述
display_cursor函数的使用。
一、display_cursor函数用法
1、display_cursor函数语法
DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT'TYPICAL');
2、display_cursor函数参数描述
sql_id
指定位于库缓存执行计划中SQL语句的父游标。默认值为null。当使用默认值时当前会话的最后一条SQL语句的执行计划将被返回
可以通过查询V$SQL或V$SQLAREA的SQL_ID列来获得SQL语句的SQL_ID。
cursor_child_no
指定父游标下子游标的序号。即指定被返回执行计划的SQL语句的子游标。默认值为0。如果为null,则sql_id所指父游标下所有子游标
的执行计划都将被返回。
format
控制SQL语句执行计划的输出部分,即哪些可以显示哪些不显示。使用与display函数的format参数与修饰符在这里同样适用。
除此之外当在开启statistics_level=all时或使用gather_plan_statistics提示可以获得执行计划中实时的统计信息
有关详细的format格式描述请参考:dbms_xplan之display函数的使用中format参数的描述
下面给出启用统计信息时format新增的修饰符
iostats控制I/O统计的显示
last默认,显示所有执行计算过的统计。如果指定该值,则只显示最后一次执行的统计信息
memstats控制pga相关统计的显示
allstats此为iostats memstats的快捷方式,即allstats包含了iostats和memstats
run_stats_last等同于iostats last。只能用于oracle 10g R1
run_stats_tot等同于iostats。只能用于oracle 10g R1
怎样使用sqlplus连接oracle11g数据库
用SQL PLUS可以这么连接:
常用:
sqlplus username/password如:普通用户登录 sqlplus scott/tiger
sqlplus username/password@net_service_name如: sqlplus scott/tiger@orclsqlplus username/password as sysdba如:sqlplus sys/admin as sysdba
sqlplus username/password@//host:port/sid
注意:sys和system需要以sysdba登录
在进入sql*plus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba
在DOS环境下,输入“sqlplus/?”,如下:
C:\Documents and Settings\HH>sqlplus/?SQL*Plus: Release 11.2.0.1.0 Production on星期六 8月 13 16:56:46 2011Copyright(c) 1982, 2010, Oracle. All rights reserved.SQL*Plus: Release 11.2.0.1.0 ProductionCopyright(c) 1982, 2010, Oracle. All rights reserved.使用 SQL*Plus执行 SQL, PL/SQL和 SQL*Plus语句。用法 1: sqlplus-H|-V-H显示 SQL*Plus版本和用法帮助。-V显示 SQL*Plus版本。
用法 2: sqlplus [ [<option>] [{logon|/nolog}] [<start>] ]
<option>为: [-C<version>] [-L] [-M"<options>"] [-R<level>] [-S]
-C<version>将受影响的命令的兼容性设置为<version>指定的版本。该版本具有"x.y[.z]"格式。例如,-C 10.2.0-L只尝试登录一次,而不是在出错时再次提示。-M"<options>"设置输出的自动 HTML标记。选项的格式为: HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP{ON|OFF}] [SPOOL{ON|OFF}] [PRE[FORMAT]{ON|OFF}]-R<level>设置受限模式,以禁用与文件系统交互的SQL*Plus命令。级别可以是 1, 2或 3。最高限制级别为-R 3,该级别禁用与文件系统交互的所有用户命令。-S设置无提示模式,该模式隐藏命令的 SQL*Plus标帜,提示和回显的显示。
<logon>为:{<username>[/<password>][@<connect_identifier>]|/}[AS{SYSDBA| SYSOPER| SYSASM}] [EDITION=value]指定数据库帐户用户名,口令和数据库连接的连接标识符。如果没有连接标识符, SQL*Plus将连接到默认数据库。 AS SYSDBA, AS SYSOPER和 AS SYSASM选项是数据库管理权限。<connect_identifier>的形式可以是 Net服务名或轻松连接。@[<net_service_name>| [//]Host[:Port]/<service_name>]<net_service_name>是服务的简单名称,它解析为连接描述符。示例:使用 Net服务名连接到数据库,且数据库 Net服务名为 ORCL。 sqlplus myusername/mypassword@ORCL
Host指定数据库服务器计算机的主机名或 IP地址。 Port指定数据库服务器上的监听端口。<service_name>指定要访问的数据库的服务名。示例:使用轻松连接连接到数据库,且服务名为 ORCL。 sqlplus myusername/mypassword@Host/ORCL/NOLOG选项可启动 SQL*Plus而不连接到数据库。 EDITION指定会话版本的值。<start>为:@<URL>|<filename>[.<ext>] [<parameter>...]使用将分配给脚本中的替代变量的指定参数从 Web服务器(URL)或本地文件系统(filename.ext)运行指定的 SQL*Plus脚本。在启动 SQL*Plus并且执行 CONNECT命令后,将运行站点概要文件(例如,$ORACLE_HOME/sqlplus/admin/glogin.sql)和用户概要文件例如,工作目录中的 login.sql)。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!