【问题标题】:How can I rename a table in MonetDB?如何重命名 MonetDB 中的表?
【发布时间】:2013-10-29 14:49:20
【问题描述】:

如何重命名 monetdb 中的表? 不支持典型的 SQL 语句ALTER TABLE name RENAME TO new_name

【问题讨论】:

  • 也许CREATE TABLE newname AS SELECT * FROM oldname WITH DATA; DROP TABLE oldname; ?
  • ^ 是正确的解决方案。 [我尝试重命名系统数据库条目失败,您不想这样做]
  • 我已经尝试过CREATE TABLE newname AS SELECT * FROM oldname WITH DATA; DROP TABLE oldname; 并且它有效。谢谢。
  • @pic,请接受 Lin_n 的回答。

标签: monetdb table-rename


【解决方案1】:

还可以考虑使用新名称创建 SQL 视图,例如 CREATE VIEW newname AS SELECT * FROM oldname;

这样做的好处是根本不会复制任何数据。

【讨论】:

  • 嗨 hannes - 是否有类似的方法来重命名列?从我在 monetdb 邮件列表中找到的内容来看,rename column 语法似乎不受支持1/2。即 - 有一个名为Key 的列,它以某种方式通过monet.read.csv() 被破坏为ï..Key。 (附:monetdblite
【解决方案2】:
ALTER TABLE [ IF EXISTS ] [ schema_name . ] table_name RENAME TO  new_table_name

从 2019 年开始支持 MonetDB website

【讨论】:

  • 使用版本 11.33.3(2019 年 4 月)验证此作品。
猜你喜欢
  • 1970-01-01
  • 2018-03-31
  • 2011-07-17
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多