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