GBASE南大通用技术分享:GBase 8c数据库gsql工具常用元命令简介(一)

0 阅读2分钟

本文系统性地梳理与解析南大通用GBase 8c(gbase database)数据库附带的交互式客户端工具 gsql 中,一系列非 SQL 标准的元命令(Meta-Commands)的功能、语法。这些命令虽未被纳入SQL规范,但其能极大地提升数据库的管理效率、简化开发调试流程,因而在实际运维与开发工作中扮演着不可或缺的角色。gsql 的元命令集作为其交互式界面的核心组件,极大地增强了数据库的可操作性与管理效率。熟练掌握这些命令,对于提升日常的数据查询、对象管理及系统调试工作流至关重要。

以下是相关参数及参数说明。

  • \h(\help) [NAME]
    给出指定 SQL 语句的语法帮助。
  • \copy { table [ ( column_list ) ] | ( query ) } { from | to } { filename | stdin | stdout | pstdin | pstdout } [ with ] [ binary ] [ oids ] [ delimiter [ as ] 'character' ] [ null [ as ] 'string' ] [ CSV [ header ] [ quote [ as ] 'character' ] [ escape [ as ] 'character' ]
    在任何 psql 客户端登录数据库成功后可以执行导入导出数据, 这是一个运行 SQL COPY 命令的操作,但不是读取或写入指定文件的服务器,而是读取或写入文件,并在服务器和本地文件系统之间路由数据。 这意味着文件的可访问性和权限是本地用户的权限,而不是服务器的权限,并且不需要数据库初始化用户权限。
  • \echo [STRING]
    把字符串写到标准输出。
  • \i FILE
    从文件 FILE 中读取内容,并将其当作输入,执行查询。
  • \o [FILE]
    把所有的查询结果发送到文件里。
  • \qecho [STRING]
    把字符串写到查询结果输出流里。
  • \d[S+]
    列出当前 search_path 中模式下所有的表、视图和序列。当 search_path 中不同模式存在同名对象时,只显示 search_path 中位置靠前模式下的同名对象。
  • \d[S+] NAME
    列出指定表、视图和索引的结构。
  • \d+ [PATTERN]
    列出所有表、视图和索引。
  • \da[S] [PATTERN]
    列出所有可用的聚集函数以及它们操作的数据类型和返回值类型。