[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 | 交互命令说明相关推荐

  1. Linux TOP 交互命令

    今天总结一点top命令的一些交互命令,比较实用! h或者?       显示帮助画面,给出一些简短的命令总结说明 k                          终止一个进程. 系统将提示用户输 ...

  2. Hive安装及常用交互命令

    Hive基本概念及常用交互命令 目录 Hive安装地址 Hive安装部署 将本地文件导入Hive案例 MySQL安装 Hive元数据配置到MySQL Hive常用交互命令 Hive其他命令操作 Hiv ...

  3. Shell Here Document 免交互命令和Expect

    Shell Here Document 免交互命令和Expect 一.Here Document 免交互命令 二.Expect 1.基本命令 2.示例 3.嵌入执行模式 4.实现ssh自动登录 5.免 ...

  4. linux切换任务命令,Linux top详解之交互命令、命令行选项

    top交互命令 我们之前说过top是一个交互命令.上一节我们已经遇到了一些命令.这里我们会探索更多的命令. 2.1 'h': 帮助 首先,我们可以用'h'或者'?'显示交互命令的帮助菜单. 2.2  ...

  5. ibm mq的交互命令模式_IBM的完整形式是什么?

    ibm mq的交互命令模式 IBM:国际商业机器 (IBM: International Business Machines) IBM is an abbreviation of Internatio ...

  6. 1623_MIT 6.828 在JOS中增加一条交互命令

    全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 在lab1中有一个实现要 ...

  7. linux expect 自动交互命令 总结

    如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了 一.安装 expect 是基于tcl 演变而来的,所以很多语法和tcl 类似 sudo apt-g ...

  8. rtsp交互命令简介及过程参数描述

    Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议.R ...

  9. 玩转oracle 11g(4):连接,文件操作,交互命令

    1连接plsql开始学习 2 Oracle安装会自动的生成sys用户和system用户: (1) sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用 ...

最新文章

  1. jetty安装、配置、优化
  2. 【知识强化】第二章 进程管理 2.1 进程与线程
  3. 安卓开发30:AsyncTask的用法
  4. 启动Mysql时发生的一个关于PID文件错误问题
  5. 搭建prometheus+grafana监控系统
  6. eclipse恢复界面默认设置
  7. java 拼sql最大长度,java.sql.SQLNonTransientConnectionException: 用户 ID 长度 (0) 超出 1 到 255 的范围...
  8. (SSO)单点登录原理和总结
  9. 自然语言处理工具pyhanlp分词与词性标注
  10. 服务器获取真实客户端 IP [ X-Forwarded-For ]
  11. AMPL|区块链项目介绍
  12. 禁止cmd dos 窗口被关闭
  13. html菜鸟教程之HTML新手如何快速入门及HTML类的概述[图]
  14. 汽车维修企业管理【15】
  15. win10和ubuntu16.04双系统双硬盘(500gSSD+500gHDD)安装
  16. linux 0.11 内核学习路线
  17. 如何搞定你喜欢的美术妹纸?
  18. 老男孩Linux 网络班学习-决心书
  19. c语言进阶——c语言题目训练
  20. 原码, 反码, 补码 详解

热门文章

  1. C语言读书1000字报告,c语言实验一实验报告1000字范文.docx
  2. 使用图像处理技术去除图片水印
  3. 韩松手机摄影笔记第三课--经营画面的原则
  4. 通过文献计量学助您发表高影响因子论文—基于Citespace和vosviewer文献计量学可视化SCI论文高效写作方法
  5. numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)
  6. 系统宕机分析与解决方案
  7. Tomcat之——宕机自动重启和每日定时启动tomcat
  8. 让人春分日 哈工科教101414.集合求和
  9. EXCEL公式-文本型数据转换为数值型数据
  10. 使用ADO创建Excel数据表