sqlplus的基本使用

Posted Brrby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlplus的基本使用相关的知识,希望对你有一定的参考价值。

sql*plus

在oracle数据库安装好了后(oracle数据库安装教程在此),其中的sqlplus是一个与Oracle交互的工具。
Oracle 数据库中所有的管理操作都可以通过sqlplus工具完成。sqlplus 可以运行于任何Oracle数据库可运行的操作系统平台,其使用方法基本相同。

利用SQL*Plus可以实现以下操作:
❏ 输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序。
❏ 开发、执行批处理脚本。
❏ 执行数据库管理。
❏ 处理数据,生成报表,存储、打印、格式化查询结果。
❏ 检查表和数据库对象定义。
❏ 启动或关闭数据库实例。

sqlplus的启动

启动数据库(实例)之前要先启动监听

--- 启动监听
lsnrctl start

--- 查看监听状态
lsnrctl status

--- 停止监听
lsnrctl stop
  1. 第一种启动sqlplus方式:sqlplus /nolog(只是启动sqlplus而不连接数据库,使用nolog参数)

    监听启动成功后,启动数据库实例

    实例启动后退出sqlplus
  2. 第二种启动sqlplus方式:数据库实例启动成功(没有关闭且一直在运行)后,可以使用其他普通用户登陆连接到数据库了
    如果要在启动sqlplus的同时连接到数据库,则需要输入用户名、密码和连接描述符(数据库的网络服务名)
    例如 : sqlplus array/916437@192.168.209.139/brrby
    array是我数据库的一个用户名,916437是array用户的登陆密码,192.168.209.139是这个数据库的所在服务器的ip地址,brrby是数据库的网络服务名
  3. 第三种启动sqlplus方式:如果是在本机,连接本地的数据库
  4. 第四种启动sqlplus方式:如果没有指定连接描述符(数据库的网络服务名),则连接到系统环境变量ORACLE_SID所指定的数据库;如果环境变量里没有设定ORACLE_ SID,则连接到默认的数据库
    修改环境变量里的ORACLE_SID

在sqlplus窗口,当不再使用sqlplus时, 输入EXIT命令或QUIT命令,退出sqlplus工具



sqlplus命令

用户启动sqlplus并登录数据库后,就可以在sqlplus环境中执行SQL语句、PL/SQL程序和sqlplus命令

数据库连接与断开命令

用户连接到数据库后,可以使用CONN[ECT]命令进行用户切换或连接到新的数据库,使用DISC[ONNECT]命令断开与数据库的连接。

  1. CONN[ECT]
    CONN[ECT]命令先断开当前连接,然后建立新的连接

    如果要以特权用户的身份连接,必须要带AS SYSDBA或AS SYSOPER选项
  2. DISC[ONNECT]
    该命令的作用是断开与数据库的连接,但不退出SQL*Plus环境

显示数据库对象结构

使用DESC[RIBE]命令可以显示任何数据库对象的结构信息

查看某个用户拥有的角色

--- 用户名必须大写
select * from dba_role_privs where grantee='TOM';





修改oracle用户口令(密码)

使用 PASSW [ ORD ] 命令可以修改用户口令。任何用户都可以使用该命令修改自身的口令,但是如果要修改其他用户的口令,则必须以DBA身份登录。在SQL*Plus中可以使用该命令取代 ALTER  USER 语句修改用户口令

以上是关于sqlplus的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

用sqlplus / as sysdba登陆oracle系统时,用户名和密码是啥

进入oracle后,sqlplus如何登陆?

oracle10g 我装好以后,登录sqlplus时用户名和密码在那里可以得到

Oracle命令行练习

Oracle命令行练习

oracle sqlplus登陆提示ORA-12560?