oraclesqlplus常用命令._第1页
oraclesqlplus常用命令._第2页
oraclesqlplus常用命令._第3页
oraclesqlplus常用命令._第4页
oraclesqlplus常用命令._第5页
免费预览已结束,剩余4页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle sqlplus 常用命令1、查看当前库的所有数据表:SQL> select TABLE_NAME from all_tables;select * from all_tables;SQL> select table_name from all_tables where table_name likeTABLE_NAME default_auditing_options u ;2、查看表结构:desc all_tables;-显示CQI.T_BBS_XUSER的所有字段结构:desc CQI.T_BBS_XUSER;-获得CQI.T_BBS_XUSER表中的记录:sel

2、ect * from CQI.T_BBS_XUSER;3、增加数据库用户:(test11/testcreate user test11 identified by test default tablespace users Temporary TABLESPACE Temp;4、用户授权:grant connect,resource,dba to test11;grant sysdba to test11;commit;5、更改数据库用户的密码:(将 sys 与 system的密码改为 test. alter user sysindentified by test;alter user sys

3、tem indentified by test;show 和 set命令是两条用于维护SQL*Plus 系统变量的命令-设置运行命令是是否显示语句set feedback on-设置显示 “已选择 XX 行”set colsep |-设置列与列之间的分割符号set pagesize 10-设置每一页的行数set serveroutput on-设置允许显示输出类似dbms_outputset heading on-设置显示列名set timing on-设置显示 “已用时间 :XXXX”set time on-设置显示当前时间set autotrace on-设置允许对执行的sql 进行分析s

4、et verify off-可以关闭和打开提示确认信息old 1 和 new 1 的显示 . set colsep ''-域输出分隔符set linesize 4000-输出一行字符个数 ,缺省为 80set pagesize 0-输出每页行数 ,缺省为 24,为了避免分页 ,可设定为 0。 set num 16(或者 setnumwidth 16-输出 number类型域长度 ,缺省为 10set trimspool on-去除重定向 (spool 输出每行的拖尾空格 ,缺省为 off set heading off-输出域标题 ,缺省为 onset feedback off

5、-回显本次 sql 命令处理的记录条数 ,缺省为 onset termout off-显示脚本中的命令的执行结果,缺省为 onset timing off-显示每条 sql 命令的耗时 ,缺省为 offset trimout on-去除标准输出每行的拖尾空格,缺省为 offset echo off-显示 start启动的脚本中的每个sql 命令 ,缺省为 onset termout off;必须写在 .sql 文件中进行。spool e:aset termout offselect * from student;spool offSQL> show all -查看所有 68 个系统变量值

6、SQL> show user -显示当前连接用户SQL> show error -显示错误SQL> set heading off -禁止输出列标题 ,默认值为 ONSQL> set feedback off -禁止显示最后一行的计数反馈信息,默认值为 " 对 6 个或更多的记录 ,回送 ON"SQL> set timing on -默认为 OFF,设置查询耗时 ,可用来估计 SQL 语句的执行时间 ,测试性能SQL> set sqlprompt "SQL> " -设置默认提示符 ,默认值就是 "SQL

7、> "SQL> set linesize 1000 -设置屏幕显示行宽 ,默认 100SQL> set autocommit ON -设置是否自动提交 ,默认为 OFFSQL> set pause on -默认为 OFF,设置暂停 ,会使屏幕显示停止 ,等待按下 ENTER键 ,再显示下一页SQL> set arraysize 1 -默认为 15SQL> set long 1000 -默认为 80说明 :long 值默认为 80,设置 1000 是为了显示更多的内容 ,因为很多数据字典视图中用到了 long 数据类型 ,如:SQL> desc

8、 user_views列名可空值否类型- - -VIEW_NAME NOT NULL VARCHAR2(30TEXT_LENGTH NUMBERTEXT LONGSQL> define a = 20000101 12:01:01-定义局部变量 ,如果想用一个类似在各种显示中所包括的回车那样的常量 ,-可以用 define 命令来设置SQL> select &a from dual;原值 1: select &a from dual新值 1: select20000101 12:01:01 from dual 2000010112:01:01-20000101 12:

9、01:01问题提出 :用户需要对数据库用户下的每一张表都执行一个相同的 SQL 操作 ,这时 ,一遍、一遍的键入 SQL 语句是很麻烦的实现方法 :SQL> set heading off -禁止输出列标题SQL> set feedback off -禁止显示最后一行的计数反馈信息列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性select desc |tname from tab where tabtype= SYNONYM;查询当前用户下所有表的记录数select select |tname| ,count(* from |tname| ; from tab whe

10、retabtype= TABLE;把所有符合条件的表的select 权限授予为 publicselect grant select on |table_name| to public;from条件user;_tables where删除用户下各种对象select drop |tabtype| |tname from tab;删除符合条件用户select drop user |username| cascade; from all_users where user_id>25;快速编译所有视图-当在把数据库倒入到新的服务器上后(数据库重建 ,需要将视图重新编译一遍,-因为该表空间视图到其它

11、表空间的表的连接会出现问题,可以利用 PL/SQL的语言特性 ,快速编译。SQL> SPOOL ON.SQLSQL> SELECT ALTER VIEW |TNAME| COMPILE; FROM TAB;SQL> SPOOL OFF然后执行 ON.SQL 即可。SQL> ON.SQL当然 ,授权和创建同义词也可以快速进行,如:SQL> SELECT GRANT SELECT ON |TNAME| TO用户名 ; FROM TAB;SQL> SELECT CREATE SYNONYM |TNAME| FOR用户名 . |TNAME| ; FROM TAB;命

12、令列表 :假设当前执行命令为 :select * from tab;(append添加文本到缓冲区当前行尾a order by tname结果 :select *from tab order by tname; (注:a 后面跟 2 个空格(change/old/new 在当前行用新的文本替换旧的文本c/*/tname结果 :select tname from tab;(change/text 从当前行删除文本c/tab结果 :select tname from ;del 删除当前行del n 删除第 n 行(input 文本在当前行之后添加一行(list 显示缓冲区中所有行(list n 显

13、示缓冲区中第n 行(list m n 显示缓冲区中 m 到 n 行run 执行当前缓冲区的命令/ 执行当前缓冲区的命令r 执行当前缓冲区的命令文件名运行调入内存的sql 文件 ,如 :SQL> edit s<回车 >如果当前目录下不存在s.sql 文件 ,则系统自动生成 s.sql 文件 ,在其中输入 “select * from tab; 存盘退”,出。SQL> s<回车 > 系统会自动查询当前用户下的所有表、视图、同义词。 文件名 save文件名 get 文件名 start 文件名 在 .sql 文件中调用令一个 .sql 文件时使用将缓冲区的命令以文件

14、方式存盘,缺省文件扩展名为.sql 调入存盘的 sql 文件 运行调入内存的 sql 文件 spool 文件名 把这之后的各种操作及执行结果“假脱机 ”即存盘到磁盘文 件上,默认文件扩展名为.lst spool 显示当前的 “假脱机 ”状态 spool off 停止输出 例: SQL> spool a SQL> spool 正假脱机到 A.LST SQL> spool off SQL> spool 当前无假脱机 exit 退出 SQL*PLUS desc 表名 显示表的结构 show user 显示当前连接用户 show error 显示错误 show all 显示所有

15、 68 个系统变量值 edit 打开默认编辑器, Windows 系统中默认是 notepad.exe,把缓 冲区中最后一条 SQL 语句调入 afiedt.buf 文件中进行编辑 edit 文件名 把当前目录中指定的 .sql 文件调入编辑器进行编辑 clear screen清空当前屏幕显示 二 Oracle sqlplus语句编辑命令 首先我们输入这样一条指令:SELECT emp_id, emp_name FROM Employees input命令可以接着上一条指令的后面添加语句,比如在上述语句运行后输入:input WHEREemp_age > 30便可得到如下指令:SELECT emp_id, emp_nameFROM Employees WHERE emp_age > 30 ln命令用于指定对以输入的第n 行语句进行操作, 比如在上述语句运行后输入:l1 则当前选中的语句行即为SELECTemp_id, emp_name(语句前有 “ *表”示) a 命令用于直接在当前行的末尾加上字符,比如在上述语句运行后输入:a , emp_dept则执行的指令变为:SELECTemp_id, emp_name, emp_dept FROM Emp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论