2014-01-21 32 views
2

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

尝试使用T-SQL语言创建表。代码非常简单,执行成功,但我没有看到在对象资源管理器中创建的表。尝试重新启动/重新连接/刷新/重新执行 - 结果相同 - 不能看到这张表。 也尝试手动(通过在对象资源管理器树中右键单击鼠标 - 一切正常 - 可以看到刚创建的表)。

代码:

USE tempdb 
    IF OBJECT_ID('dbo.Employees','U') IS NOT NULL 
DROP TABLE dbo.Employees; 
CREATE TABLE dbo.Employees 
(
    empid INT NOT NULL, 
    firstname VARCHAR(30) NOT NULL, 
    lastname VARCHAR(30) NOT NULL, 
    hiredate DATE NOT NULL, 
    mgrid INT NULL, 
    ssn VARCHAR(20) NOT NULL, 
    salary MONEY NOT NULL 
); 

截屏

enter image description here

认为这个问题很简单,但要尽量找到答案和堆栈一点点。为什么我看不到刚刚创建的表格?这段代码对于创建表是否正确?

+1

您是否打算将新表出现在'tempdb'数据库或'testdb'数据库中?您提供的SQL在'tempdb'中创建表,但对象资源管理器的屏幕截图显示您正在'te​​stdb'中寻找新表。 –

回答

4

这是因为您正在TempDB中创建该表。

enter image description here

从这个下拉菜单中选择正确的数据库。

在执行创建表语句之前执行以下语句。类似于

USE TestDB 
GO 

Create Table .... 
+0

哦,是的,现在没关系,愚蠢的错误,谢谢,在5分钟内接受答案 – gbk

+0

不是一个问题,我们都时常犯这个错误:) –