我正在使用RODBC
來嘗試將新表(本地數據框)寫入Oracle數據庫。我正在處理的問題是,許多字段都是字符變量,長度超過255個字符。我跑這個代碼來初始化該表中,每RODBC
暈影:RODBC :: sqlSave()創建表,警告:在列中截斷爲255個字節?
sqlSave(channel=conn, dat=SCHEMA.TABLE_NAME)
哪裏conn
是設置使用odbcConnect
和SCHEMA.TABLE_NAME
R對象是本地數據幀的名稱。 [R返回警告消息,並且他們都表示,
...截斷爲255個字節的列...
的RODBC
小品提到了很多系統默認爲varchar(255)字符。然而,當我打電話conn
對象sqlTypeInfo()
,它說,varchar2
有4000
一個COLUMN_SIZE
我怎麼能寫這個數據幀到數據庫中的表,不截斷的字符串?我相信我可以使用sqlQuery
手動創建此表來編寫SQL查詢,但我有大約175列,並且不想爲每一列寫出信息。
如果我的表要變成300變量,該怎麼辦?使用這種方法,我需要指定每一列嗎? –
嗯聽起來很痛苦。如何嘗試使用sqlQuery <-c('CREATE TABLE YourTable',paste0('(ColumnName',seq(1:300),'varchar(500));')) – AlvaroFV