sql*plus
在oracle数据库安装好了后(oracle数据库安装教程在此),其中的sqlplus是一个与Oracle交互的工具。
Oracle 数据库中所有的管理操作都可以通过sqlplus工具完成。sqlplus 可以运行于任何Oracle数据库可运行的操作系统平台,其使用方法基本相同。
-
利用SQL*Plus可以实现以下操作:
-
❏ 输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序。
❏ 开发、执行批处理脚本。
❏ 执行数据库管理。
❏ 处理数据,生成报表,存储、打印、格式化查询结果。
❏ 检查表和数据库对象定义。
❏ 启动或关闭数据库实例。
sqlplus的启动
启动数据库(实例)之前要先启动监听
--- 启动监听
lsnrctl start
--- 查看监听状态
lsnrctl status
--- 停止监听
lsnrctl stop
- 第一种启动sqlplus方式:sqlplus /nolog(只是启动sqlplus而不连接数据库,使用nolog参数)
监听启动成功后,启动数据库实例
实例启动后退出sqlplus
- 第二种启动sqlplus方式:数据库实例启动成功(没有关闭且一直在运行)后,可以使用其他普通用户登陆连接到数据库了
如果要在启动sqlplus的同时连接到数据库,则需要输入用户名、密码和连接描述符(数据库的网络服务名)
例如 : sqlplus array/916437@192.168.209.139/brrby
array是我数据库的一个用户名,916437是array用户的登陆密码,192.168.209.139是这个数据库的所在服务器的ip地址,brrby是数据库的网络服务名 - 第三种启动sqlplus方式:如果是在本机,连接本地的数据库
- 第四种启动sqlplus方式:如果没有指定连接描述符(数据库的网络服务名),则连接到系统环境变量ORACLE_SID所指定的数据库;如果环境变量里没有设定ORACLE_ SID,则连接到默认的数据库
修改环境变量里的ORACLE_SID
在sqlplus窗口,当不再使用sqlplus时, 输入EXIT命令或QUIT命令,退出sqlplus工具
sqlplus命令
用户启动sqlplus并登录数据库后,就可以在sqlplus环境中执行SQL语句、PL/SQL程序和sqlplus命令
数据库连接与断开命令
用户连接到数据库后,可以使用CONN[ECT]命令进行用户切换或连接到新的数据库,使用DISC[ONNECT]命令断开与数据库的连接。
- CONN[ECT]
CONN[ECT]命令先断开当前连接,然后建立新的连接
如果要以特权用户的身份连接,必须要带AS SYSDBA或AS SYSOPER选项 - DISC[ONNECT]
该命令的作用是断开与数据库的连接,但不退出SQL*Plus环境
显示数据库对象结构
使用DESC[RIBE]命令可以显示任何数据库对象的结构信息
查看某个用户拥有的角色
--- 用户名必须大写
select * from dba_role_privs where grantee='TOM';
修改oracle用户口令(密码)
使用 PASSW [ ORD ] 命令可以修改用户口令。任何用户都可以使用该命令修改自身的口令,但是如果要修改其他用户的口令,则必须以DBA身份登录。在SQL*Plus中可以使用该命令取代 ALTER USER 语句修改用户口令