查询是否等同于sql server的openquery或openrowset用于postgresql从excel或csv中查询?相当于PostgresQL的SQL服务器Openquery
0
A
回答
1
您可以使用PostgreSQL的COPY
按照Doc:在PostgreSQL表和标准文件系统 文件之间
COPY移动数据。 COPY将表中的内容复制到文件中,而COPY FROM将数据从文件复制到表中(无论表中已有数据,将数据附加到 )。 COPY TO还能拷贝SELECT查询的结果
COPY是这样工作的:
从CSV
导入表假设你已经有一个表中的地方与正确的列中,命令如下
COPY tblemployee FROM '~/empsource.csv' DELIMITERS ',' CSV;
从表中导出CSV。
COPY (select * from tblemployee) TO '~/exp_tblemployee.csv' DELIMITERS ',' CSV;
其重要在这里指出,总的来说,如果你的数据是Unicode或需要严格的编码,然后始终设置CLIENT_ENCODING运行任何上述前面提到的命令。
要设置CLIENT_ENCODING参数PostgreSQL中
set client_encoding to 'UTF8'
或
set client_encoding to 'latin1'
另一个要警惕的是空值,而出口,如果某些字段为空,则PostgreSQL将添加“/N
”代表一个空字段,这是很好,但如果你试图导入SQL Server中的数据,可能会导致问题。
速战速决是你会在导出CSV
COPY (select * from tblemployee) TO '~/exp_tblemployee.csv' DELIMITERS ',' NULL as E'';
另一个常见的需求是进口或出口用的标题更喜欢作为一个空占位符指定修改导出命令。
将CSV导入到带表头的表格中以获取csv文件第一行中存在的列。
COPY tblemployee FROM '~/empsource.csv' DELIMITERS ',' CSV HEADER
将表格导出为CSV,其中头部出现在第一行。
COPY (select * from tblemployee) TO '~/exp_tblemployee.csv' DELIMITERS ',' CSV HEADER
相关问题
- 1. SQL服务器相当于ORACLE INSTR
- 2. SQL服务器相当于WM_CONCAT功能
- 3. SQL服务器相当于Oracle用户
- 4. Sql服务器相当于mysql_maketime
- 5. SQL服务器相当于GROUP_CONCAT()
- 6. PostgreSQL等价于Sql服务器@@ DBTS
- 7. T-SQL索引服务SQL OPENQUERY优化
- 8. 相当于SQL Server的TVP的PostgreSQL
- 9. 服务器相当于Oracle的CREATE OR REPLACE查看SQL
- 10. Postgres的权限来创建对象,相当于SQL服务器
- 11. 从sql服务器的查询相当于
- 12. SQL服务器相当于mysql的查询
- 13. 什么是PostgreSQL相当于SQL Server NVARCHAR?
- 14. PostgreSQL ms_description相当于?
- 15. EXECUTE AS和OPENQUERY连接的服务器
- 16. 像MySQL中的SQL服务器的openquery等效选项
- 17. 使用SQL服务器openquery从MySql服务器中提取数据
- 18. 与PostgreSQL中的图像sql server连接的服务器相处
- 19. 甲骨文解码功能相当于在SQL服务器2005+
- 20. SQL服务器相当于加入甲骨文更新
- 21. SQL链接服务器更新Openquery语法错误
- 22. SQL Server链接服务器进步是与OPENQUERY视图
- 23. 是存在的PostgreSQL“SELECT *更新”的SQL服务器相当于在不打开游标
- 24. SDO_GEOMETRY在Postgresql中相当于
- 25. postgresql相当于mysql errno
- 26. PostgreSQL中相当于DATEADD
- 27. Postgresql相当于闪回
- 28. Oracle相当于PostgreSQL INSERT ... RETURNING *;
- 29. SQL插入服务器表到PostgreSQL
- 30. Android中的iOS服务相当于Swift
http://www.postgresql.org/docs/9.4/static/sql-copy.html,或http://pgoledb.com/? –
复制命令为我工作谢谢 –
您也可以使用外国数据包装直接读取文件,而无需导入它 –