sqliteCopyDatabase(RSQLite)
sqliteCopyDatabase()所属R语言包:RSQLite
Copy a SQLite database
复制一个SQLite数据库
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This function copies a database connection to a file or to another database connection. It can be used to save an in-memory database (created using dbname = ":memory:") to a file or to create an in-memory database as a copy of anothe database.
此功能复制到一个文件或数据库连接到另一个数据库连接。它可以用来保存在内存中的数据库(使用dbname = ":memory:")到一个文件或创建一个内存中的数据库为另一个数据库的副本。
用法----------Usage----------
sqliteCopyDatabase(from, to)
参数----------Arguments----------
参数:from
A SQLiteConnection object. The main database in from will be copied to to.
ASQLiteConnection对象。 from的主数据库将被复制到to。
参数:to
Either a string specifying the file name where the copy will be written or a SQLiteConnection object pointing to an empty database. If to specifies an already existing file, it will be overwritten without a warning. When to is a database connection, it is assumed to point to an empty and unused database; the behavior is undefined otherwise.
无论是一个字符串,指定的副本将被写入的文件名或一个SQLiteConnection对象指向一个空的数据库。如果to指定一个已经存在的文件,这将是一个警告的情况下覆盖。当to是一个数据库连接,它是指向一个空的,未使用的数据库,否则的行为是不确定的。
Details
详细信息----------Details----------
This function uses SQLite's experimental online backup API to make the copy.
此功能使用SQLite的实验的联机备份API,使复印件。
值----------Value----------
Returns NULL.
返回NULL。
(作者)----------Author(s)----------
Seth Falcon
参考文献----------References----------
实例----------Examples----------
## Create an in memory database[#创建一个内存数据库]
db <- dbConnect(SQLite(), dbname = ":memory:")
df <- data.frame(letters=letters[1:4], numbers=1:4, stringsAsFactors = FALSE)
ok <- dbWriteTable(db, "table1", df, row.names = FALSE)
stopifnot(ok)
## Copy the contents of the in memory database to[#将在内存中数据库的内容]
## the specified file[#指定的文件]
backupDbFile <- tempfile()
sqliteCopyDatabase(db, backupDbFile)
diskdb <- dbConnect(SQLite(), dbname = backupDbFile)
stopifnot(identical(df, dbReadTable(diskdb, "table1")))
## Copy from one connection to another[#复制从一个连接到另一个]
db2 <- dbConnect(SQLite(), dbname = ":memory:")
sqliteCopyDatabase(db, db2)
stopifnot(identical(df, dbReadTable(db2, "table1")))
## cleanup[#清除]
dbDisconnect(db)
dbDisconnect(diskdb)
dbDisconnect(db2)
unlink(backupDbFile)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|