无法在对象资源管理器中查看已创建的表 - Microsoft SQL Management Studio

Ase*_*ian 5 sql t-sql sql-server

我试图在数据库中创建一些表,但是这些表没有出现在我的对象资源管理器视图中.

我的代码如下:

use testDB
GO

create table dbo.teacher (id varchar(5), name varchar(24));
insert into teacher values ('dm112', 'Magro, Deirdre');
insert into teacher values ('je232', 'Elkner, Jeff');
insert into teacher values ('cm147', 'Meyers, Chris');
insert into teacher values ('kr387', 'Reed, Kevin');


create table dbo.course (
    number varchar(6),
    name varchar(24),
    credits int,
    teacherid varchar(6) 
);
insert into course values ('SDV100', 'College Success Skills', 1, 'dm112');
insert into course values ('ITD110', 'Web Page Design I', 3, 'je232');
insert into course values ('ITP100', 'Software Design', 3, 'je232');
insert into course values ('ITD132', 'Structured Query Language', 3, 'cm147');
insert into course values ('ITP140', 'Client Side Scripting', 4, 'kr378');
insert into course values ('ITP225', 'Web Scripting Languages', 4, 'kr387');


create table dbo.student (id varchar(3), name varchar(24));
insert into student values ('411', 'Perez, Gustavo');
insert into student values ('412', 'Rucker, Imani');
insert into student values ('413', 'Gonzalez, Alexis');
insert into student values ('414', 'Melgar, Lidia');


create table dbo.enrolled (studentId varchar(3), courseNumber varchar(6));
insert into enrolled values ('411', 'SDV100');
insert into enrolled values ('411', 'ITD132');
insert into enrolled values ('411', 'ITP140');
insert into enrolled values ('412', 'ITP100');
insert into enrolled values ('412', 'ITP14p');
insert into enrolled values ('412', 'ITP225');
insert into enrolled values ('413', 'ITD132');
insert into enrolled values ('413', 'ITP225');
insert into enrolled values ('414', 'SDV100');
insert into enrolled values ('414', 'ITD110');
Run Code Online (Sandbox Code Playgroud)

在发布之前我查了一下,发现了这个确切的问题:

使用T-SQL创建表 - 无法在Object Explorer中查看已创建的表

但是,他使用的是"tempdb",我不是.

我运行了查询

select name, type_desc from testDB.sys.objects
Run Code Online (Sandbox Code Playgroud)

返回:

name          type_desc
---------------------------
...
teacher       USER_TABLE
course        USER_TABLE 
student       USER_TABLE
enrolled      USER_TABLE
...
Run Code Online (Sandbox Code Playgroud)

我可以在这些表上修改,选择,删除等,但我看不到它们.我错过了什么吗?另一个问题提出了"测试"和"生产"的前景?他们没有详细介绍,谷歌没有帮助我

:(

感谢您提供的任何帮助.

编辑:Karl下面找到了解决方案!虽然在对象资源管理器上单击刷新(F5)不会更新数据库视图,但右键单击数据库并单击刷新会更新表.

Kar*_*ger 16

如果在对象资源管理器中打开表节点并且在运行DDL后不刷新,则会发生这种情况.令人讨厌的是SSMS在DDL之后没有自动刷新资源管理器.可以通过对象资源管理器中的右键单击上下文菜单进行刷新.

  • 谢谢!我在对象资源管理器上按了刷新,但没有右键单击数据库并单击刷新。这奏效了。 (2认同)