当前位置:首页 » 编程语言 » plsqlcsv文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

plsqlcsv文件

发布时间: 2022-09-24 12:57:11

Ⅰ plsql怎么导入csv数据

先在数据库中建一个空表,表结构同csv文件列数据。然后菜单,工具,文本导入,按这个指引打开对应的csv文件,对应导入的列名和格式,点导入就可以了。

Ⅱ PLSQLdev导出CSV文件,数据前面保留0

不必导出csv啊,你在plsql的查询结果上,点右键,然后选择导出excel就行了

Ⅲ plsql怎么导出csv

用select语句查询的结果,在查询结果的位置右键选择导出到Excel格式。有Excel格式导出来了以后想转换成什么格式就随便了,只要在Excel里面另存为什么格式就行,有下拉框选择。

Ⅳ Plsql,select记录spool到一个文件(.csv),为什么有的脚本执行完会在文件中生成一个xxx rows selected

spool 是将你所有在命令行中操作的内容都写入一个文件中,你可以在command中执行你sql的脚本的内容,那里面执行结果,就是你spool出来的结果。。 而你执行selelct语句的时候会告诉你执行的状况,如果你不想看到这些结果,就可以执行set feedback off 不清楚,你可以看看sqlplus的一些命令。。。

Ⅳ plsql里面怎么把vachar类型的字段导出csv格式能正常展示

操作方法如下:
1.安装PLSQLDeveloper,并连接Oracle数据库。
2.执行sql语句,将要导出的表格显示出来。
3.点击导出查询结果,选择数据格式,即可导出数据。

Ⅵ 有奖征集 如何将本地csv文件中的数据导入到db的表中 工具是plsql 列对应列的那种

plsql developer中sql window中先执行:
select * from XXXX where 1=2 for update nowait
然后在下面会发现一个锁头的图标(edit data) 点一下
然后把csv复制粘贴进去
然后点击对号
然后再点击锁头这个图标
最后commit提交 就可以了

Ⅶ plsql导出来的csv中文为什么乱码

第一,CSV文件用excel打开是乱码

从网页导出的CSV文件, 用Excel打开,中文会是乱码。 CSV文件乱码问题主要是文件编码引起的。因此要解决Excel打开乱码的问题,可以从改文件开始:

首先,用记事本打开CSV文件,可能看到很长的一条数据记录。

然后,直接把刚才打开的文件另存为txt文件,如果是UTF-8的文件,你应该可以看到保存成的编辑格式。

最后,用Excel直接打开这个另存的文件。应该能看到正确的汉字。

第二,excel文件损坏出现乱码

有时打开一个以前编辑好的Excel工作簿,却出现乱码,无法继续进行编辑打印。这种情况的原因应该是该文件已经被损坏了,可以尝试使用下面的方法之一来修复Excel乱码。

1.将Excel乱码文件另存为SYLK格式

如果Excel乱码文件能打开,将Excel乱码文件转换为SYLK格式可以筛选出文档的损坏部分,然后再保存数据。

2.Excel乱码文件转换为较早的版本

若因启动故障而没有保存Excel乱码文件,则最后保存的版本可能不会被损坏。关闭打开的工作簿,当系统询问是否保存更改时,单击“否”。在“文件”菜单中,单击“打开”命令,双击该工作簿文件。

3.打开Excel乱码文件并修复工作簿

如果Excel乱码文件根本不能够使用常规方法打开,可以尝试Excel 2003中的“打开并修复”功能,该功能可以检查并修复Excel乱码文件中的错误。

单击 “文件”——“打开”。通过“查找范围”框,定位并打开包含受损文档的文件夹,选择要恢复的文件。单击“打开”按钮旁边的箭头,然后单击“打开并修复”即可。

excel乱码问题也不是一篇能写尽的,因为出现的原因实在太多样。如果上面的方法依然无效,可以借助第三方软件来尝试解决excel乱码。

Office Excel Viewer是微软官方出品的一款excel乱码清除修复工具,下载安装完毕,用Office Excel Viewer打开有乱码的excel文档,然后复制单元格,并将它们粘贴到Excel的一个新工作簿中。

出现Excel乱码问题也不是100%能解决,只能尽量的尝试,将数据丢失率降为最小。

Ⅷ 如何设定PLSQL DEVELOPER导出的CSV文件中单元格格式为文本

这个简单,查询出结果后,鼠标对着查询结果右键,选择全选,再右键选择导出到excel,保存的就是文本格式。

Ⅸ pl/sql text importer导入csv时少一半数据

A、有一个比较麻烦但保证成功的方法。
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet函数实现。
2、在本地创建ODBC,链接oracle数据库。将oracle中需要导入数据的表以链接表的方式在本地Access中创建(千万不要使用导入表)。
3、在Access数据库中创建插入查询将导入好的Excel数据导入到oracle中。

此方法保证成功。

B、也可以导入sql server 用它的导出工具导入oracle 但对一些image字段支持不好,你如果
没这种字段就行。

用MS_sqlserver 提供的数据导出导入功能可以方便的把excel方便的导入oracle数据库

C、一种方法:
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
用sqlldr进行导入!
insert.ctl内容如下:
load data --1、控制文件标识
infile 'test.csv' --2、要输入的数据文件名为test.csv
append into table table_name --3、向表table_name中追加记录
fields terminated by ',' --4、字段终止于',',是一个逗号
(field1,
field2,
field3,
...
fieldn)-----定义列对应顺序

注意括号中field排列顺序要与csv文件中相对应
然后就可以执行如下命令:
sqlldr user/password control=insert.ctl

有关SQLLDR的问题

控制文件:input.ctl,内容如下:
load data --1、控制文件标识
infile 'test.txt' --2、要输入的数据文件名为test.txt
append into table test --3、向表test中追加记录
fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB)
(id,username,password,sj) -----定义列对应顺序

其中append为数据装载方式,还有其他选项:
a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上

问题:SQLLDR能不能保留表中原有的数据,如果发现KEY重复时,再UPDATE对应的记录?

D、先?EXCEL文件??成TXT文件
再使用SQLLOADER

E、将EXCEL文件保存成*.csv格式. 然后用sqlload来导入表中.

sqlload是Oracle自带的数据倒入工具,应该是没有可视化工具的(至少我一直用命令行)。
直接在命令行下敲入sqlldr即可得到帮助。

F、如果你的单个文件不大的情况下(少于100000行), 可以全选COPY ,然后用PL/SQL.:
select * from table for update. 然后打开锁, 再按一下加号. 鼠标点到第一个空格然后粘贴. COMMIT即可.(小窍门, ORACLE不支持的, 但很好用, 不会有问题)

G、Golden的imp/exp工具可以直接导入文本文件,非常简单

下面这个不知道是针对以上哪种方法的:
放心:excel文件最多只有65536条记录
不放心:曾经如此导过,但当有中文字段时可能出现异常(PL/SQL DEV5)

我用的是A,OK,时间仓促,其他的没有试过。

http://www.itpub.net/101803.html 这个帖子如是说:

你用的方法可能是:
1. 存成txt文件, 再用sql*loader
2. 存成txt文件, 再用第三方工具(如pb, delphi, toad, pl/sql dev等)导入.

sql*loader用起来费劲, 为了小小的需求, 装一个第三方工具麻烦.
看看我的方法.

比如文件中有id, name两列(分别为A列和B列), 要导入的表为person(person_id, person_name)

在excel 文件的sheet的最右列, 添加一列, 对应第一行数据的单元格写入以下内容:

= "INSERT INTO PERSON(PERSON_ID, PERSON_NAME) VALUES('" & A1 & "', '" & B1 & "');"

然后把这一行复制到所有数据行对应的列中.

这一列的内容拷贝出去保存, 即成为可以直接在sql*plus下运行的脚本.

方法一?日期型?位不适用

A、把Excel文件导到Acess里,然后打开要导数据的表。

打开 PLSQL DEV,打开一个SQL窗口,执行
select * from [tab] for update

然后一列一列的从Acess里 & paste 。

B、excel->->pl/sql developer>paste

实际操作时发现,使用 / paste 经常会发生莫其妙的问题。尤其是通过 access ( ODBC) 入 oracle 时。

EXECL -->SAVE AS *.CSV(COMMA DELIMITED). THEN LOAD IT DIRECTLY.

CTL FILE EXAMPLE
------------
Load Data
INFILE 'E:\AA.csv'
TRUNCATE
INTO TABLE AA
FIELDS TERMINATED BY ','
(A,
B)

C、在ACCESS中将ORACLE TABLE 映射,然后直接插入即可。很方便,也没发现有数据错误问题。
曾经有一个很麻烦的LONG RAW问题,用这个办法也解决了

D、用SQL*XL就可以直接将EXCEL文件导入ORACLE,很方便的,我一直用SQL*XL。

E、我常用的办法是从excel中到ultraEdit中,然后用列编辑功能加上insert into ....等等,也挺好用

F、用plsql developer,很好用的,直接就可以了

在pl/sql developer 中选择表的多个字段名,然后就可以paste 了

G、用odbc加pb的数据管道可以在不同的数据库(文本)之间传输数据

H、odbc+pb

用不同的odbc驱动程序连接不通的数据库
然后在pb环境中启动数据管道,利用数据管道传输数据

I、先倒成。DBF的文件,再用DELPHI DATABASE DESKTOP 导入ORACLE很方便的,也且也可以支持空值导入。

Ⅹ 在PL/SQL中 查询出的结果集如何导出成csv文件

可以考虑这样:
SELECT COL1 || ',' || COL2 || ',' || .... FROM TABLE;
这样的话保存到一个VARCHAR2就可以了
或者打开一个游标,然后自己在PL/SQL中拼字符串