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数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)