GS | 交互命令说明
[GS 3.1]
1 执行上一条SQL
\\
Tank> select * from t1;ID NAME
-- ----1 Tank1 row selected.Tank> \\ID NAME
-- ----1 Tank1 row selected.
2 编辑最近执行的SQL
\ed
\edit
Tank> select * from t1;ID NAME
-- ----1 Tank1 row selected.Tank> \edselect * from t1
3 在客户端中执行OS命令
\host
\ho
\!
Tank> \ho
[gs@test01 ~]$ exit
exitTank> \!
[gs@test01 ~]$ exit
exitTank> \! pwd
/home/gsTank>
4 显示执行过的SQL
\hi
\history
gSQL> select * from t1;ID NAME
-- ----1 Tank1 row selected.gSQL> select * from dual;DUMMY
-----
X 1 row selected.gSQL> \hi ID SQL
-- ------------------1 select * from t1 2 select * from dualgSQL> \1ID NAME
-- ----1 Tank1 row selected.
5 调用脚本
Tank> \i '1.sql'
select * from t1;ID NAME
-- ----1 Tank1 row selected.Tank> !cat 1.sql
select * from t1;
6 设置自动提交
\set autocommit [on | off]
Tank> \set autocommit on
Tank> \set autocommit off
7 输出执行计划
\set autotrace on
输出结果+执行计划
\set autotrace traceonly
只输出执行计划
\set autotrace off
不输出执行计划(默认)
Tank> \set autotrace on
Tank> select * from t1;ID NAME
-- ----1 Tank1 row selected.>>> start print plan< Execution Plan >
==================================================================================================
| IDX | NODE DESCRIPTION | ROWS |
--------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
| 1 | TABLE ACCESS ("T1") | 1 |
==================================================================================================1 - READ COLUMNS : ID, NAME<<< end print planTank> \set autotrace traceonly
Tank> select * from t1;>>> start print plan< Execution Plan >
==================================================================================================
| IDX | NODE DESCRIPTION | ROWS |
--------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
| 1 | TABLE ACCESS ("T1") | 0 |
==================================================================================================1 - READ COLUMNS : ID, NAME<<< end print planTank> \set autotrace off
作用与\explain plan相同:
\explain plan on
输出结果+执行计划
\explain plan only
只输出执行计划
\explain plan
未指定on或only时,默认为on
8 设置颜色用于区分输出行
\set color on
每行的输出颜色不同
\set color off
每行的输出颜色相同(默认值)
9 设置输出结果字段长度
\set colsize number
10 设置输出结果的行大小
\set linesize number
11 设置每页显示的行数
\set pagesize number
12 设置显示执行时间、
\set time [on | off]
Tank> set timing on
Tank> select * from t1;ID NAME
-- -----1 Tank 2 Bruce3 Roy 4 Ken 4 rows selected.Elapsed time: 0.15800 ms
Tank> set timing off
13 保存输出结果到文件
\spool 'filename' [CREATE | REPLACE | APPEND]
执行SQL
\spool off
Tank> \spool 'output.csv' create
Tank> select * from t1;ID NAME
-- -----1 Tank 2 Bruce3 Roy 4 Ken 4 rows selected.Tank> \spool offTank> !
[gs@test01 ~]$ cat output.csv
Tank> select * from t1;ID NAME
-- -----1 Tank 2 Bruce3 Roy 4 Ken 4 rows selected.Tank> \spool off
14 查看表的定义信息
\ddl_table table_name
Tank> \ddl_table t1SET SESSION AUTHORIZATION "TESTUSER";
CREATE TABLE "TESTUSER"."T1" ( "ID" NUMBER( 10, 0 )) PCTFREE 10 PCTUSED 60 INITRANS 4 MAXTRANS 8 STORAGE ( INITIAL 524288 NEXT 262144 MINSIZE 524288 MAXSIZE 562949953159168 ) TABLESPACE "DATA_TBS"
;
COMMIT;
Tank
2019.7.24
https://blog.csdn.net/daiyejava
https://www.cnblogs.com/okey
GS | 交互命令说明相关推荐
- Linux TOP 交互命令
今天总结一点top命令的一些交互命令,比较实用! h或者? 显示帮助画面,给出一些简短的命令总结说明 k 终止一个进程. 系统将提示用户输 ...
- Hive安装及常用交互命令
Hive基本概念及常用交互命令 目录 Hive安装地址 Hive安装部署 将本地文件导入Hive案例 MySQL安装 Hive元数据配置到MySQL Hive常用交互命令 Hive其他命令操作 Hiv ...
- Shell Here Document 免交互命令和Expect
Shell Here Document 免交互命令和Expect 一.Here Document 免交互命令 二.Expect 1.基本命令 2.示例 3.嵌入执行模式 4.实现ssh自动登录 5.免 ...
- linux切换任务命令,Linux top详解之交互命令、命令行选项
top交互命令 我们之前说过top是一个交互命令.上一节我们已经遇到了一些命令.这里我们会探索更多的命令. 2.1 'h': 帮助 首先,我们可以用'h'或者'?'显示交互命令的帮助菜单. 2.2 ...
- ibm mq的交互命令模式_IBM的完整形式是什么?
ibm mq的交互命令模式 IBM:国际商业机器 (IBM: International Business Machines) IBM is an abbreviation of Internatio ...
- 1623_MIT 6.828 在JOS中增加一条交互命令
全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 在lab1中有一个实现要 ...
- linux expect 自动交互命令 总结
如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了 一.安装 expect 是基于tcl 演变而来的,所以很多语法和tcl 类似 sudo apt-g ...
- rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议.R ...
- 玩转oracle 11g(4):连接,文件操作,交互命令
1连接plsql开始学习 2 Oracle安装会自动的生成sys用户和system用户: (1) sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用 ...
最新文章
- jetty安装、配置、优化
- 【知识强化】第二章 进程管理 2.1 进程与线程
- 安卓开发30:AsyncTask的用法
- 启动Mysql时发生的一个关于PID文件错误问题
- 搭建prometheus+grafana监控系统
- eclipse恢复界面默认设置
- java 拼sql最大长度,java.sql.SQLNonTransientConnectionException: 用户 ID 长度 (0) 超出 1 到 255 的范围...
- (SSO)单点登录原理和总结
- 自然语言处理工具pyhanlp分词与词性标注
- 服务器获取真实客户端 IP [ X-Forwarded-For ]
- AMPL|区块链项目介绍
- 禁止cmd dos 窗口被关闭
- html菜鸟教程之HTML新手如何快速入门及HTML类的概述[图]
- 汽车维修企业管理【15】
- win10和ubuntu16.04双系统双硬盘(500gSSD+500gHDD)安装
- linux 0.11 内核学习路线
- 如何搞定你喜欢的美术妹纸?
- 老男孩Linux 网络班学习-决心书
- c语言进阶——c语言题目训练
- 原码, 反码, 补码 详解
热门文章
- C语言读书1000字报告,c语言实验一实验报告1000字范文.docx
- 使用图像处理技术去除图片水印
- 韩松手机摄影笔记第三课--经营画面的原则
- 通过文献计量学助您发表高影响因子论文—基于Citespace和vosviewer文献计量学可视化SCI论文高效写作方法
- numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)
- 系统宕机分析与解决方案
- Tomcat之——宕机自动重启和每日定时启动tomcat
- 让人春分日 哈工科教101414.集合求和
- EXCEL公式-文本型数据转换为数值型数据
- 使用ADO创建Excel数据表