2014-02-13 17 views
0

我有一個超過100列的csv文件,我想用類似的結構在oracle中創建一個表,然後填充它。在oracle中創建類似於給定csv文件的表並填充它

你有什麼想法如何做到這一點? (SQL * Loader,External tables,..) 我不想使用經典的「創建表」併爲每列指定名稱和類型。

+0

您仍然需要創建表格並給出列名稱和類型/大小;在運行SQL * Loader之前,或者作爲'create table ... organization external'命令的一部分。你如何提議Oracle會知道/猜測這些信息?我想你可以通過分析文件並拖動,比如列標題和每列中值的最大長度,並在其中生成一個「創建表」命令,從而在數據庫外執行此操作。甚至在數據庫中通過使用'UTL_FILE'提取文件,然後使用動態SQL。但是,如果你只需要鍵入它的話,似乎有很多開銷。 –

+0

你也可以使用excel函數,比如'CONCATENATE'來創建'create table ...'命令 –

回答

0

這是一種解決方法,但它是否有效: 如果您不想指定列名稱,則可以在Access中導入CSV。 然後,在定義DSN之後,可以將表導出到Oracle。

相關問題