如何在DBeaver中将导入的CSV文件创建为临时表
DBeaver连接CSV时创建临时表的实现方法
你现在通过DBeaver连接CSV文件,底层用的是DBeaver内置的SQL引擎(默认多为HSQLDB或SQLite),不支持SQL Server特有的T-SQL#开头临时表语法,可通过以下两种等效方式实现需求:
方式1:SQL语句直接创建
用标准SQL的临时表语法即可实现和SELECT INTO完全一致的效果:
CREATE TEMP TABLE #temptable AS SELECT * FROM mytable;
该语法生成的临时表仅在当前连接会话有效,关闭DBeaver连接后会自动销毁,和SQL Server临时表的生命周期完全一致。
方式2:图形化操作(适合新手)
如果你不想写SQL,可直接通过DBeaver界面操作:
- 在左侧导航栏找到CSV对应的源表
mytable,右键选择「导出数据」 - 导出目标选择「数据库」,点击下一步
- 目标连接选择当前CSV连接,目标schema选择内置的
TEMP临时表空间,填写你想要的临时表名,勾选「创建新表」选项 - 按提示完成后续步骤即可生成临时表
额外注意事项
如果你后续要把CSV数据同步到SQL Server实例中操作,建议直接切换到SQL Server连接,将CSV导入SQL Server后即可直接使用你熟悉的T-SQLSELECT INTO #temptable语法,无需调整写法。
内容的提问来源于stack exchange,提问作者Jenn
相关产品推荐
相关产品推荐

