【发布时间】:2017-07-20 20:29:59
【问题描述】:
我正在使用RODBC 尝试将新表(本地数据框)写入 Oracle 数据库。我正在处理的问题是许多字段都是字符变量,长度超过 255 个字符。根据RODBC 小插图,我运行此代码来初始化表:
sqlSave(channel=conn, dat=SCHEMA.TABLE_NAME)
其中conn 是使用odbcConnect 设置的R 对象,SCHEMA.TABLE_NAME 是本地数据框的名称。 R返回警告信息,都说是这样
…在列中被截断为 255 个字节…
RODBC 小插图提到许多系统默认使用 varchar(255) 字符。但是,当我在 conn 对象上调用 sqlTypeInfo() 时,它说 varchar2 的 COLUMN_SIZE 为 4000。
如何在不截断字符串的情况下将此数据帧作为表写入数据库?我相信我可以使用sqlQuery 编写 SQL 查询来手动创建此表,但我大约有 175 列,并且不想为每一列都写出信息。
【问题讨论】:
标签: r database oracle odbc rodbc