【问题标题】:How is it possible in SQL Server 2005 for different users having tables with same name?在 SQL Server 2005 中,如何让不同用户拥有同名的表?
【发布时间】:2013-08-22 11:16:33
【问题描述】:

如何在 SQL Server 2005 中让不同用户拥有同名的表?例如,如果他们使用的是服务器管理工​​作室。不同的用户可以使用服务器管理工​​作室连接到数据库,但是他们如何创建具有相同表名的表?假设计算机 1 中的用户 1 创建了表 TEST,计算机 2 中的另一个用户再次创建了一个名为 TEST 的不同表,依此类推。请帮助。

【问题讨论】:

  • 只有临时表才有可能。否则对象名称在同一个数据库中必须是唯一的。
  • 谢谢@Kaf,你能告诉我更详细的信息吗?
  • 临时表仅用于临时使用,它们不会出现在管理工作室对象列表中。基本上,它们是会话变量(如果您熟悉它们)。这篇文章有bit more info
  • 可以在 oracle 中完成吗?
  • 表是否属于不同的模式?

标签: sql-server-2005


【解决方案1】:

我认为可能是不同的模式,例如示例:

create schema X
create schema Y

create table X.Test (id int)
create table Y.Test (id int)

将正常工作。 用户可能具有不同的默认架构,因此您可以创建具有相同名称的表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多