我们正在使用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上创建表,而不是我创建的新模式。
有人指出我在正确的方向吗?
提前致谢! :)
答案 0 :(得分:0)
发现错误!
数据库触发器中存在一些糟糕的代码。 触发器是FOR CREATE TABLE,并且在那里有一个'dbo'硬编码。
因此,我在很多方面为假导致道歉。 但是,希望它可以帮助将来犯同样错误的人;)