db_owner无法在Schema中创建表

时间:2014-09-23 09:33:13

标签: permissions sql-server-2008-r2 create-table

我们正在使用SQL Server 2008 R2。我是db_owner固定角色的成员。

我创建了一个新架构:

CREATE SCHEMA [DLIFE] AUTHORIZATION [myLoginID]

我还在该架构中成功创建了多个视图。

但是,现在我正在尝试在上面的架构中创建一个新表:

CREATE TABLE DLIFE.ABCD(Field1 nvarchar(100) null)

..我得到这个错误:

  

Msg 4902,Level 16,State 1,Line 1
  找不到对象“dbo.ABCD”,因为它不存在或者您没有权限。

对于我的生活,我看不出问题是什么!?

我已进入对象资源管理器,导航到模式,DLIFE,输入我的登录信息,并且表示我拥有ALTER的有效权限。还检查了数据库权限,我有CREATE TABLE

我也可以在dbo上创建表,而不是我创建的新模式。

有人指出我在正确的方向吗?

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

发现错误!

数据库触发器中存在一些糟糕的代码。 触发器是FOR CREATE TABLE,并且在那里有一个'dbo'硬编码。

因此,我在很多方面为假导致道歉。 但是,希望它可以帮助将来犯同样错误的人;)