华为GaussDB T 执行SQL语句

墨天轮 2019-09-28
479

执行SQL语句

操作场景

使用zsql可以执行SQL语句,完成数据、对象、权限的增、删、改、查等操作。

说明:
  • 单个可执行的sql语句最大长度不大于1M。
  • 在客户端界面直接输入单个可执行的sql语句时,确保单行小于4k字节。如果大于4k,请使用换行分隔,否则会造成语句输入不完整。

执行SQL

以创建表为例。

CREATE TABLE place ( place_ID NUMBER(4) not null, STREET_ADDRESS VARCHAR2(40), POSTAL_CODE VARCHAR2(12), CITY VARCHAR2(30), STATE_PROVINCE VARCHAR2(25), state_ID CHAR(2) ) DISTRIBUTE BY HASH(place_ID);

当在zsql窗口中输入一个SQL语句时,若想让其执行,则其必须以“; ”或“/”结尾,按回车键执行命令。若以“/”符号结束,则它必须另起一行,再按回车键执行。

zsql允许在单行中输入多条SQL语句,并同时执行这些语句,但要求这些SQL语句间用“;”进行分隔。zsql会根据“;”识别每一个SQL语句,然后依次执行它们。例如执行如下命令。

SELECT 1 + 2 FROM sys_dummy;SELECT 'Hello Zenith' FROM sys_dummy;

输出结果如下所示。

1 + 2 -------------------- 3 1 rows fetched. 'HELLO ZENITH' -------------- Hello Zenith 1 rows fetched.

通过-c参数执行SQL

zsql允许通过“-c”在启动时就执行单条SQL语句,命令如下所示。

zsql user@ip:port -c "SQL_Statement"
  • 在“-c”参数中可以输入多条普通SQL语句,但语句间需要用分号“;”分隔;在“-c”参数中输入存储过程语句时,只支持单条输入,并且存储过程需要用斜线“/”结束。
  • 对象名称中含有$的对象,需要加转义字符\。
「喜欢文章,快来给作者赞赏墨值吧」
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论