在创建表之后 输入表名比如s
结果在引用表名的时候却要输入[数据库名].[dbo].[s]为什么? 如何修改使其简单?

解决方案 »

  1.   

    連接為當前庫時用use 数据库名
    go
    select * frm s
      

  2.   

    另一种方法可以同義詞
    use DB2
    go
    CREATE SYNONYM MyProduct
    FOR [DB1].[dbo].[s];GO
    SELECT * FROM MyProduct
      

  3.   

    你要看一下你的当前库是哪一个
    查询当前库里的表不需要用[数据库名].[dbo].
    直接select * from table1就行了
    如果在当前库要查询别的库的表就需要加[数据库名].[dbo].
    例如当前库是test1,要查询test2库里的表就这样写select * from test2.dbo.table1
      

  4.   

    如何选? 小白啊 刚刚学  以前2005直接命名了之后是j就是j表 现在不知道怎么会多出来这么多东西的比如我建立的新的数据库叫test1 然后建立一个表j 然后用这个表就要select*from[test].[dbo].[j] 求解啊
      

  5.   

    正解啊 明白了 非常感谢啊 顺便问一下 以前SQL2005 为什么不用啊?
      

  6.   

    同版本无关,都需要,在安全性—登陆用户名—可设置默认数据库名,默认是Master库另一方法在企业管理器里,在对应的数据库右健查询