ITPub博客

首页 > 数据库 > > 执行命令-执行SQL语句

执行命令-执行SQL语句

作者:GaussDB_数据库 时间:2020-01-10 11:39:14 0 删除 编辑

操作场景

使用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语句时,若想让其执行,则其必须以“; ”或“/”结尾,按回车键执行命令。若以“/”符号结束,则它必须另起一行,再按回车键执行。

当SQL语句中出现单引号或双引号时,必须成对出现,否则会认为语句没有结束从而不能正确执行该命令。

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

SELECT 1 + 2 FROM sys_dummy;SELECT 'Hello GaussDB 100' FROM sys_dummy;
输出结果如下所示。
1 + 2
--------------------
3
1 rows fetched.
'HELLO GAUSSDB 100'
--------------
Hello GaussDB 100
1 rows fetched.

通过-c参数执行SQL

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

  • zsql user@ip:port -c "SQL_Statement"
    在“-c”参数中可以输入多条普通SQL语句,但语句间需要用分号“;”分隔;在“-c”参数中输入存储过程语句时,只支持单条输入,并且存储过程需要用斜线“/”结束。
  • 对象名称中含有$的对象,需要加转义字符\。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3168305/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19243