diff --git a/NEWS.md b/NEWS.md index e810483c..b54348b7 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,6 @@ # odbc (development version) +* Modify `odbcDataType.Snowflake` to better reflect Snowflake Data Types documentation (@meztez, #599). * SQL Server: Specialize syntax in sqlCreateTable to avoid failures when writing to (new) local temp tables. (@detule, #601) * SQL Server: Improved handling for local temp tables in dbWrite, dbAppendTable, diff --git a/R/DataTypes.R b/R/DataTypes.R index 69cf23d1..0be9ec96 100644 --- a/R/DataTypes.R +++ b/R/DataTypes.R @@ -300,16 +300,16 @@ odbcDataType.Oracle <- function(con, obj, ...) { `odbcDataType.Snowflake` <- function(con, obj, ...) { switch_type( obj, - factor = "VARCHAR(255)", + factor = "VARCHAR", datetime = "TIMESTAMP", date = "DATE", time = "TIME", - binary = "VARBINARY(255)", + binary = "BINARY", integer = "INTEGER", - double = "DOUBLE PRECISION", - character = "VARCHAR(255)", + double = "FLOAT", + character = "VARCHAR", logical = "BOOLEAN", - list = "VARCHAR(255)", + list = "VARCHAR", stop("Unsupported type", call. = FALSE) ) }