sql 疑问?

happyfly2003 2003-11-21 03:27:12
现有两个数据库,打算互访一些对方的数据!有人见意做job,每隔若干分钟提取一次对方数据库的数据到另一数据库中!

我对此概念不是很清晰,望指点!我该从哪入手,积累哪部分知识!


而job又是做什么用的呢?
...全文
21 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-11-21
  • 打赏
  • 举报
回复
--不同服务器,如果经常取数据.建议用链接服务器的方式.参考大力的.
zjcxc 元老 2003-11-21
  • 打赏
  • 举报
回复
--同一服务器
select * from 另一数据库..表名

--不同服务器
select * from openrowset('sqloledb','另一服务器名';'sa';'',数据库名.dbo.表名)


gmlxf 2003-11-21
  • 打赏
  • 举报
回复
就访问来说,这样就可以:
select * from db1..tablename
or
select * from db1.dbo.tablename
--e.g.
select * from db1..tablename a,db2..tablename b where a.id=b.id
pengdali 2003-11-21
  • 打赏
  • 举报
回复
你的数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行
pengdali 2003-11-21
  • 打赏
  • 举报
回复
select * into 本地库名..表名 from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

insert 本地库名..表名 select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧