SQL*Plus简介

sqlplus : oracle客户端, oracle公司提供用户操作oracle数据库的工具。

SQL*Plus的使用

一、启功sql*plus
①在命令行输入sqlplus
②输入用户名/密码【@网络服务名】【as sysdba | as sysoper】

sqlplus sys/123456 as sysdba

普通用户登录本机数据库服务器:sqlplus 用户名/密码
这里有三种登录身份
1、normal——普通用户
2、sysdba——系统管理员身份
3、sysoper——系统操作员身份

二、连接管理(sqlplus命令不区分大小写)
conn[ect] ——切换连接
disco[nnect]——断开连接
exit或quit——退出sql
plus
连接到数据库时,sql*plus维护一个数据库回话,断开时,会话结束

三、创建用户
create user 用户名 identified by 密码;

create  user scott identified by a123456;

创建了用户并不能直接连接,还需要给它授权

postgresql断开连接命令行 sqlplus断开连接用户_用户名

以管理员身份登录进行给这个用户授权

postgresql断开连接命令行 sqlplus断开连接用户_删除用户_02


此时连接成功

postgresql断开连接命令行 sqlplus断开连接用户_删除用户_03

四、删除用户

删除用户
drop user 用户名称 cascade;
删除用户,及级联关系也删除掉
drop user ABC cascade;

(删除用户时提示无法删除当前已连接用户)

postgresql断开连接命令行 sqlplus断开连接用户_删除用户_04

解决办法

1.查看用户的连接状况

select username,sid,serial# from v$session;

或者查看具体某个用户(注意大小写)

select username,sid,serial# from v$session where username=SCOTT;

postgresql断开连接命令行 sqlplus断开连接用户_删除用户_05

.找到要删除用户的sid,和serial,并删除

alter system kill session '23,735';

postgresql断开连接命令行 sqlplus断开连接用户_postgresql断开连接命令行_06


此时删除该用户就可以

postgresql断开连接命令行 sqlplus断开连接用户_SQL_07


查看当前的连接用户: SHOW user

设置一页中显示的行数: SET PAGESIZE 23
-默认为14,最大50000。超过指定行数时,会再次显示标题。
-如果设置为0,所有的输出内容为一页 并且不显示列标题
设置一行显示的字符数: SET LINESIZE 120
-默认为80,最大32767行的字符数超过这个宽度会被截断,不够这个宽度则补空格。
使用SQL*Plus执行SQL语句
-查看当前方案中的表和其它数据库对象: SELECT * FROM tab;
-查询指定表的所有记录: SELECT * FROM dept;
查看表结构: DESC[RIBE] 表名
-名称:该表包含的列的名字;是否为空?:该列是否可以存储空值;类型:该列的类型