qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          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ù)庫

          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台北市| 来宾市| 中牟县| 丽水市| 建昌县| 巴中市| 隆德县| 正镶白旗| 凤山县| 双柏县| 东乌珠穆沁旗| 旌德县| 宿州市| 平阳县| 石景山区| 古交市| 习水县| 夏邑县| 乌拉特中旗| 葫芦岛市| 长治市| 资阳市| 杭州市| 天台县| 吐鲁番市| 珠海市| 文化| 上犹县| 铜山县| 和平县| 邢台县| 尉氏县| 乐至县| 旬邑县| 宁安市| 义马市| 夏邑县| 利津县| 宁陵县| 滕州市| 长岭县|