我有一个包含大约400个分区的日期分区表。不幸的是,其中一个列的数据类型已经更改,应该从INT更改为STR。
我可以按如下方式更改数据类型:
SELECT
CAST(change_var AS STRING) change_var
<rest of columns>
FROM dataset.table_name
并覆盖该表,但数据分区随后会丢失。
有没有办法保留分区并更改列的数据类型?
我试图使用命令导入641 MB的MySQL数据库:
mysql -u root -p ddamiane_fakty < domenyin_damian_fakty.sql
但我有个错误:
ERROR 1064 (42000) at line 2351406: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br />
<b>Fatal
如何将表从一个架构移动到另一个架构?它是一个相当大的表,因此以下查询需要很长时间才能完成,并且需要巨大的磁盘空间:
CREATE TABLE newschema.mytable AS SELECT * from oldschema.mytable;
我试图重命名这张桌子:
ALTER TABLE oldschema.mytable RENAME TO newschema.mytable;
但甲骨文似乎不允许这样做(我得到了ORA-14047)。
我的选择是什么?exp/imp可能比“简单”副本更快,但仍然需要大量的空闲磁盘空间。