如何从一个数据库插入表值到另一个数据库?
我想要一个查询插入logging从一个表到另一个表在不同的数据库中,如果目标表已经存在,它应该追加logging在表的末尾。 请帮帮我。 提前致谢。
这个怎么样:
USE TargetDatabase GO INSERT INTO dbo.TargetTable(field1, field2, field3) SELECT field1, field2, field3 FROM SourceDatabase.dbo.SourceTable WHERE (some condition)
如何从一个服务器/数据库插入表值到另一个数据库?
1创build链接服务器{如果需要}(SQL Server 2008 R2 – 2012) http://technet.microsoft.com/zh-cn/library/ff772782.aspx#SSMSProcedure
2configuration链接服务器使用证书a) http://technet.microsoft.com/es-es/library/ms189811(v= sql.105) .aspx
EXEC sp_addlinkedsrvlogin 'NAMEOFLINKEDSERVER', 'false', null, 'REMOTEUSERNAME', 'REMOTEUSERPASSWORD'
– 检查服务器
SELECT * FROM sys.servers
– testing链接服务器
EXEC sp_testlinkedserver N'NAMEOFLINKEDSERVER'
插入新的本地表
SELECT * INTO NEWTABLE FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE
要么
在远程表中插入新的值
INSERT INTO [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE SELECT * FROM localTABLE
插入新的本地表值
INSERT INTO localTABLE SELECT * FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE
这是一个快速简单的方法:
CREATE TABLE database1.employees AS SELECT * FROM database2.employees;
你可以试试
Insert into your_table_in_db1 select * from your_table_in_db2@db2SID
db2SID是其他数据库的sid。 它将出现在tnsnames.ora文件中
INSERT INTO remotedblink.remotedatabase.remoteschema.remotetable SELECT * FROM mytable
关系型数据库中没有“表格的末尾”这样的东西。