gsql概述

    • **执行SQL语句:**支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句。

    • **执行元命令:**元命令可以帮助管理员查看数据库对象的信息、查询缓存区信息、格式化SQL输出结果,以及连接到新的数据库等。元命令的详细说明请参见。

    gsql的高级特性如所示。

    表 1 gsql高级特性

    • 变量

      可以使用gsql元命令\set设置一个变量。例如把变量foo的值设置为bar:

      1. openGauss=# \set foo bar

      要引用变量的值,在变量前面加冒号。例如查看变量的值:

      1. openGauss=# \echo :foo
      2. bar

      这种变量的引用方法适用于规则的SQL语句和元命令。

      gsql预定义了一些特殊变量,同时也规划了变量的取值。为了保证和后续版本最大限度地兼容,请避免以其他目的使用这些变量。所有特殊变量见表2

      表 2 特殊变量设置

    • SQL代换

      像元命令的参数一样,gsql变量的一个关键特性是可以把gsql变量替换成正规的SQL语句。此外,gsql还提供为变量更换新的别名或其他标识符等功能。使用SQL代换方式替换一个变量的值可在变量前加冒号。例如:

      1. openGauss=# \set foo 'HR.areaS'
      2. openGauss=# select * from :foo;
      3. area_id | area_name
      4. ---------+------------------------
      5. 3 | Asia
      6. 1 | Europe
      7. 2 | Americas
      8. (4 rows)

      执行以上命令,将会查询HR.areaS表。

    • 提示符

      通过的三个变量可以设置gsql的提示符,这些变量是由字符和特殊的转义字符所组成。

      表 3 提示符变量

      提示符变量的值是按实际字符显示的,但是,当设置提示符的命令中出现“%”时,变量的值根据“%”后的字符,替换为已定义的内容,已定义的提示符请参见表4

      表 4 已定义的替换

    表 5 与gsql相关的环境变量