【问题标题】:SSMS - Generate Scripts - Data Only doesn't work with views?SSMS - 生成脚本 - 仅数据不适用于视图?
【发布时间】:2015-03-17 16:31:09
【问题描述】:

我正在尝试使用 SSMS 生成脚本功能为视图生成仅数据脚本。但是,即使我选择了仅数据,它仍然只生成视图定义,而不是视图生成的数据。我还有什么需要做的吗?

我正在为 SQL Server 2014 使用 SSMS。

【问题讨论】:

  • 好吧,在挖了一会儿之后,我发现了一个可能有帮助的线程。不幸的是,我不知道您的插入设置是什么样的。在这个线程上写下几个答案,看看设置,看看你的是否匹配。 stackoverflow.com/questions/982568/…
  • 谢谢,但您引用的线程已经有将近 6 年的历史了,从那时起,SSMS 发生了很多变化。设置屏幕发生了很大变化。
  • 是的,我能找到的就这些。由于没有人问这个问题,看起来很多人都没有这个问题。一个非常密集的互联网搜索对我没有任何帮助,我的工作正常。你总是可以使用另一种方法。在我链接的另一个线程中有几个存储过程脚本可以完成你想要做的事情。抱歉,我无法提供更多帮助。

标签: sql-server ssms


【解决方案1】:

我知道这是旧的,但我会为其他偶然发现它的人回答。

Generate Scripts -> Data Only 是针对视图的错误。

无需搜索其他存储过程或外部工具的最简单选择是将视图内容复制到表中。生成脚本 -> 仅数据适用于表格。

例如,

SELECT * 
INTO NEWTABLE
FROM dbo.Component

然后您可以在 NEWTABLE 上执行 Generate Scripts 并在 Advanced 中选择 Data Only 即可。

然后您可以删除 NEWTABLE。

【讨论】:

    【解决方案2】:

    鉴于从 SSMS v17.9.1 开始,“生成脚本”似乎仍不适用于视图数据,根据您的需要,替代方法可能是使用 SQL Server 导入和导出向导。您可以跨不同的数据库和服务器从视图中读取数据并将其写入表,而无需借助链接服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      相关资源
      最近更新 更多