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——退出sqlplus
连接到数据库时,sql*plus维护一个数据库回话,断开时,会话结束
三、创建用户
create user 用户名 identified by 密码;
create user scott identified by a123456;
创建了用户并不能直接连接,还需要给它授权
以管理员身份登录进行给这个用户授权
此时连接成功
四、删除用户
删除用户
drop user 用户名称 cascade;
删除用户,及级联关系也删除掉
drop user ABC cascade;
(删除用户时提示无法删除当前已连接用户)
解决办法
1.查看用户的连接状况
select username,sid,serial# from v$session;
或者查看具体某个用户(注意大小写)
select username,sid,serial# from v$session where username=SCOTT;
.找到要删除用户的sid,和serial,并删除
alter system kill session '23,735';
此时删除该用户就可以
五
查看当前的连接用户: SHOW user
设置一页中显示的行数: SET PAGESIZE 23
-默认为14,最大50000。超过指定行数时,会再次显示标题。
-如果设置为0,所有的输出内容为一页 并且不显示列标题
设置一行显示的字符数: SET LINESIZE 120
-默认为80,最大32767行的字符数超过这个宽度会被截断,不够这个宽度则补空格。
使用SQL*Plus执行SQL语句
-查看当前方案中的表和其它数据库对象: SELECT * FROM tab;
-查询指定表的所有记录: SELECT * FROM dept;
查看表结构: DESC[RIBE] 表名
-名称:该表包含的列的名字;是否为空?:该列是否可以存储空值;类型:该列的类型