2014-01-21 69 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

不是一個問題,我們都時常犯這個錯誤:) –