如何连接到Teradata数据库并从命令行执行Teradata SQL查询

时间:2019-04-16 12:39:56

标签: sql command-line odbc teradata teradata-sql-assistant

我很好奇要通过.Bat脚本运行SQL查询以查看数据库的“当前使用情况”。

我目前正在Teradata SQL Assistant中通过ODBC连接在下面运行查询。它给了我我认为当前的用法。但是我想从命令行通过Bat文件运行。

/* Check Current Heavy Users Teradata SQL Assistant */
SELECT UserName
/*,AccountName */
,Sum (CPUTIME)
,Sum (DiskIO) / 1024 / 1024 AS DiskIO_MB
FROM DBC.AMPUsage
GROUP BY 1
ORDER BY 3 DESC

我希望能够运行.Bat脚本以输出与SQL Assistant中的查询相同的结果。这可以让我快速了解服务器容量。

1 个答案:

答案 0 :(得分:0)

Teradata的命令行界面(类似于Oracle中的sqlplus)是 bteq

它可以作为Teradata工具和实用程序(TTU)的一部分安装。

以批处理模式运行它的典型方法是:

bteq -c UTF8 < script.bteq

script.bteq如下所示:

.logon host_or_IP/login,password
.set MAXERROR 1
database db_name;
SELECT ...;