I have for example dataframe:
df <- as.data.frame(matrix(sample(c(NA, 1:50), 49, replace = TRUE), 7))
It looks like this:
V1 V2 V3 V4 V5 V6 V7
1 46 6 23 7 22 42 1
2 47 33 47 50 42 NA 49
3 14 35 49 48 37 10 22
4 42 23 5 4 41 46 48
5 32 36 24 26 19 31 45
6 26 47 28 19 34 19 32
7 37 13 46 46 NA 22 49
Now I want to write this dataframe to an oracle database without using sqlSave because I have a huge data.frame and R Studio crashes if I do it. Instead I decided to do it with sqlQuery:
library(RODBC)
connHandle <- odbcConnect("DBName", uid="user", pwd="password")
sqlQuery(connHandle, sprintf("INSERT INTO MYTABLE VALUES %s", stringWithMyDataframeValues))
close(connHandle)
I have read this post but it doesn't work for me.
What is the optimal way of doing it? How should my string that I want to pass in look like? Thanks in advance.