sql server 中跨数据库操作
来源:互联网 发布:手机淘宝装修尺寸 编辑:程序博客网 时间:2024/04/30 06:05
首先以dba用户执行以下两句脚本,(注意只有dba用户有权限执行以下脚本)
exec sp_addlinkedserver 你的数据库连接名字 ,'','SQLOLEDB',你的数据库url及端口
exec sp_addlinkedsrvlogin 你的数据库连接名字,'false',null,数据库用户名,数据库用户密码
来创建一个数据库连接对象,用来连接另一个数据库,然后在执行跨数据库操作时只需要在你要操作的表前加上 你的数据库连接名字.dbo.表明
例如:我有个库叫billing,有多个库叫subscription1,subscription2,subscription3.........,billing库中有个表叫SuspendRecord,subscrption 库中有个表叫ActivePlan
然后我要将subscription1 库中ActivePlan的phoneNumber收集到billing库的SuspendRecord表中,可以执行如下语句:
insert into SuspendRecord phoneNumber
select phoneNumber from 你的数据库连接名字.subscription1的库名.dbo.ActivePlan
注:创建数据库连接的语句只能被执行一次,如果数据库中存在聪明的连接对象,则再次创建同名的连接对象数据库就会报错,所以创建前需要检查是否存在同名的连接对象,方法如下
select name from sys.servers where name=数据库连接名称
建议:数据库连接名称生成规则:数据库连接地址+数据库名称+用户名+密码的hashCode作为连接名称,这样用户修改数据库用户名、密码等信息将不会对程序造成影响
yutian0761 原创
- sql server 中跨数据库操作
- SQL SERVER 跨数据库操作
- ACCESS中操作 SQL Server 数据库
- VC6.0中操作SQL Server数据库
- MFC中操作SQL SERVER数据库
- SQL Server 数据库操作
- SQL Server数据库操作
- [SQL server]跨服务器链接数据库操作
- SQL Server跨服务器操作数据库
- Visual C#中动态操作SQL Server数据库
- Visual C#中动态操作SQL Server数据库
- Visual C#中动态操作SQL Server数据库(1)
- Visual C#中动态操作SQL Server数据库 (2)
- Java操作SQL Server数据库
- jdbc操作sql server数据库
- Python操作SQL Server数据库
- C#操作SQL Server数据库
- C#操作SQL Server数据库
- 鱼干 * 家人
- 鱼干
- exchange 2000邮件服务器修复
- 2008.10.09
- Oracle 学习4
- sql server 中跨数据库操作
- Oracle 学习5
- 大佬.........
- 《开源合辑-(软件开发)之(PHP)》-1
- textbox样式
- oracle 10g启动后如何才能让客户端浏览器以http://IP:1158/em这样访问控制台?
- ATX电源惊魂记
- China Guangdong Nuclear Power Co to Launch New Investment
- 第十届高交会光影系列