使用Postgres中的UTL_file包将数据从数据库导出到.txt或.csv文件

时间:2015-04-17 10:11:41

标签: postgresql

我正在尝试在postgres中创建一个目录,就像oracle一样(CREATE或替换DIRECTORY test_dir AS'c:\ test')。我无法创建它。 例如

CREATE or replace DIRECTORY test_dir AS 'c:\test'

 DECLARE
  vf  UTL_FILE.FILE_TYPE;
  VNM VARCHAR(20);
BEGIN
  SELECT ENAME
  INTO   VNM
  FROM   EMP
  WHERE  EMPNO = 7839;

  vf := UTL_FILE.FOPEN('TEST_DIR', 'names.txt', 'A');

  UTL_FILE.PUT_LINE(vf, 'TEST DATA');
  UTL_FILE.PUT_LINE(vf, VNM);

  UTL_FILE.FCLOSE(vf);

END;
/

我想从数据库中将数据写入.txt或.csv等平面文件中。 你能帮我解决一下怎么做。

提前致谢。

0 个答案:

没有答案