2014-09-23 120 views
0

我們正在使用SQL Server 2008 R2。我是db_owner固定角色的成員。db_owner無法在架構中創建表

我創建了一個新的模式:

CREATE SCHEMA [DLIFE] AUTHORIZATION [myLoginID] 

我還成功創建了模式中的幾個觀點。

不過,現在我想在上面的模式來創建一個新表:

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

..我得到這個錯誤:

消息4902,級別16,狀態1,第1行
找不到對象「dbo.ABCD」,因爲它不存在或者您沒有權限。

對於我的生活,我看不出什麼問題可能!

我進入了對象瀏覽器,導航到模式,DLIFE,輸入了我的登錄名,並且它說我有ALTER的有效權限。還檢查了DB權限,我有CREATE TABLE

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

有人指出我在正確的方向嗎?

提前致謝! :)

+0

你在安全屬性窗口中的「所有模式」中有什麼? – 2014-09-23 10:48:51

+0

針對我自己創建的模式,它既不是勾號也不是未勾選的複選框填充藍色。 – SimonB 2014-09-23 11:07:26

回答

0

發現錯誤!

這是數據庫觸發器中的一些糟糕的代碼。 觸發器是FOR CREATE TABLE,並在其中有一個'dbo'硬編碼。

因此,在很多方面,我爲虛假的領導道歉。 但是,希望它可以幫助未來犯同樣錯誤的人;)