使用架构和内容重新创建已删除的表

时间:2017-10-26 08:56:27

标签: sql database postgresql

我有一个名为XXXX的表。突然,我的表的内容被丢弃(DROP表)。我想重新创建我的表,我知道我的表的模式,我有一个文本文件,包含我的表的内容,然后删除。

  • 我可以重新创建我的表而不插入每一行,因为它需要 很长时间?

  • 有没有简单的方法将文本文件的内容传输到表 独立于查询语言?

我正在使用(MSSQLPOSTGRESQL等...)?

1 个答案:

答案 0 :(得分:0)

On PotsgreSQL

程序将是:

CREATE TABLE tablename (your fields);

然后承认你的文件有好的字段分隔符。默认值为文本格式的制表符,CSV格式的逗号,执行:

COPY tablename FROM 'path-to-your-file/filename.txt' WITH DELIMITER ',';

PostgreSQL服务器应该可以访问文件的路径到/ tmp通常是放置文件的更简单方法。

然后你回到桌边。