公司系统的服务器上面有两个不同的数据库,但里面的表基本上都是一样的,一个是用于测试用的DBB数据库,里面都是测试的账户和数据,一个是真正使用的DBA数据库。
使用的过程里面,已经发生过本应在测试数据库上的操作,错误地误操作在真正使用的数据库上的情况。
例如:在DBA和DBB数据库上都有t1、t2等等表,
一、我想在所有的操作上都加上数据库名(即加上DBA和DBB),这样就肯定不会误操作了,请问sql语句应该怎样写?
二、我想把DBA数据库数据库中的新数据,添加到DBB中,请问sql语句怎么写?谢谢。

解决方案 »

  1.   

    insert into dbb.t1
    select * from dba.t2
      

  2.   

    不行啊!!!显示:
    对象名  'RCXBD.sellRecord' 无效。
      

  3.   


    1、LZ多数这样的错误可以利用DBA及DBB的不同权限来进行处理。如果是administrator本身的处理。最好的解决办法,还是要使用中自己加小心。加入DBA或者DBB的操作会造成不必要的读取问题。(比如正式程序哪天要在测试库上进行测试等等)2、DBA中的新数据,LZ可以利用复制技术进行更新。
    参考 http://msdn.microsoft.com/zh-cn/library/ms151198.aspx
      

  4.   

    1.把测试用的数据库分离,以免被误用;
    2.你的程序在某些地方可能会有数据库引用的错误,如是,则要改程序;
    3.只要连接的数据库名没有问题,是不会对另一个数据库进行操作的,在表名前加数据库名没有必要;
    4.从一个数据库插入另一个数据库用 
    insert into tb select * from otherdatabase.dbo.tb
    但要注意该表是否有自增主键,且该主键值是否已经被引用到其他表中,如是,则不能随便插入,要经过仔细修正后方可插入.