RODBC
を使用して、新しいテーブル(ローカルデータフレーム)をOracleデータベースに書き込んで試してみます。私が扱っている問題は、フィールドの多くが長さが255文字より長い文字変数であるということです。私は、RODBC
ビネット当たり、テーブルを初期化するために、このコードを実行した:conn
はodbcConnect
とSCHEMA.TABLE_NAME
を使用して設定RオブジェクトであるRODBC :: sqlSave()テーブルの作成、警告:列の255バイトに切り捨てられましたか?
sqlSave(channel=conn, dat=SCHEMA.TABLE_NAME)
ローカルデータフレームの名前です。列内の255バイトに切り捨てられ... Rは、警告メッセージが返され、そしてそれらのすべてが
と言った...
RODBC
ビネットは、文字のVARCHAR(255)への多くのシステムのデフォルトに言及しています。私はconn
オブジェクトにsqlTypeInfo()
を呼び出すときしかし、それはvarchar2
が、私は、文字列を切り捨てず、テーブルとしてデータベースにこのデータフレームを書き込むことができますどのようにCOLUMN_SIZE
4000の を持っていることを言いましたか?私はこのテーブルを手動で作成するために
sqlQuery
を使用してSQLクエリを書くことができると信じていますが、私は約175のカラムを持ち、すべてのカラムごとに情報を書きたくありません。
テーブルが300の変数になる場合はどうなりますか?このアプローチを使用すると、すべての単一の列を指定する必要がありますか? –
hmmmは痛いです。 sqlQuery <-c( 'CREATE TABLE YourTable'、paste0( '(ColumnName'、seq(1:300)、 'varchar(500));')を使用すると、 – AlvaroFV