我在SQL Server Management Studio中使用SQL Server数据库,其中包含现有表。我添加了几个表,它工作得很好。但是,对于后续操作,例如
Drop table XXX --OR
Create Trigger YYY on XXX
我遇到一个错误陈述,内容如下:
i)无法删除表XXX,因为它不存在或您没有权限
ii)对象“XXX”不存在或对此操作无效
我尝试执行Insert操作,但这显示了类似的错误(对象'XXX'不存在)。我可以看到这可能是一个权限问题,因为我使用的是现有数据库。但是,在这种情况下,我应该也无法创建表格?
任何人都可以指出我如何自己解决这个问题以及问题是什么?
答案 0 :(得分:2)
您的默认架构是什么?
SELECT name, default_schema_name
FROM sys.database_principals
WHERE type = 'S';
尝试将对表的引用限定为SchemaName.XXX
,看看是否有帮助。
答案 1 :(得分:0)
大多数情况下,当我遇到类似情况时,会在系统数据库(master,tempdb ..)中创建表。当然是我的错。 那么也许尝试在其他数据库中搜索表格?