2014-09-23 2 views
0

Мы используем SQL Server 2008 R2. Я являюсь участником фиксированной роли db_owner.db_owner не может создать таблицу в схеме

Я создал новую схему:

CREATE SCHEMA [DLIFE] AUTHORIZATION [myLoginID] 

Я также успешно созданы несколько представлений в рамках этой схемы.

Однако теперь я пытаюсь создать новую таблицу в приведенной выше схеме:

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

.. и я получаю эту ERR:

Msg 4902, Level 16, State 1, Строка 1
Не удается найти объект «dbo.ABCD», потому что он не существует или у вас нет разрешений.

Для жизни меня не видно, в чем проблема!

Я отправился в объект-проводник, перешел на схемы, DLIFE, ввел свой логин и сказал, что у меня есть эффективное разрешение для ALTER. Также проверены разрешения БД, и у меня есть CREATE TABLE.

Я также могу создавать таблицы на dbo, а не новые схемы, которые я создаю.

Кто-нибудь указывает мне в правильном направлении здесь?

Заранее благодарен! :)

+0

Что у вас есть в «принадлежащих схемам» в окне свойств безопасности? –

+0

Против схем, которые я создал сам, он не является ни тиком, ни безжалостным ... тикбокс заполнен синим. – SimonB

ответ

0

Обнаружили ошибку!

Это был плохой код в триггере базы данных. Триггер был для СОЗДАНИЯ ТАБЛИЦЫ, и там был «dbo».

Так что извиняюсь за ложное руководство. Однако надеемся, что это поможет кому-то, кто совершит ту же ошибку в будущем;)