Skip to contents

Returns a vector containing the field names of a database table.

Usage

hsFields(
  mdb,
  tbl,
  namesOnly = TRUE,
  chopDollar = TRUE,
  ignore.case = (!isMySQL(mdb, use2007Driver = use2007Driver)),
  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”).

tbl

table name.

namesOnly

if TRUE, only field names are returned, otherwise all available information on the fields. Default: TRUE

chopDollar

if TRUE (default), a dollar sign at the end of the table name is removed before sending it to sqlColumns,

ignore.case

if TRUE, case is ignored when comparing the given table with the names of the existing tables. Default: FALSE

use2007Driver

passed to isMySQL

dbg

if TRUE, debug messages are shown

Value

Vector containing the field names of the database table (if namesOnly = TRUE) or data.frame with columns COLUMN_NAME, DATA_TYPE,

TYPE_NAME, COLUMN_SIZE, BUFFER_LENGTH,

DECIMAL_DIGITS, NUM_PREC_RADIX, NULLABLE describing the database fields in detail, otherwise.

See also

Examples

if (FALSE) { 
## List the fields of table "tbl_Hyd" in the example database
## (only on Windows!)

if (.Platform$OS.type == "windows") {
  setCurrentSqlDialect("msaccess")
  fields <- hsFields(xmdb(), "tbl_Hyd")
  fields
}
  
## Ouput:
# [1] "Zeitst"  "Q"       "v"       "H"       "T_Kanal"
}