Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过数据库在R中循环以获取sql中的表模式,并在R中显示输出_Sql_R - Fatal编程技术网

通过数据库在R中循环以获取sql中的表模式,并在R中显示输出

通过数据库在R中循环以获取sql中的表模式,并在R中显示输出,sql,r,Sql,R,我对R和SQL都是新手。我正在写的程序是用R语言编写的,它应该得到大约34个数据库中所有表的表模式或表描述;数据库的名称以RM_%开头。我使用R语言中的RODBC包来实现这一点;我已使用以下命令获取R语言列表中所有数据库的列表: listOfRMSDatabase <- sqlQuery(dbhandle, "SELECT name FROM master.dbo.sysdatabases where name like 'RM_%'") 我正在考虑在R中循环,这样每次新数据库都会给出结

我对R和SQL都是新手。我正在写的程序是用R语言编写的,它应该得到大约34个数据库中所有表的表模式或表描述;数据库的名称以RM_%开头。我使用R语言中的RODBC包来实现这一点;我已使用以下命令获取R语言列表中所有数据库的列表:

listOfRMSDatabase <- sqlQuery(dbhandle, "SELECT name FROM master.dbo.sysdatabases where name like 'RM_%'")

我正在考虑在R中循环,这样每次新数据库都会给出结果,并且可以单独保存、追加或显示,但我不确定如何在循环中执行此操作,是否需要将数据保存在dataframe中,是否有人可以在代码中提供建议和帮助。谢谢。

您能描述一下预期的产出吗。我不太清楚你想做什么。您正在声明“我已获取所有数据库的列表”。。但在您的查询中,您只过滤那些包含R?的。。你想找出什么样的区别?是否在服务器上添加了新数据库?现有数据库中的新列?请详细解释。@Prometheus。。预期的o/p应显示以R%开头的所有数据库的所有表的表架构/表描述,即数据库名称应仅以R开头。实际上还有其他数据库,但我不想要它们。而且,数据库已经在服务器上了,我只想看看所有数据库的表的模式。通过R中的循环,我希望读取列表中的每个数据库,并获取其表模式,可能会追加结果并显示它。我希望现在它是有意义的。
SELECT * 
FROM database_name.INFORMATION_SCHEMA.COLUMNS