Teradata:如何使用查询获取服务器名称

use*_*871 6 teradata

如何在 Teradata 中使用查询获取服务器名称?也就是说,如果我在“开发”服务器上编写查询,它应该返回开发服务器名称。

例如,在 Sybase 中:我们将使用 select @@servername。

dno*_*eth 2

TD 中没有像@@servername 这样的东西。您可以在每个返回名称的服务器上创建一个 SQL UDF,例如

REPLACE FUNCTION syslib.#servername ()
RETURNS VARCHAR(30)
LANGUAGE SQL
CONTAINS SQL
DETERMINISTIC
RETURNS NULL ON NULL INPUT
SQL SECURITY DEFINER
COLLATION INVOKER
INLINE TYPE 1
RETURN 'dev'
Run Code Online (Sandbox Code Playgroud)

如果它是在syslib中创建的,则无需限定即可访问它,如下所示:

SELECT #servername();
Run Code Online (Sandbox Code Playgroud)