【发布时间】:2015-07-20 16:43:39
【问题描述】:
我正在尝试使用 R/RODBC 对 MSSQL 2008 R2 数据库的结构进行编目。我已经设置了一个 DSN,通过 R 连接并使用了 sqlTables() 命令,但这只是获取“系统数据库”信息。
library(RODBC)
conn1 <- odbcConnect('my_dsn')
sqlTables(conn1)
但是,如果我这样做:
library(RODBC)
conn1 <- odbcConnect('my_dsn')
sqlQuery('USE my_db_1')
sqlTables(conn1)
我得到了与 my_db_1 数据库关联的表。有没有一种方法可以查看所有数据库和表,而无需为每个数据库和表手动输入单独的 USE 语句?
【问题讨论】:
-
此 SQL 将为您提供所有数据库的列表:
SELECT name FROM master..sysdatabases; -
@nrussell:完美,谢谢。
-
@nrussell:你想把它放在答案中,我会选择它吗?