hsTables: Available tables in database

View source: R/hsTables.R

hsTablesR Documentation

Available tables in database

Description

Returns a data.frame as returned by sqlTables, containing information on the tables contained in the database. Opening of the database connection, getting the list of tables and closing of the database connection is done within this function.

Usage

hsTables(
  mdb,
  excludeSystemTables = grepl("\\.(mdb|accdb)$", mdb),
  namesOnly = TRUE,
  use2007Driver = NULL,
  dbg = FALSE
)

Arguments

mdb

full path to MS Access database file (extension “.mdb” or “.accdb”) or MS Excel file (extension “.xls” or “.xlsx”).

excludeSystemTables

if TRUE (default), system tables are excluded from the table list, else included.

namesOnly

if TRUE, only table names are returned. Default: TRUE

use2007Driver

if TRUE the functions odbcConnectAccess2007 and odbcConnectExcel2007 are used instead of odbcConnectAccess and odbcConnectExcel, respectively

dbg

if TRUE, debug messages are shown

Value

data.frame with columns TABLE_CAT, TABLE_SCHEM, TABLE_NAME, TABLE_TYPE, REMARKS, see sqlTables of RODBC package.

See Also

hsFields

Examples

## Not run: 
## Get names of tables in the example database
## (only on Windows)

if (.Platform$OS.type == "windows") {

  tnames <- hsTables(xmdb(), namesOnly = TRUE)
  
  ## Exclude system tables by filtering for table names
  ## not starting with '^MSys'
  tNonSys <- grep("^MSys", tnames, invert = TRUE, value = TRUE)
  
  ## Print the names of the non-system tables.
  cat(paste(tNonSys, "\n"))
}
   
## Ouput:
# tbl_Hyd
#  tbl_Qua
#  ...

## End(Not run)


KWB-R/kwb.db documentation built on Oct. 1, 2023, 4:10 a.m.