2013-01-24 46 views
1

我創建了一個sql腳本來檢查數據庫是否已經存在,如果它已經存在,它會刪除並重新創建。 當我想創建表後直接連接它..如何 - 在SQL Server中創建後直接創建和使用數據庫?

這是我的代碼,但它不起作用。 他宣佈一條錯誤消息

消息911,級別16,狀態1,行10 數據庫 'ARMS2' 不存在。確保名稱輸入正確。

我的腳本

IF EXISTS (select * from sys.databases where name = 'Arms2') 
BEGIN 
    DROP DATABASE Arms2 
    PRINT 'DROP DATABASE Arms2' 
END 
    CREATE DATABASE Arms2; 
    PRINT 'CREATE DATABASE Arms2' 

USE Arms2 

CREATE TABLE ..... 

回答

5

將一個GO語句後創建...

... 
CREATE DATABASE Arms2; 
PRINT 'CREATE DATABASE Arms2' 
GO 
USE Arms2 
+0

非常感謝您!一切都很完美。可以解釋爲什麼有必要添加「GO」? –

+1

@MehdiBugnard這是某些Microsoft產品(SSMS/OSQL)的「分離器」,它告訴系統將腳本分成兩批。它不是一個真正的關鍵字,實際上你可以在SSMS的選項菜單中將它改成其他的東西。 – Bridge

+0

好的謝謝'橋' –

相關問題