SQL Server 讓你的數據來去自如——批處理
比如說,我們現在需要建立一個數據庫(create database),再建立一個表(create table),如果表的字段很少,手動添加就可以,一個一個插入到表中。
那么如果字段很多怎么辦呢?一個一個地插入恐怕是不行了,即使手不累,用不了一會,腦袋也暈了~
那到底怎么辦呢?別著急,批處理要大顯身手了~~~
什么是批處理?
批處理:指包含一條或多條T-SQL語句的語句組,這組語句從應用程序一次性地發送到SQL Server服務器執行。SQL Server服務器將批處理語句編譯成一個可執行單元(即執行計劃),執行計劃中的語名每次執行一次。
批處理是如何存在的?
腳本:批處理的存在方式,將一個或多個批處理文件組織到一起就是一個腳本,將腳本保存到磁盤文件上就是腳本文件。
例如,把查詢語句都寫在一個文本文件里,然后雙擊一個bat文件,就自動執行文本文件里的語句。
首先,新增一個批處理文件,linlin.bat
其次,新增一個SQL腳本文件,linlin.sql
在linlin.bat中輸入:
<SPAN style="FONT-SIZE: 18px">osql -U sa -P 123456 -i c:\linlin.sql </SPAN> |
同樣在bat文件中,輸入上面一行,在linlin.sql輸入腳本
如:
<SPAN style="FONT-SIZE: 18px">use 數據庫名 go select * from 表名 go</SPAN> |
以上的小例子就是通過批處理來執行SQL語句,下面我們來說一下,建立批處理時的一些注意事項:
1、創建默認值CreateDefault、創建規則Create Rule、創建觸發器Create Trigger、創建視圖 Create view等語句在同一個批處理中只能提交一個
2、刪除的對象,在同一批處理中不能再次引用
3、不能把規則和默認值綁定到表字段或者自定義字段上之后,立即在同一個批處理中使用它們
4、不能定義一個check約束之后,立即在同一個批處理中使用
5、不能修改表中一個字段名之后,立即引用新字段
6、使用Set語句設置的某些set選項不能應用于同一個批處理中的查詢
7、若批處理中的第一個語句是執行某個存儲過程的execute語句,則execute關鍵字可以省略
相信學會了批處理,在工作中我們會更加得得心應手,讓數據來去自如。
posted on 2012-07-20 09:53 順其自然EVO 閱讀(256) 評論(0) 編輯 收藏 所屬分類: 數據庫