我家的小猫作文sqlrver中跨数据库操作
⾸先以dba⽤户执⾏以下两句脚本,(注意只有dba⽤户有权限执⾏以下脚本)
泡菜炒饭execsp_addlinkedrver你的数据库连接名字,'','SQLOLEDB',你的数据库url及端⼝
execsp_addlinkedsrvlogin你的数据库连接名字,'fal',null,数据库⽤户名,数据库⽤户密码
来创建⼀个数据库连接对象,⽤来连接另⼀个数据库,然后在执⾏跨数据库操作时只需要在你要操作的表前加上你的数据库连接名字.dbo.表明
例如:我有个库叫billing,有多个库叫subscription1,.,billing库中有个表叫
开卷有益
SuspendRecord,subscrption库中有个表叫ActivePlan
然后我要将subscription1库中ActivePlan的phoneNumber收集到billing库的SuspendRecord表中,可以执⾏如下语句: inrtintoSuspendRecordphoneNumber
lectphoneNumberfrom你的数据库连接名字.subscription1的库名.dbo.ActivePlan
冬季保暖
海兴中学
诗经王风黍离
注:创建数据库连接的语句只能被执⾏⼀次,如果数据库中存在聪明的连接对象,则再次创建同名的连接对象数据库就会报错,所以创建前需要检查是否存在同名的连接对象,⽅法如下
lectnamefromsys.rverswherename=数据库连接名称
考察干部
建议:数据库连接名称⽣成规则:数据库连接地址+数据库名称+⽤户名+密码的hashCode作为连接名称,这样⽤户修改数据库⽤户名、密码等信息将不会对程序造成影响
yutian0761 原创
>食堂承包合同