如何在 Teradata 中使用查询获取服务器名称?也就是说,如果我在“开发”服务器上编写查询,它应该返回开发服务器名称。
例如,在 Sybase 中:我们将使用 select @@servername。
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)