SQL server USE GO語句學習總結

語法

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 語句,選擇數據庫,進行刪除
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章