在sqlserver2000数据库中建立表 a.table,当我已a用户登录到数据库的时候查询table表数据,为什么必须写select * from a.table,如果写select * from table是查不出来数据的.原因是什么呢?????是数据库设置的问题吗??

解决方案 »

  1.   

    看来我昨天理解错了?---没有dbo.table的时候不会自动找a.table,而是select * from table
    ==
    select * from dbo.table
    ?好久没用2000了,可能记错了
      

  2.   

    sqlserver依靠login-user和schema这些东西来组织结果,不得不说,感觉混乱,没有oracle那种user,tablespace和table之间的关系简洁明了。
      

  3.   

    表名没有a啊 就是table,a是用户名
      

  4.   

    在sqlserver2000中create table的时候可以指定用户的,create table [a].[table]是可以的 
      

  5.   

    是的 现在看来sqlserver2000是这样的,2005里面会自动去找用户.table而在2000里面则没有,是需要设置呢?还是2000里面就没有这功能?