2011-05-26 608 views
2

我正在使用SQL Server數據庫和SQL Server Management Studio,並在其中存在現有表。我添加了幾個表,它工作得很好。然而,在隨後的操作如無法對我創建的表執行操作(創建觸發器,刪除表)

Drop table XXX --OR 
Create Trigger YYY on XXX 

我碰到一個錯誤聲明,上面寫着:

我)無法刪除表XXX,因爲它不存在,或者您沒有權限

ii)對象'XXX'不存在或對此操作無效

我試圖執行插入操作,但是顯示出類似的錯誤(對象'XXX'不存在)。我可以看到這可能是一個權限問題,因爲我正在使用現有的數據庫。但是,在那種情況下,我應該也無法創建一個表格?

任何人都可以指出我該如何解決這個問題,以及問題是什麼?

回答

2

你的默認模式是什麼?

SELECT name, default_schema_name 
    FROM sys.database_principals 
    WHERE type = 'S'; 

嘗試排位賽你的推薦表中的SchemaName.XXX,看看有沒有什麼幫助。

+0

它幫助,謝謝喬! – Parijat 2011-05-27 00:28:55

0

大多數情況下,當我遇到類似的情況時,系統數據庫(master,tempdb ..)中創建了表。當然這是我的錯誤。 那麼也許嘗試搜索其他數據庫中的表?