語法
USE
USE語句的基本語法如下所示 -
USE database_name; //數據庫名稱
數據庫名稱在RDBMS中必須是唯一的
如果SQL模式中有多個數據庫,那麼在新建查詢開始操作之前,需要選擇一個將執行操作的數據庫。
這時便可以使用USE 語句
GO
GO語句的基本語法如下所示 -
use StudentIMS
DROP TABLE Table_1
create TABLE Student
go
//從USE開始,到go 爲一個執行批次
GO表示一個批處理的結束, 是一條或多條SQL語句的集合,SQL Server遇到Go以後就會將GO之前的語句作爲做一個整體,一整批進行處理
SQL Server將批處理語句編譯成一個可執行單元,此單元稱爲執行計劃。
GO後面可以跟參數, 讓整批語句執行N次,
select * from dbo.sales
go N
N是常數,代表以下語句重複執行N次
注意事項:
GO語句把程序分成一個個代碼塊,即使某一個代碼塊執行錯誤,它後面的代碼塊任然會執行。
1.每個被GO分隔的語句都是獨立的事務,一個語句執行失敗不會影響其它語句執行:
select * from dbo.XXX
go
select * from dbo.sales
假設第一個查詢語句發生錯誤,第二個語句還可以正常執行
2.GO命令不能和T-SQL語句在同一行上
use StudentIMS
DROP TABLE Table_1 go
這樣就是錯的
3.go語句經常加在create、exec、drop等前面。
4.你可以把每個GO之間的語句當成是一句SQL語句
5.GO不是標準的語法,只是查詢分析器爲了區分多個批處理而設的分隔符而已;
問題引出:
使用SQL語句刪除Student表,但是服務器中建了多個數據庫,此時有兩種解決方案:
1使用SSMS工具選擇需要的數據庫,然後進行修改
2使用use 語句,選擇數據庫,進行刪除