DBINFO 函数

可以在 SELECT 与中调用 DBINFO 函数来查询下列任何信息:
  • 与 tblspace 号或表达式对应的 dbspace 的名称
  • 表中插入的最后一个 SERIAL 、SERIAL8 或 BIGSERIAL 值
  • SELECT 、INSERT 、DELETE 、UPDATE 、MERGE 、EXECUTE FUNCTION 、EXECUTE PROCEDURE 或 EXECUTE ROUTINE 语句处理的行数
  • 当前会话的会话 ID
  • 会话连接的当前的数据库的名称
  • INSERT 、UPDATE 或 DELETE 语句是否作为应答事务一部分正在执行
  • 数据库服务器在其上运行的主计算机的名称
  • 操作系统的类型和主计算机的名称
  • 全球标准时间(UTC)格式的本地时区和当前日期和时间
  • 对应于指定的整型列或指定的 UTC 时间值的 DATETIME 值(作为自 1970-01-01 00:00:00+00:00 的秒数)
  • 客户机应用程序连接至的数据库服务器的精确版本或指定完整版本字符串的组件

可以在 SQL 语句中和 SPL 例程中的任何地方使用 DBINFO 函数。

下列查询显示可以和如何使用 DBINFO 函数来找出数据库服务器在其上运行的主计算机的名称。

图: 查询

SELECT FIRST 1 DBINFO('dbhostname') FROM systables;

图: 查询结果

(constant)
          
          lyceum
没有 FIRST 1 子句来限制 tabid 中的值,将对 systables 表的每一行重复数据库服务器在其上运行的计算机的主机名。下列查询显示可以如何使用 DBINFO 函数来找出当前数据库服务器的完整版号和类型。

图: 查询

SELECT FIRST 1 DBINFO('version','full') FROM systables;

有关如何使用 DBINFO 函数查找您当前数据库服务器、数据库会话或数据库的信息的更多信息,请参阅 GBase 8s SQL 指南:语法