【问题标题】:Can't View Code or Script out Stored Procedures or Tables In Azure SQL Data Warehouse无法在 Azure SQL 数据仓库中查看代码或编写存储过程或表的脚本
【发布时间】:2016-06-01 02:42:00
【问题描述】:

Azure SQL 数据仓库中是否有类似于 SQL Server 的右键单击 -> 在 SSMS 中修改存储过程的功能?

Azure SQL 数据仓库中是否有类似于 SQL Server Management Studio 的右键单击 -> Script Table As... 的功能?

我在尝试修改 Azure 数据仓库中的 SP 和表时遇到了不便,因为我无法执行这些操作...。我必须编写我的 SP/表并将该脚本保存在某个地方所以我可以进行修改而不必重写它。

我尝试过的:

在 Visual Studio(2015 Enterprise,更新 1,昨天安装了最新版本的数据工具)中,我在 SQL Server 对象资源管理器中右键单击资产并选择“查看代码”...结果是错误弹出窗口显示“对象引用未设置为对象的实例。”

在 SSMS (2014 v12.0.4213.0) 中,我的表都没有出现在对象资源管理器中,如果我右键单击 -> 修改存储过程,我会收到以下错误:

目前我能想到获取代码的唯一方法是针对 sys.sql_modulessys.tables 等编写选择。

任何见解都会很棒!

【问题讨论】:

  • 我也尝试使用 SQL Server 2016 CTP3 并获得相同的结果。
  • 我的意思是 SQL Server CTP3.3

标签: azure data-warehouse azure-sqldw


【解决方案1】:

SQL 数据仓库当前不支持 SSMS。这是该服务的高优先级工作项目,我们正在努力尽快启用支持。

【讨论】:

  • 感谢您的回复!你知道在 Visual Studio 世界中是否有任何工具可以实现上述功能?
  • 不是今天没有没有。
  • 最新版本的 SSMS 确实支持 Azure SQL DW。但在某些版本中存在错误。我在这里发布了有关如何解决该错误的信息:stackoverflow.com/a/48820930/5070440
【解决方案2】:

我可以从 Visual Studio Community 2015 编写对象(它是免费的,就像在啤酒中一样)。

我已经在 SQL Server 对象资源管理器中注册了 Azure DW - 如果您习惯于 SSMS,这有点笨拙 - 并且可以通过右键单击并选择“查看代码”来编写对象脚本。

如果您更改任何内容,通常需要在 数据库 级别刷新树,然后右键单击功能再次起作用。

【讨论】:

  • 我仍然在 VS 2015 Enterprise 中收到“对象引用未设置为对象的实例”...Azure SDK v2.8.2.1
【解决方案3】:

对于 SSDT 支持,包括查看代码,您必须运行预览版。 https://msdn.microsoft.com/en-us/library/mt204009.aspx

【讨论】:

  • 我下载并安装了 14.0.60413.0(2016 年 4 月预览版),但我仍然从 Visual Studio 2015 中的查看代码中得到“对象引用未设置为对象的实例”。我做错了什么吗?这应该有效吗?
  • 我相信您遇到此问题的原因是因为您的默认数据库设置为 master 而不是 SQL Server 对象资源管理器中的用户数据库。试一试。
  • 正如@JRJ 所说,它出现在某些版本的 SSMS 中存在一个错误,要求用户具有主数据库访问权限,因为您当前无法更改 Azure SQL 中登录的默认数据库属性。我在此处添加了此问题的解决方法:stackoverflow.com/a/48820930/5070440
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
相关资源
最近更新 更多