odbc 1.2.0
Features
-
sqlCreateTable()anddbWriteTable()now throw an error if you mistakenly
includefield.typesnames which do not exist in the input data. (#271) -
The error message when trying to write tables with unsupported types now
includes the column name (#238). -
dbConnect()now has a new paramtimezone_outwhich is useful if the user
wants the datetime values be marked with a specific timezone instead of UTC
(@shrektan, #294). -
dbGetQuery(),dbSendQuery()anddbSendStatement()gain aimmediate
argument to execute the statement or query immediately instead of preparing,
then executing the statement. (#272, @krlmlr) -
dbGetQuery(),dbSendQuery()anddbSendStatement()gain aparams
argument, which allows them to be used (indirectly) byDBI::dbAppendTable()
(#210, #215, #261). -
dbWriteTable()anddbBind()methods gain abatch_rowsargument, to
control how many rows are bound in each batch. The default can be set
globally withoptions(odbc.batch_rows). This is useful if your database
performs better with a larger or smaller number of rows per batch than the
default of 1024. (#297) -
New
odbcConnectionColumns()function to describe the column types. This
data is used when binding columns, which allows drivers which do not support
theSQLDescribeParam()ODBC function, such as freeTDS to work better with
bound columns. (#313, @detule) -
Added a Teradata
odbcDataType()to support writing logical data to Teradata
servers (#240, @blarj09). -
Added a Access
odbcDataType()method to support writing to Access databases
(#262, @vh-d) -
odbcListDrivers()gains akeepandfilterargument and global options
odbc.drivers_keep,odbc.drivers_filterto keep and filter the drivers
returned. This is useful if system administrators want to reduce the number
of drivers shown to users. (@blairj09, #274) -
Subseconds are now retained when inserting POSIXct objects (#130, #208)
-
The RStudio Connections Pane now shows the DSN, when available (#304,
@davidchall).
Bugfixes
-
SQL Server ODBC's now supports the '-155' data type, and its losing
sub-second precision on timestamps; this still returns typeDATETIMEOFFSET
as a character, but it preserves sub-seconds and has a numeric timezone
offset (@r2evans, #207). -
dbExistsTable()now handles the case-sensitivity consistently as
other methods (@shrektan, #285). -
dbExistsTable()now works for SQL Server when specifying schemas but not
catalogs using the freeTDS and Simba drivers. (#197) -
DBI::dbListFields()no longer fails when used with a
a qualified Id object (using both schema and table) (#226). -
dbWriteTable()now always writesNA_characterasNULLfor
data.frame with only one row (@shrektan, #288). -
Fix an issue that the date value fetched from the database may be one
day before its real value (@shrektan, #295).