小编ste*_*rgh的帖子

我的同事是如何获得他自己的架构的?

我有一个存储过程:

  • 检查表是否存在,如果存在,则删除它。
  • 再次创建该表
  • 然后用大约 30 个查询填充该表。

当我(数据库所有者)运行这个过程时,一切都按预期工作。当我的同事通过 Active Directory 中的角色对该数据库具有 DROP/CREATE 权限时,会出现一些问题。令我困惑的是:

表的创建没有dbo在名称前显式指定架构。这导致domain\cowork_id.table_name_here创建一个名为table 的表。除了在他的个人模式中创建的表之外,他现在还在数据库中拥有该模式(在运行 proc 之前它不存在)。

发生了什么?为什么 SQL Server 在用户架构中创建表而不是在dbo未指定时创建表?

sql-server sql-server-2016

14
推荐指数
1
解决办法
4494
查看次数

标签 统计

sql-server ×1

sql-server-2016 ×1