Tag: oracle

如何将.xlsx(Excel)文件导入到Oracle?

我的问题是我想导入Excel文件Oracle 12C数据库,但不是在SQL开发人员工具。 用PL / SQL代码。 我试过这个, create table OrnekTablo3( ad char(100), soyad char(100)) ORGANIZATION EXTERNAL(TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dir ACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINE FIELDS ( ad char(100), soyad char(100)) ) LOCATION ('C:\Users\hrh_a_000\Desktop') ); 但这不是按摩的工作 ORA-29913: ODCIEXTTABLEOPEN başvurusunu yürütme hatası ORA-29400: veri kartuşu hatası KUP-04001: error opening file /usr/apps/datafiles\ORNEKTABLO3_9108_10720.log 29913. 00000 – "error in executing […]

连接oracle数据库与MS Excel

我创build连接的Excel电子表格与我的oracle数据库。 但是,tnsnames.ora无法读取ODBC数据源。 我已经创build了tnsnames.ora的环境variables,但仍然不起作用。 path:C:\ OraCient12c \ Administrator \ product \ 12.1.0 \ client_1 \ Network \ Admin 我正在使用Windows Server 2012 R2。 下图显示的问题。

Oracle – 直接使用XLSX数据的最佳方式,不使用Apache POI

在Oracle 12中 有没有一种快捷的方法可以模板如何直接将XLSX文件导入Oracle? 我可以使用说apache POI将其加载到一个临时的java传输对象,获取发送到一些奇特的方式变成jdbc / Sql。 但是,它太慢了。 有Sql Developer可以导入CSV。 和其他CSV工具。 但是,从Microsoft Excel的xlsx电子表格呢? 有什么可以导入工作表,列,格式等?

Oracle Loader for .xlsx文件

我打算将.xlsx文件加载到Oracle数据库表中。 我得到我的代码错误。 我通常使用.csv文件的这个代码,但需要使用它的.xlsx我已经编辑了我的字段名称,表名等等这可能吗? Drop TABLE Temp_Info; CREATE TABLE Temp_Info ( Unique_Id varchar2(255) , Name varchar2(255), Alt_Name varchar2(255) ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY SEPA_FILES ACCESS PARAMETERS ( records delimited by newline skip 1 fields terminated by ',' missing field values are null ( Unique ID -(filled automatically),Name,Alt Name ) ) LOCATION ('Data_File.xlsx') ) […]

如何使用VB.NET从上传的Excel表单中加载数据到Oracle数据库表中

我不能满足标题的全部要求。 所以,在这里。 我有一个非常古老的VB.NET Web应用程序,它从上传的Excel工作表读取每一行,并发送到数据库进行检查。 excel可以包含数千条logging。 这导致这么多的数据库调用,导致非常差的性能。 为了避免这种情况,我将每个excel行的关键字列都附加到一个string中,在代码本身中构造了一个SQL查询,并将其传递到数据库以供执行。 我知道这不是一个推荐的方法,但是性能是我们关心的主要问题,我不知道当时有多less用户通常在excel表格中有logging。 所以,这是在Excel中的行不超过500-600的假设下开发的。 现在我们正面临另一个问题。 当用户上传巨大的Excel文件时,生成的SQL将超出Oracle查询长度限制(SQL查询为4kb,PL / SQL Execute为32kb),导致查询失败。 我现在正在计划的是将excel加载到临时数据库表中,并通过存储过程执行检查。 但是,我不能做每个logging插入,因为这将导致更多的数据库调用,这正是我想要消除的第一位。 我GOOGLE了一下,发现从VB.NET中通过sqlldr.exe加载,但也似乎不是一个正确的方法。 我有其他的select吗?

Excel ODBC数据连接查询刷新每个查询所用的时间

我试图testing从Excel数据连接运行的查询的三个变体。 我有三个单独的数据连接和三个单独的选项卡,分别从每个连接获取数据。 连接string对于每个查询都是相同的,只有命令文本(Oracle SQL)是不同的。 Excel中有没有办法查看每个查询的执行时间? 我正在使用版本Excel 2016 MSO 16.0.4456.1003 64bit

在存储过程中生成excel文件,而不在oracle中创build目录

我有下面的代码生成excel文件。 我已经在我的本地机器上testing过它的伙计,我也在我的loacl机器数据库中创build了oracle目录。 但现在,因为我需要在生产中使用这个过程,由于安全原因,我不能创buildoracle目录,那么在这种情况下,该过程是抛出错误 ORA-29280: invalid directory p 有什么其他的方式,我可以在特定的文件夹中生成文件,而无需在oracle中创build目录? Create or replace PROCEDURE test_report IS lv_dir VARCHAR2(4000); lv_data_file VARCHAR2(4000) := 'test_report' || '_' || to_char(SYSDATE, 'dd-Mon-yyyy') || '.csv'; lv_err_file VARCHAR2(4000) := 'test_report' || '_' || to_char(SYSDATE, 'dd-Mon-yyyy') || '.csv'; lv_dfile utl_file.file_type; lv_efile utl_file.file_type; ln_err_cnt NUMBER; ln_prc_cnt NUMBER; BEGIN lv_dir := 'C:\test\TEST_REPORT'; lv_dfile := utl_file.fopen(lv_dir, lv_data_file, 'W'); […]

如何使用vba代码从列名空间中提取数据从oracle表?

我真的需要一些build议。 请。 我有一个有空格列名的oracle表。 我做了一个内部的sql select查询的代码,相应地提取数据。 它适用于没有空格的列名,如“从表中select列”。 我需要做的工作在VBA“从表中select列名”。 我应该使用什么分度。 已经尝试{},[],“。 请帮忙

使用查询将数据从Oracle查询导出为Excel

我有一个select查询,其结果是我想要使用Oracle查询导出到Excel文件,而不是任何内置操作。 我正在使用TOAD for Oracle 。 我不确定这是否可行。 任何帮助将是非常有用的。 提前致谢!

使用Excel 2010中的DateTime参数运行SQL查询

我正在使用ODBC连接Excel 2010,我知道我们可以通过添加[Blah Blah]在MS Query中设置参数并添加? 在实际查询中。 但是我不知道如何用to_date为datatime做一个参数。 这是我的where子句。 where ("R"."TIME_STAMP">=TO_DATE ('03-02-2013 00:00:00', 'DD-MM-YYYY HH24:MI:SS') AND "R"."TIME_STAMP"<=TO_DATE ('09-02-2013 23:59:59', 'DD-MM-YYYY HH24:MI:SS')) 我不确定在这里需要什么信息,但是这里是time_stamp字段的数据types。 SQL> desc tablet Name Null? Type —————————————– ——– ———————– TIME_STAMP DATE