如何从一个数据库中取出数据并插入到另一个数据库表中?我不能这样做。请帮助我将数据从一个设备传输到另一个设备。
有多种方法可以做到这一点,以下是两个选项:
选项 1 - 编写要移动的数据的脚本,然后在需要数据的位置运行脚本:
右键单击要复制的数据库
选择“任务”>“生成脚本”
'选择特定数据库对象'
检查“表格”
标记“保存到新查询窗口”
点击“高级”
将“脚本的数据类型”设置为“架构和数据”
下一个,下一个
您现在可以在新数据库上运行生成的查询。
选项 2 - 导出要移动的数据,然后将其导入到您想要的位置:
右键单击要复制的数据库
“任务”>“导出数据”
下一个,下一个
选择要将表复制到的数据库
标记“从一个或多个表或视图复制数据”
选择您要复制的表格
完成
将一个数据库表中的值插入到同一 SQL Server 上运行的另一个数据库表中的示例
insert into dbo.onedatabase.FolderStatus
(
[FolderStatusId],
[code],
[title],
[last_modified]
)
select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
对于 Azure 上的用户,请按照病毒中修改后的说明进行操作:
select * into anotherDatabase..copyOfTable from oneDatabase..tableName
然后您可以将光标写入 sysobjects 顶部并以这种方式复制整组表。
如果您想要更复杂的数据提取和转换,请使用SSIS并在其中构建适当的ETL。
工具 => SQL server => 新数据比较
选择源和目标数据库。
FROM
子句可以为表名指定数据库。
insert into database1..MyTable
select from database2..MyTable
微软对语法的解释如下:
https://learn.microsoft.com/en-us/sql/t-sql/queries/from-transact-sql?view=sql-server-ver15
如果表或视图存在于同一 SQL Server 实例上的另一个数据库中,请使用
database.schema.object_name
形式的完全限定名称。
schema_name
可以省略,如上,表示当前用户的默认 schema。默认情况下,它是
dbo
。如果需要,可以向列/行添加任何过滤。请务必在移动数据之前创建任何新表。