mssql数据库怎样从把A数据库A表的数据导入到B数据库B表

mssql数据库怎样从把A数据库A表的数据导入到B数据库B表,第1张

1、root用户登入

mysql -uroot -p密码

2、选择B数据库

use B;

31、导入全部数据

insert into B select from AA;

32、导入部分数据

insert into B(用户名,用户ID,用户其他资数) select 用户名,用户ID,用户其他资数 from AA;

4、提交事务

commit;

---

以上,希望对你有所帮助。

你这个代码 相当于是 两个部分 可以说是独立的 所以执行 显示肯定是当前的数据库名称

然后你说的这个需求实现肯定可以实现

你可以想象一下 假如a数据库里有一个存储过程 那么它 *** 作的肯定是a数据库里面的表或其他的

那么你要是在b数据库执行a数据库的存储过程的话 如果能成功 那么调用的还是a数据库里面的内容 影响也是a数据库里面的内容

如果你硬要这样做 可以在a数据库的存储过程里的表 跨数据库 写a数据库里面的表 a表名

这样不管是在哪个数据库执行 表面上是a的存储过程 但影响的是b

如果存储过程是查询的话 把这个查询插入到别的数据库的话 这个就任何一个数据库都可以实现 很方便 否则其他的内容 肯定不行 只有我说的这样去做

为什么不在需要用到的数据库创建存储过程呢 (这样性能方面也会好很多的 实际应用中 可能存在你这样的需求 但肯定很少 极少)

一楼是在扯淡。

我sql2000不是很会,我是用oracle,不过这两者应该有相通的地方。首先应该是将表a导出,可以单表导出,也可以全数据库导出,往数据库b导入的时候单表导入就可以了。

在企业管理器中打开数据库,

在你要转移的数据库上点右键,选择所有任务-备份数据库,

选好存放地点和名称就可以了。

然后把这个备份文件拷到B机器的一个目录下,

在b机器打开企业管理器,

到数据库,点右键,所有任务,还原数据库,

在常规里选择从设备,选择设备,添加,找到你放的那个备份文件,接下来按提示就行了

这个其实最好是做stream,这样可以保证同步更新。但是如果为了一张表做stream看起来又有些不那么值当。

dblink无法远程提交,我只能勉强提出一个方案供参考。

首先数据库AB间互相建立dblink;也就是两个dblink(A到B,B到A)

另外A数据库连接B数据库,所用的B数据库的用户是一个特殊的用户,除了这个dblink以外,其他的地方根本用不到的。

B到A的触发器则只需要读取权限就可以了。

在数据库A上建立触发器,after insert后触发,触发的内容是利用dblink登陆B数据库,登陆后随便查询个什么,都可以然后退出登陆。(直接退出也可以,主要是怕数据库记录不到登陆,登陆触发器有时似乎不那么好用,如果实在不好用可以在这个特殊用户 建立一张表,然后每次登陆都drop这张表,用drop触发器,这个没问题)

B数据库建立一个登陆触发器(或drop触发器),只要那个特殊用户登陆,那么就启动,就是查询A数据库的表a,然后更新表b,然后提交。如果是drop或create触发器,别忘了再重新create和drop,不然表会越来越多或者无表drop。

以上就是关于mssql数据库怎样从把A数据库A表的数据导入到B数据库B表全部的内容,包括:mssql数据库怎样从把A数据库A表的数据导入到B数据库B表、SQL存储过程跨数据库执行的问题.......、在SQL2000中,有两个数据库,如何将A数据库中的一个表复制到B数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9639476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存