sql - Firebird 外部表

标签 sql delphi firebird data-import

我正在尝试找到一种方法来快速将大量数据加载到数据库中,有人建议使用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/

相关文章:

sql - 将 NULL 日期时间转换为空白

mysql - 如何根据时间(月、年)统计记录?

delphi - 如何在Delphi中实现一套标准的超链接检测规则

delphi - Chau Chee Yang 的 dbExpress 和 XE2 Enterprise dbExpress for Firebird 的兼容性如何?

sql - 如何在 PostgreSQL 9.2.13 中执行*此特定*更新+加入?

mysql - 在 MySQL 中将多个文本字段合并为一个

delphi - 创建表单时不会调用 TPicture 属性的 Set 方法

delphi - 在 Delphi 中使用 FDMemtable 时如何正确对齐 DBGrid 标题?

mysql - 如何在 firebird 中插入另一个表中的行?

c# - 连接到 Firebird 3 的 C# 程序中的 "connection rejected by remote interface"