gpt4 book ai didi

sql - 识别数据库中的空白表并从另一个数据库中的另一个表插入数据

转载 作者:行者123 更新时间:2023-12-04 23:57:02 26 4
gpt4 key购买 nike

实际场景 : 我有一个重复的数据库,想知道哪些表的数据没有从原始数据库中移出。然后我想从 Original 填充 Duplicate 数据库表。

I achieved my partial solution (i.e finding empty tables) writing the following script:


SELECT
DBDupl.[dbo].sysobjects.Name, DBDupl.[dbo].sysindexes.Rows FROM
DBDupl.[dbo].sysobjects
INNER JOIN DBDupl.[dbo].sysindexes
ON DBDupl.[dbo].sysobjects.id = DCT_SOURCE_QA.[dbo].sysindexes.id WHERE
type = 'U'
AND DBDupl.[dbo].sysindexes.IndId < 2 and rows= '0'
EXCEPT

SELECT
DBOrig.[dbo].sysobjects.Name, DBOrig.[dbo].sysindexes.Rows FROM
DBOrig.[dbo].sysobjects
INNER JOIN DBOrig.[dbo].sysindexes

ON DBOrig.[dbo].sysobjects.id = DBOrig.[dbo].sysindexes.id WHERE
type = 'U'
AND DBOrig.[dbo].sysindexes.IndId < 2 and rows= '0'

现在我想填充空表中的数据。是否有一个查询可以同时执行这两项操作,即 (1). 找出要填充的表和 (2)。将数据从 DBOrig 填充到 DBDupl。我已经用上面的脚本实现了(1),不想手动插入数据。

最佳答案

你想要数据库的精确副本吗?为什么不备份主要备份和使用不同名称的还原?

如果不可能,您可以使用 SSIS 移动数据或类似的东西:

insert into destDB.dbo.mytable
select * sourcedb.dbo.mytable

您可以使用脚本循环遍历空表并运行一些动态 SQL 来执行上面的命令

关于sql - 识别数据库中的空白表并从另一个数据库中的另一个表插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744715/

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