gsql概述
**执行SQL语句:**支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句。
**执行元命令:**元命令可以帮助管理员查看数据库对象的信息、查询缓存区信息、格式化SQL输出结果,以及连接到新的数据库等。元命令的详细说明请参见。
gsql的高级特性如所示。
表 1 gsql高级特性
变量
可以使用gsql元命令\set设置一个变量。例如把变量foo的值设置为bar:
openGauss=# \set foo bar
要引用变量的值,在变量前面加冒号。例如查看变量的值:
openGauss=# \echo :foo
bar
这种变量的引用方法适用于规则的SQL语句和元命令。
gsql预定义了一些特殊变量,同时也规划了变量的取值。为了保证和后续版本最大限度地兼容,请避免以其他目的使用这些变量。所有特殊变量见表2。
表 2 特殊变量设置
SQL代换
像元命令的参数一样,gsql变量的一个关键特性是可以把gsql变量替换成正规的SQL语句。此外,gsql还提供为变量更换新的别名或其他标识符等功能。使用SQL代换方式替换一个变量的值可在变量前加冒号。例如:
openGauss=# \set foo 'HR.areaS'
openGauss=# select * from :foo;
area_id | area_name
---------+------------------------
3 | Asia
1 | Europe
2 | Americas
(4 rows)
执行以上命令,将会查询HR.areaS表。
提示符
通过的三个变量可以设置gsql的提示符,这些变量是由字符和特殊的转义字符所组成。
表 3 提示符变量
提示符变量的值是按实际字符显示的,但是,当设置提示符的命令中出现“%”时,变量的值根据“%”后的字符,替换为已定义的内容,已定义的提示符请参见表4。
表 4 已定义的替换
表 5 与gsql相关的环境变量