【问题标题】:How to load Indexes to Teradata Server using BTEQ如何使用 BTEQ 将索引加载到 Teradata Server
【发布时间】:2013-07-13 05:45:00
【问题描述】:

我正在尝试使用 BTEQ 实用程序将具有唯一索引的表加载到 Teradata Server。 我收到以下错误: 失败 3706 语法错误:期望单词“ID”和“ASC”关键字之间存在某些内容。 BTEQ 似乎不接受“ASC”和“DESC”关键字。但是语法是有效的,如果我在 Teradata Studio 中运行它,它就会工作,索引就会被创建。

创建 唯一索引 IDX_UNIQUE_TEST_INDEX

(ID ASC) 开启 测试索引;

谁能帮我找到解决办法。任何帮助都深表感谢。

【问题讨论】:

  • 是 BTEQ 脚本中产生错误的语句吗?如果不能,您可以发布 BTEQ 脚本吗?
  • Rob,我从 test_index.bat 文件运行 bteq 脚本,它看起来像:“C:\Program Files (x86)\Teradata\Client\13.10\bin\bteq.exe”
  • test_index_ddl.bteq 看起来像 .logon server_name/dbc, dbc;数据库 twm_results; .run 文件=test_index_ddl.sql; .run 文件=test_index_idx.sql; 。注销;最后,test_index_idx.sql 看起来像 CREATE INDEX IDX_TEST_INDEX (NAME ASC, AGE ASC) ON TEST_INDEX;在 TEST_INDEX 上创建唯一索引 IDX_UNIQUE_TEST_INDEX (ID ASC);

标签: database indexing syntax-error database-migration teradata


【解决方案1】:

由于任何 Teradata 索引中都没有 ASC 或 DESC,因此 Teradata Studio 可能会在运行查询之前将其删除 :-)

您可以检查 DBQL 实际提交的内容。

【讨论】:

  • Dnoeth,非常感谢您的回答。对,根据文档,Teradata 不支持 CREATE INDEX 语句中的 ASC/DESC 关键字。而在 Teradata Studio 14.0 中,它似乎不起作用。
猜你喜欢
  • 2013-06-11
  • 2021-08-18
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
  • 2010-11-23
  • 2010-11-22
相关资源
最近更新 更多