sql/plus的使用
username@hostString
username/password@hostString
SQL> select * from tab; 查看用户下所有的表
SQL> set pause on; 可以使大量结果集在用户按“Enter”(回车)后翻页
SQL> set pagesize 100; 设定SQL语句返回结果集一页的行数100, 默认值是14
SQL> set linesize 100; 设定SQL语句返回结果集一行的宽度100, 默认值是80
SQL> column 字段名 format 99999999999;
改变表的名称
SQL> RENAME 表名1 TO 表名2;
SQL> ALTER TABLE 表名1 RENAME TO 表名2;
如何分析和执行SQL语句
写多表连接SQL语句时要知道它的分析执行计划的情况.
Sys用户下运行@/ORACLE_HOME/sqlplus/admin/plustrce.sql
产生plustrace角色
Sys用户下把此角色赋予一般用户 SQL> grant plustrace to &username;
一般用户下运行@/ORACLE_HOME/rdbms/admin/utlxplan.sql
产生plan_table
SQL> set time on; 说明:打开时间显示
SQL> set autotrace on; 说明:打开自动分析统计,并显示SQL语句的运行结果
SQL> set autotrace traceonly; 说明:打开自动分析统计,不显示SQL语句的运行结果
接下来你就运行测试SQL语句,看到其分析统计结果了。
一般来讲,我们的SQL语句应该避免大表的全表扫描。
SQL> set autotrace off; 说明:关闭自动分析统计
Ctrl^C 终止正在运行的SQL语句
remark /*...*/ -- 注释符号
HOST 可执行的操作系统下的命令 有些unix可以用 !
BREAK ON column_name SKIP n [ ON column_name SKIP n ]
按字段的名称column_name分隔显示,更清晰,SKIP n 是在分隔处空行的数量n
BREAK ON ROW SKIP n 每一行间隔都放n个空行
COMPUTE 集合运算符 OF 字段1 ON 字段2 按字段2对字段1进行集合运算
COMPUTE后面可以跟的集合运算符:
SUM MINIMUM MAXIMUM AVG STD VARIANCE COUNT NUMBER
BREAK ON REPORT
COMPUTE SUM LABEL TOTAL OF SAL ON REPORT 在全部结果集后面算合计
select ename,sal from emp where job='SALESMAN';
COMPUTE AVG LABEL avg OF SAL ON REPORT 在全部结果集后面算平均值
/ 再次执行上次的sql语句
break on DEPTNO skip 2 on JOB skip 1 在BREAK字段结果集后面算合计
COMPUTE SUM OF SAL ON DEPTNO
SELECT DEPTNO,JOB,ENAME,SAL FROM EMP ORDER BY DEPTNO,JOB;
SQL> CLEAR BREAKS; 清除设置的BREAK条件
SQL> CLEAR COMPUTES; 清除设置的COMPUTE条件
控制用户访问
1.权限的类别
系统级权限: 针对整个系统操作的权限
如: 用户名/密码, 使用表空间的限额等
对象级权限: 针对某个具体object操作的权限
如: 针对某个表, 视图, 表的某个字段的select, update, delete权限
2.
查看当前数据库的用户信息
SQL>select username,default_tablespace,temporary_tablespace from dba_users;
查看在线用户信息
SQL>select count(*) “number”,username “current username” from v$session group by username;
用户查看自己的缺省表空间
SQL>select username,default_tablespace from user_users;
3. 创建新用户
SQL> create user username identified by password
default tablespace tablespace_name temporary tablespace temp
quota unlimited on tablespace_name
quota 1k on system
[quota 1k on other_tablespace_name ……] ;
给用户赋权限
SQL> grant connect, resource to username;
查看当前用户的权限角色
SQL> select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL> select * from user_sys_privs;
SQL> select * from user_tab_privs;
4 、常用的角色及其权限
CONNECT 8 privs 连上Oracle,做最基本操作
RESOURCE 8 privs 具有程序开发最基本的权限
DBA 114 privs 数据库管理员所有权限
EXP_FULL_DATABASE 5 privs 数据库整个备份输出的权限
IMP_FULL_DATABASE 64 privs 数据库整个备份输入的权限
查看角色明细的系统权限
SQL> select * from role_sys_privs;
5、改变老用户 可以改变老用户的密码, 缺省表空间, 临时表空间, 空间限额.
SQL> alter user username identified by password
default tablespace tablespace_name
temporary tablespace temp
quota unlimited on tablespace_name
quota 1k on system
[quota 1k on other_tablespace_name ……] ;
撤销用户的角色或权限
SQL> revoke role_name or priv_name from username;
注意事项:撤消用户的角色dba时, 同时撤消了用户unlimited tablespace的系统权限, 切记要再次赋予resource角色给此用户
SQL> grant resource to username;
6、删除用户
如果用户下没有任何数据对象
SQL> drop user username;
如果用户下有数据对象
SQL> drop user username cascade;
注意事项 如果用户下有含clob,blob字段的表, 应该先删除这些表后,才能用cascade选项完全删除.
7、角色的概念和管理
角色是命名多个相关权限的组合. 能把它赋于其它的用户或角色我们能创建角色, 使权限管理更容易一些.
8、赋于系统的权限语法和例子
语法:
SQL> GRANT sys_priv TO {user|role|PUBLIC} [WITH ADMIN OPTION];
例子:
SQL> GRANT create session TO sue, rich;
SQL> GRANT create table To scott, manager;
注意: 如果用WITH ADMIN OPTION通过中间用户赋于的系统权限 中间用户删除后, 系统权限仍然存在.
9、赋于数据对象级的权限语法和例子
语法:
SQL> GRANT object_priv [(columns)] ON object TO {user|role|PUBLIC} [WITH GRANT OPTION];
例子:
SQL> GRANT select ON s_emp TO sue, rich;
SQL> GRANT update (name, region_id)
ON s_dept TO scott, manager;
注意: 如果用WITH GRANT OPTION通过中间用户赋于的对象权限 中间用户删除后,对象权限就不存在了.
首先你得创建一个计划表而且还需要有PLUSTRACE角色才行!
一.首先Creating a PLAN_TABLE
CONNECT test_user
@$ORACLE_HOME/rdbms/admin/utlxplan.sql
Table created.
二.你用DBA授下权
这样做:
CONNECT / AS SYSDBA
@$ORACLE_HOME/sqlplus/admin/plustrce.sql
drop role plustrace;
Role dropped.
create role plustrace;
Role created.
grant plustrace to dba with admin option;
Grant succeeded.
grant PLUSTRACE to test_user
相关推荐
接下来是数据库的基本操作,包括SQLPlus的使用。SQLPlus是Oracle提供的一个命令行界面工具,用于执行SQL语句和脚本。通过SQLPlus,用户可以登录数据库,执行查询、更新等操作。文档中提到了登录的命令,例如`sqlplus...
- **帮助查询**:使用`help index`等命令来查询SQLPlus支持的所有命令。 - **性能监控**:通过`set timing on`开启SQL语句执行时间的统计功能,便于分析性能瓶颈。 #### 第二章节:SQL语句语法 **1. SQL基础语法...
关闭数据库的命令是通过切换到oracle用户,使用sqlplus工具连接到数据库,并执行 `shutdown immediate;` 命令来立即停止数据库。数据库关闭后,使用 `reboot` 命令重启服务器。在服务器重启后,数据库将自动启动,...
通过学习笔记,我们可以了解到如何使用SQLPlus进行高效的查询操作,如何利用绑定变量提升查询效率,以及如何处理复杂的查询结果集。 此外,学习笔记中可能还包含了SQLPlus的高级特性,例如如何配置环境、执行存储...
### Oracle个人学习笔记知识点梳理 #### 一、Oracle 用户与权限管理 **1. 创建用户** - 使用管理员账户(如 `sys` 或 `system`)登录后,可以通过以下命令创建新用户: ```sql SQL> create user zhangsan ...
### Oracle数据库运维手册知识点梳理 #### 一、工作环境准备 **1.1 Oracle客户端安装** - **1.1.1 下载介质** - **下载途径:** 通过访问OTN (Oracle Technology Network) 网站 (`otn.oracle.com`) 的 `Download...
### Oracle 11g 学习笔记知识点梳理 #### 一、Oracle 11g 系统概述 - **环境**: 本学习笔记基于 Oracle 11g XE (Express Edition) 版本进行。 - **主要内容**: 包括了 Oracle 11g 的基础学习内容,覆盖了第 1 至 6 ...
通过以上梳理,我们可以看出这份文件涵盖了SQL学习的基础知识点,包括环境配置、基本的SQL*Plus命令使用方法、如何描述表结构以及简单的数据查询等。这对于SQL初学者来说是非常有价值的参考资料。
- **启动 Oracle 实例**:可以通过 `sqlplus / as sysdba` 命令来以最高权限登录到 Oracle 数据库进行管理。 - **启动监听器**:默认情况下使用 `lsnrctl start` 命令启动监听器;若指定了特定监听器,则使用 `...
24. 在命令行启动SQL*Plus,使用`SQLPLUS`(A)命令。 25. 列出EMP表中每个工种(JOB)的员工人数的SQL查询是: ```sql SELECT job, COUNT(*) FROM emp GROUP BY job; ``` 以上就是根据题目内容梳理的一些...
- **进入界面**: 在CMD中输入`sqlplus scott/orcl@orcl`来启动Oracle的SQL Plus界面。 - **连接命令**: 使用`conn[ect] sys/orcl@orcl as sysdba`进行连接。 - **断开连接**: 输入`disc[onnect]`命令来断开当前的...
本文将对Oracle数据库的常用命令进行梳理,主要包括数据库实例的重启和修改最大连接数的方法。 首先,我们需要了解如何重启Oracle数据库实例。Oracle数据库重启可以分为两个步骤:首先是停止实例,然后是启动实例。...
### Oracle自我学习资料知识点梳理 #### 一、解决ORA-12560: TNS: 协议适配器错误问题 在Oracle数据库管理过程中,可能会遇到ORA-12560错误提示,该错误通常与网络配置或服务状态有关。以下是针对此错误的常见解决...
- `conn as sysdba`或使用SQL*Plus命令行工具输入`sqlplus "sys/密码 as sysdba"`,允许以最高权限登录数据库进行管理。 #### 四、数据表与列的操作 - **修改表结构**: - `ALTER TABLE <表名> MODIFY (列名 ...
- **启动SQL*Plus**:可以通过`sqlplus`或`sqlplusw`命令来启动。 - **执行查询语句**:例如文档中的`SELECT * FROM emp;`,这条命令用于检索`emp`表中的所有记录。 - **设置页面大小和行宽**:如`set linesize`和`...
- 使用`sqlplus sys/bjsxtas@sysdba`命令进行登录。这里`sys`是用户名,`bjsxtas`是密码,`sysdba`则是权限标识。 2. **解锁用户账户**: - `ALTER USER scott ACCOUNT UNLOCK;`此命令用于解锁`scott`用户的账户...
### Oracle 学习资料知识点梳理 #### SQL Plus 使用与基本命令 **知识点1:SQL Plus 基础操作** - **启动 SQL Plus**: `sqlplus` 或 `sqlplusw/nolog` (图形界面) - **说明**:SQL Plus 是 Oracle 提供的一个用于...
### Oracle考试复习资料知识点梳理 #### 一、Oracle系统体系结构基础知识 1. **Oracle系统的组成及作用:** - **Oracle实例(Instance):** 包括内存结构(SGA与PGA)以及后台进程,它是数据库的一个运行时实体...