我正在尝试使用SQL Server Reporting Studio(SSRS)创建报告,允许用户在sql server上选择数据库,并根据所选数据库显示有关数据库中表的信息。
例如,如果用户选择主数据库;将检索有关此表的所有表,表大小,行数,列。我正在考虑使用存储过程ms_foreachdb
,但我不知道如何在SSRS上构建参数以允许用户选择数据库名称。
是否知道如何创建允许用户从用户选择的数据库名称中检索表信息的存储过程?
答案 0 :(得分:1)
您可以使用以下内容:
select database_id, name from sys.databases
填充您的参数。
填充参数后,您可以根据任何其他基于SSRS存储过程的DataSet将所选内容传递到存储过程中。
您可以使用sys.tables
或其他任何系统视图来获取所需的元数据。
更多信息: