【问题标题】:How to connect to Teradata database and execute a Teradata SQL query from Command line如何连接到 Teradata 数据库并从命令行执行 Teradata SQL 查询
【发布时间】:2019-09-06 13:39:16
【问题描述】:

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

我目前通过 Teradata SQL 助手中的 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 助手中的查询相同的结果。这可以让我快速了解服务器容量。

【问题讨论】:

  • bteq 是 Teradata 的命令行界面。从他们的 TTU 安装中安装(通常是如何安装 ODBC,但单击“bteq”复选框),然后您可以从命令行与 Teradata 交互。

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


【解决方案1】:

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 ...;

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 2017-12-07
    • 1970-01-01
    • 2020-08-17
    • 2014-03-02
    • 1970-01-01
    • 2017-12-12
    • 2016-02-06
    • 2018-10-03
    相关资源
    最近更新 更多