Sql server 可以创建表但不显示在对象资源管理器中,不能选择或删除表?

Sql server 可以创建表但不显示在对象资源管理器中,不能选择或删除表?,sql-server,sql-server-2016,Sql Server,Sql Server 2016,使用SQL Server 2016。有一个本地托管的数据库,该数据库使用sa的Windows登录,这是我用来登录的 昨天我跑了 CREATE TABLE [Otis].[AnalyzerGroups] ( [id] [int] IDENTITY, [Name] [varchar](50) NULL ); 并成功地完成了命令。今天我尝试从此表中选择,但出现错误: Msg 208,16级,状态1,第1行 无效的对象名称“Otis.AnalyzerGroups” 因此,我认为我记错

使用SQL Server 2016。有一个本地托管的数据库,该数据库使用sa的Windows登录,这是我用来登录的

昨天我跑了

CREATE TABLE [Otis].[AnalyzerGroups] 
(
    [id] [int] IDENTITY,
    [Name] [varchar](50) NULL
);
并成功地完成了命令。今天我尝试从此表中选择,但出现错误:

Msg 208,16级,状态1,第1行 无效的对象名称“Otis.AnalyzerGroups”

因此,我认为我记错了,并尝试再次运行create语句,但随后出现了错误-

Msg 15530,16级,状态1,第1行 名为AnalyzerGroups的对象已存在。 声明已终止

然后我试着放下表格[Otis]。[AnalyzerGroups];得到

Msg 3701,第11级,第5状态,第1行 无法删除表“Otis.AnalyzerGroups”,因为它不存在或您没有权限

我试着做一个新的测试表和同样的东西。第一次运行create语句命令成功完成,但随后无法从表中选择/插入/删除,并且在对象资源管理器中也无法看到它


我假设这一定是一些权限问题,但我不知道是什么属性阻止我查看这些表-这不像我在这些表上设置安全性,而且我可以看到数据库中的所有其他表。有什么想法吗?

你很可能把它放错了数据库。试试这个

sp_MSforeachdb 'SELECT "?" AS DB, * FROM [?].sys.tables WHERE name like 
''%AnalyzerGroups%'''

SQL Server数据库中有一个触发器,在任何模式下创建新表时都会触发该触发器,然后将其传输到dbo模式。所以我的表确实存在,但是由于这个触发器,它们在我期望的模式下。这个触发器为什么存在?抓住我了。但它已经投入生产,并且已经有十多年了,所以有一些原因/它肯定不会改变。谢谢大家的帮助。

您是否正在更改数据库上下文,是否是另一个查询窗口?我右键单击正在使用的数据库,然后在“对象编辑器”中单击“新建查询”。除了我正在使用的数据库之外,还有3个其他数据库,但是我检查了所有数据库,也没有看到我在其中任何一个数据库中创建的表。在左上角,您可以选择要使用的数据库。除非右键单击并按“刷新”,否则对象资源管理器在创建表后不会更新