`

sqlplus使用梳理

阅读更多

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

分享到:
评论

相关推荐

    MLDN_oracle课堂笔记(全).pdf

    接下来是数据库的基本操作,包括SQLPlus的使用。SQLPlus是Oracle提供的一个命令行界面工具,用于执行SQL语句和脚本。通过SQLPlus,用户可以登录数据库,执行查询、更新等操作。文档中提到了登录的命令,例如`sqlplus...

    oracle笔记

    - **帮助查询**:使用`help index`等命令来查询SQLPlus支持的所有命令。 - **性能监控**:通过`set timing on`开启SQL语句执行时间的统计功能,便于分析性能瓶颈。 #### 第二章节:SQL语句语法 **1. SQL基础语法...

    T100运维手册.pdf

    关闭数据库的命令是通过切换到oracle用户,使用sqlplus工具连接到数据库,并执行 `shutdown immediate;` 命令来立即停止数据库。数据库关闭后,使用 `reboot` 命令重启服务器。在服务器重启后,数据库将自动启动,...

    笔记本学习笔记

    通过学习笔记,我们可以了解到如何使用SQLPlus进行高效的查询操作,如何利用绑定变量提升查询效率,以及如何处理复杂的查询结果集。 此外,学习笔记中可能还包含了SQLPlus的高级特性,例如如何配置环境、执行存储...

    oracle个人学习笔记

    ### Oracle个人学习笔记知识点梳理 #### 一、Oracle 用户与权限管理 **1. 创建用户** - 使用管理员账户(如 `sys` 或 `system`)登录后,可以通过以下命令创建新用户: ```sql SQL> create user zhangsan ...

    Oracle_数据库运维手册

    ### Oracle数据库运维手册知识点梳理 #### 一、工作环境准备 **1.1 Oracle客户端安装** - **1.1.1 下载介质** - **下载途径:** 通过访问OTN (Oracle Technology Network) 网站 (`otn.oracle.com`) 的 `Download...

    成功之路Oracle11g学习笔记 笔记0420

    ### Oracle 11g 学习笔记知识点梳理 #### 一、Oracle 11g 系统概述 - **环境**: 本学习笔记基于 Oracle 11g XE (Express Edition) 版本进行。 - **主要内容**: 包括了 Oracle 11g 的基础学习内容,覆盖了第 1 至 6 ...

    sql笔记... ...

    通过以上梳理,我们可以看出这份文件涵盖了SQL学习的基础知识点,包括环境配置、基本的SQL*Plus命令使用方法、如何描述表结构以及简单的数据查询等。这对于SQL初学者来说是非常有价值的参考资料。

    oracle学习笔记

    - **启动 Oracle 实例**:可以通过 `sqlplus / as sysdba` 命令来以最高权限登录到 Oracle 数据库进行管理。 - **启动监听器**:默认情况下使用 `lsnrctl start` 命令启动监听器;若指定了特定监听器,则使用 `...

    ORACLE期末复习题[定义].pdf

    24. 在命令行启动SQL*Plus,使用`SQLPLUS`(A)命令。 25. 列出EMP表中每个工种(JOB)的员工人数的SQL查询是: ```sql SELECT job, COUNT(*) FROM emp GROUP BY job; ``` 以上就是根据题目内容梳理的一些...

    ORCALE语句大全

    - **进入界面**: 在CMD中输入`sqlplus scott/orcl@orcl`来启动Oracle的SQL Plus界面。 - **连接命令**: 使用`conn[ect] sys/orcl@orcl as sysdba`进行连接。 - **断开连接**: 输入`disc[onnect]`命令来断开当前的...

    oracle 常用命令

    本文将对Oracle数据库的常用命令进行梳理,主要包括数据库实例的重启和修改最大连接数的方法。 首先,我们需要了解如何重启Oracle数据库实例。Oracle数据库重启可以分为两个步骤:首先是停止实例,然后是启动实例。...

    oralce 自我学习资料

    ### Oracle自我学习资料知识点梳理 #### 一、解决ORA-12560: TNS: 协议适配器错误问题 在Oracle数据库管理过程中,可能会遇到ORA-12560错误提示,该错误通常与网络配置或服务状态有关。以下是针对此错误的常见解决...

    oracle命令大全

    - `conn as sysdba`或使用SQL*Plus命令行工具输入`sqlplus "sys/密码 as sysdba"`,允许以最高权限登录数据库进行管理。 #### 四、数据表与列的操作 - **修改表结构**: - `ALTER TABLE <表名> MODIFY (列名 ...

    魔乐科技 李兴华 Oracle10g详细笔记

    - **启动SQL*Plus**:可以通过`sqlplus`或`sqlplusw`命令来启动。 - **执行查询语句**:例如文档中的`SELECT * FROM emp;`,这条命令用于检索`emp`表中的所有记录。 - **设置页面大小和行宽**:如`set linesize`和`...

    oracle学习笔记(尚学堂版)

    - 使用`sqlplus sys/bjsxtas@sysdba`命令进行登录。这里`sys`是用户名,`bjsxtas`是密码,`sysdba`则是权限标识。 2. **解锁用户账户**: - `ALTER USER scott ACCOUNT UNLOCK;`此命令用于解锁`scott`用户的账户...

    最近学习oracle 整理的一些学习资料

    ### Oracle 学习资料知识点梳理 #### SQL Plus 使用与基本命令 **知识点1:SQL Plus 基础操作** - **启动 SQL Plus**: `sqlplus` 或 `sqlplusw/nolog` (图形界面) - **说明**:SQL Plus 是 Oracle 提供的一个用于...

    oracle考试复习资料

    ### Oracle考试复习资料知识点梳理 #### 一、Oracle系统体系结构基础知识 1. **Oracle系统的组成及作用:** - **Oracle实例(Instance):** 包括内存结构(SGA与PGA)以及后台进程,它是数据库的一个运行时实体...

Global site tag (gtag.js) - Google Analytics