Make R/S-Plus identifiers into legal SQL identifiers
Source:R/escaping.R
make.db.names-MySQLConnection-character-method.RdThese methods are straight-forward implementations of the corresponding generic functions.
Usage
# S4 method for class 'MySQLConnection,character'
make.db.names(
dbObj,
snames,
keywords = .SQL92Keywords,
unique = TRUE,
allow.keywords = TRUE,
...
)
# S4 method for class 'MySQLConnection'
SQLKeywords(dbObj, ...)
# S4 method for class '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
.MySQLKeywordsdefine 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.