我正在运行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_names:
sqlQuery(db_conn, "select top 10 * from db_name_two.table_name")
没有问题。如果我记住所有的表和列名称,那将是很好的,但显然我没有。
答案 0 :(得分: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")