2011-05-26 90 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 ..)中创建了表。当然这是我的错误。 那么也许尝试搜索其他数据库中的表?