【发布时间】:2021-09-17 10:38:15
【问题描述】:
我有一个带有多个架构的 SQL Server 数据库,每个架构都包含多个视图。
我需要在其他数据库中创建相同的视图,因此我想获取脚本中所有视图的 DDL,通过 SQL 生成。
在 Oracle 中这很容易,访问 ALL_VIEWS 并引用 QUERY 列。
我如何在 SQL Server 中做同样的事情?
谢谢
编辑
我知道我可以右键单击并在 SSMS 中获取对象的脚本,我需要为 20/30 视图执行此操作,并且不想手动执行此操作
我尽量避免做手工工作。我想要一个查询,它为一个或多个模式中的所有对象生成脚本。
这是因为模式正在迅速发展,并创建了新视图。我需要在其他几个数据库中重现它们,并且我正在尝试有一个可靠的部署过程
【问题讨论】:
-
您不必这样做,您会在此处看到选择所有视图的选项,而与那里的架构无关
-
我明白了,仍然在我的数据库中,我还有其他几个视图,我不需要为其生成脚本,并且必须在此过程中手动取消选择它们。如果可能的话,我想通过查询来做到这一点。感谢您的提醒
-
咨询您的源代码管理?
-
@Larnu 我在我的问题中指定了我试图避免手动操作。发生人为错误,我想避免它。谢谢
标签: sql sql-server