【问题标题】:Who should be an owner of the new schema?谁应该是新模式的所有者?
【发布时间】:2010-10-20 21:40:30
【问题描述】:

我正在 SQLServer 2008 中创建一个新架构。

我应该创建一个与架构所有者同名的新用户吗?

我应该使用“dbo”用户作为架构所有者吗?

【问题讨论】:

  • 为什么要创建架构?它可能有助于回答问题
  • @Mike。我想将几个存储过程的唯一命名空间添加到其中一个共享数据库中。我有点想让他们在人群中脱颖而出。

标签: sql-server sql-server-2005 sql-server-2008


【解决方案1】:

如果您只想让名称脱颖而出,那么只需使用 dbo。创建您不需要的新用户和角色是没有意义的。

但实际上,您不应该仅仅为此而创建架构。为什么不简单地在程序名称前加上前缀?

【讨论】:

    【解决方案2】:

    从安全角度来看,架构和所有数据库对象都应该由一个无法登录但具有超级用户权限的角色拥有。执行维护时,您以非特权用户身份登录并将您的角色设置为超级用户角色。

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 2013-08-11
      • 2012-12-18
      • 2019-08-09
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2018-02-21
      相关资源
      最近更新 更多