一、简介
SQL Plus 是 Oracle 数据库提供的一个专门用于数据库管理以及开发的工具,它可以通过执行 SQL Plus 专有命令、SQL 语句以及 PL/SQL 程序同数据库进行交互。
通过 SQL Plus 主要可以完成如下操作:
1、连接数据库实例并执行数据库操作
2、编写、运行和调试 SQL 以及 PL / SQL 程序
3、格式化查询结果、报表生成、打印以及存储等
二、常用命令
1、登录
命令:sqlplus 用户名/密码 [as sysdba]
如果是超级管理员用户,需要在"用户名/密码"后面加上"as sysdba"。
如果不是管理员账号,就不用加"as sysdba"了。
2、查看当前连接数据库的用户
命令:show user
3、在登录的状态下切换用户
命令:conn 用户名/密码 [as sysdba]
4、查看用户下的表
命令:select * from tab;
5、解锁用户
在安装Oracle数据库时其中有一步是要我们解锁一些用户以及设置其密码。如果在这一步骤中我们忘记解锁一些用户或忘记修改密码了,那么我们就可以使用下面的命令来解锁用户以及修改其密码
命令:
⑴解锁用户:alter user 用户名 account unlock;
⑵修改密码:alter user 用户名 identified by 新密码;
6、创建表空间
以用户system连接数据库,密码为你安装数据库时设置全局数据库的窗口设置的管理口令
命令: create tablespace 表间名 datafile 表空间路径 size 表空间大小
⑴表空间路径包含:数据文件名
⑵数据文件名传入名字即可,会自动创建这个名字。但路径必须实际存在
⑶创建表空间时一定要传入"数据文件名",且数据文件名不能重复,不然会一直提示文 件已存在
CREATE TABLESPACE语句可以用来创建永久表空间和临时表空间。
(1)创建永久表空间
创建一个可以自动增长的表空间
命令: create tablespace 表间名 datafile 表空间路径 size 表空间大小 autoextends on
(2)创建临时表空间
(3)查看表空间信息
7、删除表空间
删除表空间有两种方式:
⑴只删除表空间,但数据文件还在:drop tablespace 表空间名;
⑵表空间和数据文件一起删除:drop tablespace 表空间名 INCLUDING contents and datafiles;
8、创建用户
建好tablespace后就可以建用户了
命令: create user 用户名 identified by 密码 default tablespace 表空间名;
将用户与表空间关联起来
9、分配权限
接着授权给新建的用户
命令:
⑴GRANT CONNECT,RESOURCE TO 用户名;
⑵GRANT DBA TO 用户名;
oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba
(1)connect role(连接角色)
①临时用户,特指不需要建表的用户,通常只赋予他们connect role
②connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限select/insert/update和delete等。
③拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)
(2)resource role(资源角色)
①更可靠和正式的数据库用户可以授予resource role。
②resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。
(3)dba role(数据库管理员角色)
①dba role拥有所有的系统权限
②包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有
0条评论
点击登录参与评论