我正在尝试找到一种方法来快速将大量数据加载到数据库中,有人建议使用Firebird外部表,我想了解更多有关此方法的信息,我尝试过在线搜索,但我没有得到关于这方面的有用信息,我想知道它们是如何工作的?表必须完全相同吗?如果您要从多个数据库加载数据怎么办?
最佳答案
像这样使用外部表:
CREATE TABLE ext1 EXTERNAL 'c:\myfile.txt'
(
field1 char(20),
field2 smallint
);
要快速导入常规表,请执行以下操作:
INSERT INTO realtable1 (field1, field2)
SELECT field1, field2 FROM ext1;
请记住在加载之前禁用触发器和索引(如果可能),并在加载后重新激活它们。
此信息来自 Firebird 常见问题解答:http://www.firebirdfaq.org/faq209/
以下是有关使用外部表的更多信息,包括有关文件格式的信息:http://www.delphiman.de/Bin/UsingExternalFilesAsTables.pdf
关于sql - Firebird 外部表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520893/