代码之家  ›  专栏  ›  技术社区  ›  Toby

SQL Server中的某些表需要[user]。[table]而其他表则不需要,这是为什么?我可以强制执行它吗?

  •  3
  • Toby  · 技术社区  · 14 年前

    正如标题所暗示的那样,如果您执行类似的操作,那么为什么我的数据库中的某些表会崩溃,我感到困惑;

    SELECT * FROM [user].[table]
    

    但在另一张桌子上,它却很管用。

    我正在测试一些代码,如果您不使用[user]。[table]的话,这些代码最终会出现在服务器上,因此我真的希望在我的机器上强制执行。

    有人能解释为什么会发生这种情况吗?有人能告诉我怎么解决它吗?

    更多信息

    下面是我在尝试使用[user].[table]而不仅仅是[table]运行查询时得到的消息;

    [Microsoft][ODBC SQL服务器 驱动程序][SQL Server]对象名无效 'TBL '

    2 回复  |  直到 7 年前
        1
  •  1
  •   Klaus Byskov Pedersen    14 年前

    [user]

        2
  •  4
  •   gbn    14 年前

    dbo.table user.table

    SELECT * FROM table thatschema.table

    "User-Schema Separation" on MSDN