版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 like u; TABLE_NAMEdefault_auditing_options2、查看表结构:desc all_tables;-显示CQI.T_BBS_XUSER的所有字段结构:desc CQI.T_BBS_XUSER;-获得CQI.T_BBS_XUSER表中的记录:sele
2、ct * 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 sys indentified by test;alter user system
3、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进行分析set verify off
4、-可以关闭和打开提示确认信息old 1和new 1的显示. set colsep ''-域输出分隔符set linesize 4000-输出一行字符个数,缺省为80set pagesize 0-输出每页行数,缺省为24,为了避免分页,可设定为0。set num 16(或者set numwidth 16-输出number类型域长度,缺省为10set trimspool on-去除重定向(spool输出每行的拖尾空格,缺省为off set heading off-输出域标题,缺省为onset feedback off-回显本次sql命令处理的记录条数,缺省为onset termou
5、t 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个系统变量值SQL> show user -显示当前连接用户SQL> show error -显示错误
6、SQL> set heading off -禁止输出列标题,默认值为ONSQL> set feedback off -禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"SQL> set timing on -默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能SQL> set sqlprompt "SQL> " -设置默认提示符,默认值就是"SQL> "SQL> set linesize 1000 -设置屏幕显示行宽,默认100SQL> set au
7、tocommit ON -设置是否自动提交,默认为OFFSQL> set pause on -默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER 键,再显示下一页SQL> set arraysize 1 -默认为15SQL> set long 1000 -默认为80说明:long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如:SQL> desc user_views列名可空值否类型- - -VIEW_NAME NOT NULL VARCHAR2(30TEXT_LENGTH NUMBERTEXT LONGSQL&
8、gt; define a = 20000101 12:01:01 -定义局部变量,如果想用一个类似在各种显示中所包括的回车那样的常量,-可以用define命令来设置SQL> select &a from dual;原值 1: select &a from dual新值 1: select 20000101 12:01:01 from dual2000010112:01:01-20000101 12:01:01问题提出:用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的实现方法:SQL> set heading of
9、f -禁止输出列标题SQL> set feedback off -禁止显示最后一行的计数反馈信息列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性select desc |tname from tab where tabtype=SYNONYM;查询当前用户下所有表的记录数select select |tname|,count(* from |tname|; from tab where tabtype=TABLE;把所有符合条件的表的select权限授予为publicselect grant select on |table_name| to public; from use
10、r_tables where 条件;删除用户下各种对象select drop |tabtype| |tname from tab;删除符合条件用户select drop user |username| cascade; from all_users where user_id>25;快速编译所有视图-当在把数据库倒入到新的服务器上后(数据库重建,需要将视图重新编译一遍,-因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。SQL> SPOOL ON.SQLSQL> SELECTALTER VIEW |TNAME| COMPILE; FR
11、OM 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;命令列表:假设当前执行命令为:select * from tab;(append 添加文本到缓冲区当前行尾 a order by tname 结果:select *from tab order by tname; (注
12、: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 显示缓冲区中第 n 行(list m n 显示缓冲区中 m 到 n 行run 执行当前缓冲区的命令/ 执行当前缓冲区的命令r 执行当前缓冲区的命令文件名运行调入内存的sql文件,如:SQL> edit s<回车>
13、如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,在其中输入“select * from tab;”,存盘退出。SQL> s<回车> 系统会自动查询当前用户下的所有表、视图、同义词。 文件名 save 文件名 get 文件名 start 文件名 在.sql 文件中调用令一个.sql 文件时使用 将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql 调入存盘的 sql 文件 运行调入内存的 sql 文件 spool 文件名 把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文 件上,默认文件扩展名为.lst spool 显示当前的“假脱机”状态 spool o
14、ff 停止输出 例: SQL> spool a SQL> spool 正假脱机到 A.LST SQL> spool off SQL> spool 当前无假脱机 exit 退出 SQL*PLUS desc 表名 显示表的结构 show user 显示当前连接用户 show error 显示错误 show all 显示所有 68 个系统变量值 edit 打开默认编辑器,Windows 系统中默认是 notepad.exe,把缓 冲区中最后一条 SQL 语句调入 afiedt.buf 文件中进行编辑 edit 文件名 把当前目录中指定的.sql 文件调入编辑器进行编辑 cle
15、ar screen 清空当前屏幕显示 二Oracle sqlplus 语句编辑命令 首先我们输入这样一条指令: SELECT emp_id, emp_name FROM Employees input 命令可以接着上一条指令的后面添加语句,比如在上述语句运行后输入: input WHERE emp_age > 30 便可得到如下指令: SELECT emp_id, emp_name FROM Employees WHERE emp_age > 30 ln 命令用于指定对以输入的第 n 行语句进行操作, 比如在上述语句运行后输入: l1 则当前选中的语句行即为 SELECT emp_id, emp_name (语句前有“*”表示) a 命令用于直接在当前行的末尾加上字符,比如在上述语句运行后输入: a , emp_dept 则执行的指令变为: SELECT emp_id, emp_name, emp_dept FROM Employees WHERE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026海南省初级档案职称考试(档案基础理论知识)冲刺试题及答案
- 2026饮品行业员工培训体系与服务质量提升报告
- 2025年港口企业码头工人安全生产知识考试试题及答案
- 2025年标准新疆水利安全员c证考试题库及答案
- 2025年道路运输企业主要负责人考试题库及答案
- 2025年Y大型游乐设施《大型游乐设施操作》安全生产模拟考试题(一)
- 2024环保知识竞赛题库附答案
- 2026年中职人工智能技术应用(AI项目管理基础)试题及答案
- 2026年高职电工电子技术(电路分析应用)试题及答案
- 2026年高职电子电器工程技术(电器控制技术)试题及答案
- 水库放空技术导则(NBT10966-2022 )
- 2026年教科版新教材科学六年级上册教学计划(含进度表)
- 2026年普通高等学校招生全国统一考试(新课标全国Ⅰ卷)英语真题(含答案+听力原文+解析)
- 沪教版英语五年级上册Unit 1基础测试卷(含答案)
- 2025-2030柬埔寨农产品加工产业升级与出口竞争力提升研究报告
- 2026年新闻记者职业资格考试主观题背诵版资料
- 张力性气胸的诊断及治疗
- 1106 非无菌产品微生物限度检查:控制菌检查法 对比表
- 2025年服务机器人应用技术员职业技能竞赛题库(含答案)
- 招商银行沈阳市大东区2025秋招面试典型题目及参考答案
- 工程监理培训方案内容(3篇)
评论
0/150
提交评论