make.db.names,MySQLConnection,character-method
Make R/S-Plus identifiers into legal SQL identifiers
These methods are straight-forward implementations of the corresponding generic functions.
Usage
# S4 method for MySQLConnection,character
make.db.names(
dbObj,
snames,
keywords = .SQL92Keywords,
unique = TRUE,
allow.keywords = TRUE,
...
)# S4 method for MySQLConnection
SQLKeywords(dbObj, ...)
# S4 method for MySQLConnection,character
isSQLKeyword(
dbObj,
name,
keywords = .MySQLKeywords,
case = c("lower", "upper", "any")[3],
...
)
Arguments
- dbObj
any MySQL object (e.g.,
MySQLDriver
).- snames
a character vector of R/S-Plus identifiers (symbols) from which we need to make SQL identifiers.
- keywords
a character vector with SQL keywords, by default it is
.MySQLKeywords
define inRMySQL
. This may be overriden by users.- unique
logical describing whether the resulting set of SQL names should be unique. Its default is
TRUE
. Following the SQL 92 standard, uniqueness of SQL identifiers is determined regardless of whether letters are upper or lower case.- allow.keywords
logical describing whether SQL keywords should be allowed in the resulting set of SQL names. Its default is
TRUE
- ...
Unused, needed for compatibility with generic.
- name
a character vector of SQL identifiers we want to check against keywords from the DBMS.
- case
a character string specifying whether to make the comparison as lower case, upper case, or any of the two. it defaults to
any
.