1

我正在运行 R 3.0.1 并使用 RODBC 连接到 SQL Server。我能够毫无问题地创建 ODBC 连接并执行查询。但是,连接中嵌套了几个不同的数据库。我可以查询它们,但看不到表以获取列名或其他描述性。这就是我正在做的事情:

db_conn <- odbcConnect("db_name", "login", "pw")
sqlTables(db_conn)

TABLE_CAT    TABLE_SCHEM    TABLE_NAME    TABLE_TYPE    REMARKS
db_name_one  schema_name    table_1_name  TABLE         <NA>

等等。我可以在 db_name_one 中看到所有表,但在 db_name_two 或 db_name_three 中看不到。但是,我可以使用以下方法查询其他 db_name:

sqlQuery(db_conn, "select top 10 * from db_name_two.table_name")

没有问题。如果我记住了所有的表名和列名,那就太好了,但显然我没有。

4

1 回答 1

0

您需要指定数据库名称才能查看该数据库中的表。例如:

#'catalog' argument is for database names
#see tables in a database
sqlTables(db_conn, catalog = "db_name_two")
#see columns in a table of a database
sqlColumns(db_conn, catalog = "db_name_two",sqtable = "table1")
于 2016-03-10T20:24:30.143 回答