无法为我创建的表执行操作(创建触发器,删除表)

时间:2011-05-26 21:50:00

标签: sql-server

我在SQL Server Management Studio中使用SQL Server数据库,其中包含现有表。我添加了几个表,它工作得很好。但是,对于后续操作,例如

Drop table XXX --OR 
Create Trigger YYY on XXX

我遇到一个错误陈述,内容如下:

  

i)无法删除表XXX,因为它不存在或您没有权限

     

ii)对象“XXX”不存在或对此操作无效

我尝试执行Insert操作,但这显示了类似的错误(对象'XXX'不存在)。我可以看到这可能是一个权限问题,因为我使用的是现有数据库。但是,在这种情况下,我应该也无法创建表格?

任何人都可以指出我如何自己解决这个问题以及问题是什么?

2 个答案:

答案 0 :(得分:2)

您的默认架构是什么?

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

尝试将对表的引用限定为SchemaName.XXX,看看是否有帮助。

答案 1 :(得分:0)

大多数情况下,当我遇到类似情况时,会在系统数据库(master,tempdb ..)中创建表。当然是我的错。 那么也许尝试在其他数据库中搜索表格?