我的數據庫中有兩個表同名,例如都是abc.一個的owner是sa,另一個是kt.但我用kt login到sql query analyzer時.用sql查詢到的卻是owner是sa的表abc中的內容.要查owner是kt的表abc的內容還要用select * from kt.abc.
請問是什麼原因?謝謝!

解决方案 »

  1.   

    一个库里不能有2张同名表
    如果我没理解错的话,你遇到的这种情况只有一种解释这个DB 有一张表名叫 [abc],另一张叫[kt.abc]
      

  2.   

    我在enterprise manager中看到的是下面的內容
    name                owner type 
    abc                 dbo    user
    abc                 kt     user
    應該是同名的表吧?
      

  3.   

    系统默认表的所有者是dbo所以楼主要查kt.abc表时,要加上表的所有者Kt
      

  4.   

    我的經驗是訪問kt的表時,用kt LOGIN是不需要這樣表明kt.abc的.只有不是用kt login時才需要啊.
      

  5.   

    回ojuju10(longdchuanren)我当然知道 不同所有者可以拥有相同表名如果楼主是从kt登陆的 
    那情况和楼主描述的情况恰恰相反
    select * from abc 默认情况下得出结果应该是KT用户的abc表
      

  6.   

    tntzbzc,確實正常情況應該是select * from abc 默认情况下得出结果应该是KT用户的abc表
    但我也不知道什麼原因造成,我用kt登錄,卻篩選出了dbo表的內容.只有用select * from kt.abc才可以得到kt.abc中的內容.困惑啊!