gpt4 book ai didi

sql-server - 以编程方式将数据库 View 从一个数据库服务器复制到另一个数据库服务器

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:05 25 4
gpt4 key购买 nike

我有两个数据库服务器(我们称它们为“外部”和“内部”),我想从“外部”服务器检索 View 并将它们存储在“内部”服务器上。 “内部”服务器是一个 MS SQL-Server,我对另一个不太了解,但我认为它也是 MS SQL。现在我需要每天将“外部”服务器上的 View 映射到我的数据库结构中。所以我想每天抓取一次 View ,然后与它们一起工作。

我已阅读 this post但我不能说我如何以编程方式复制 View 。 MS SQL Server 中是否可以选择从另一台服务器或类似服务器复制 View ?

最佳答案

您可以使用下面的查询来获取所有 View 的定义-

1) 第一次创建 View ——

 select  t1.definition  , N'
Go
'
from sys.sql_modules t1
join INFORMATION_SCHEMA.TABLES t2
on object_name(t1.object_id) = t2.TABLE_NAME and TABLE_TYPE = 'VIEW'

2) 每天查询改变 View -

 select   replace( t1.definition , 'create view ','alter view ')  , N'
Go
'
from sys.sql_modules t1
join INFORMATION_SCHEMA.TABLES t2
on object_name(t1.object_id) = t2.TABLE_NAME and TABLE_TYPE = 'VIEW

在您的源服务器上运行上述查询,将输出转换为文本并在目标服务器上执行。确保您将结果转为文本,并且 SSMS 的“每列中的最大字符显示”设置为 8000(在 SSMS 顶部菜单中转到查询-> 查询选项->结果->文本)。

关于sql-server - 以编程方式将数据库 View 从一个数据库服务器复制到另一个数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48397812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com