1、SQL*Plus概述
是一款被系统管理员和开发人员广泛使用的功能强大而且很直观的Oracle工具,也是一个可以通过在各种平台上且操作几乎完全一致的工具。
2、SQL*Plus命令
不用用户直接登录:sqlplus /nolog(注意空格)
连接超级用户:conn sys / 密码as sysdba
SQL*Plus建立记事本:ed + 记事本名
执行后缀名为sql记事本:@ + 记事本名
查看每行显示记录长度:SET LINESIZE 300;
查看每页显示记录长度:SET PAGESIZE 30;
*修改用户和密码:alter user 用户名 identified by 新密码
在sqlplus中要进行超级用户登录,即sys登录前,必须先加as sysdba.
范例:
注:虽然Oracle不要求大小写,但是要注意一下空格
启动数据库实例
startup nomount 表示启动实例不加载数据库
startup mount 表示启动实例、加载数据库并保持数据库的关闭状态
startup open 表示启动实例、加载并打开数据库,这个是默认选项。
startup force 表示终止实例并重新启动数据库
startup resetrict 用于指定以受限制的会话方式启动数据库
startup pfile 用于指定启动实例时所使用的文本参数
(1) 连接操作
在Oracle之中有许多的用户,这些用户彼此之间是可以进行相互切换的。而进行切换的基本语法:
conn 用户名/密码[as sysdba]
查看用户:show user
注:在数据库原理之中,用户名有时候也可以被简单的称为模式名称,所以所有的表都是具备模式名称的,即:模式名.表名称
查看表结构:desc + 表名
注:在sqlplus之中除了执行自己的命令之外,也可以调用本机操作系统的命令,只需在相关命令前加上HOST指令即可
查看容器名称:show con_name
可以通过show查看许多操作(详见help show)
注:对于容器来说,是12C新有的特性,有两种CDB 和 PDB
(2) help命令
HELP命令形式:help|?[ topic ]
查看SQL*Plus命令清单: help index
(通过清单可以查询命令使用)
(3) describe命令
查询表和视图的结构:desc[ride] 表名或视图名(对象名)
注:在敲打sql*plus命令中,想不起某个列名,可以先”#desc 对象名”,进行查询;
(4) 调用记事本命令
调用记事本命令:ed[it]+ 文件名
执行记事本文件:@(start)+文件名
若要执行磁盘某个文件,必须输入@+完整路径
技巧:若要执行SQL缓冲区最近一条SQL语句,可使用/执行
(5) spool命令
将查询结果输出到指定文件中spool+完整路径
注:在执行完命令之后,必须使用spool off 或者 spool on命令关闭输出,才能看到所做操作的结果。
(6) column(col)命令
该命令可以实现格式化查询结果、设置列宽度、重新设置列标题等功能
(7) ttitle和btitle命令
该命令分别用来设置打印时每页的顶部和底部标题