sql - 修改 Teradata 中表的主索引

标签 sql database indexing teradata alter

我是 Teradata 的新手。 我有一个表,其中包含大约 45k strip 有特定主索引的记录。 我想更改此表的主索引。 有人可以帮忙吗?

下面是我当前的主索引。

PRIMARY INDEX IDX_NON_RTL_SALES_WIDE_01 ( col1 ,Col2 ,Col3 );

我想删除 col3 并向其中添加一些其他列。

提前致谢

最佳答案

除非表为空,否则您不能更改 teradata 中的 PI。

您需要将数据复制到另一个表中,无论是 volatile 的还是永久性的。

然后你可以改变你的索引:

alter table <TableName> modify primary index Index_Name(col1, col2, ...);

关于sql - 修改 Teradata 中表的主索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127736/

相关文章:

sql - .bat 文件可以执行 sql 查询并返回值吗?

database - 排序前的Grails映射值

c# - LINQ to SQL 从字符串创建查询

python - 努力将 csv 转换为数据库 [Python]

php - 将动态值保存到数据库中

R:返回数据框中匹配项的行号和列号

python - 将 2 级索引添加为其他有条件的索引的总和

Python:返回列表的第一个元素的索引,这使得传递的函数为真

mysql - 避免交叉连接

SQL SERVER批量插入忽略变形线