成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2005與T-SQL增強(qiáng)

數(shù)據(jù)庫 SQL Server
以下的文章主要是淺談SQL Server 2005數(shù)據(jù)庫中的T-SQL增強(qiáng),以及對其在實(shí)際操作中的代碼的描述,以下就是文章的主要內(nèi)容的描述。

以下的文章主要向大家介紹的是SQL Server 2005數(shù)據(jù)庫中的T-SQL增強(qiáng),SQL Server 2005數(shù)據(jù)庫中的T-SQL增應(yīng)用比例還是占為多數(shù)的,如果你對這一新開發(fā)的技術(shù),心存好奇的話,以下的文章將會(huì)揭開它的神秘面紗。

豐富的數(shù)據(jù)類型 Richer Data Types

1、varchar(max)、nvarchar(max)和varbinary(max)數(shù)據(jù)類型最多可以保存2GB的數(shù)據(jù),可以取代text、ntext或image數(shù)據(jù)類型。  

  1. CREATE TABLE myTable  
  2. (  
  3. id INT,  
  4. content VARCHAR(MAX)  
  5. )  

2、XML數(shù)據(jù)類型 XML數(shù)據(jù)類型允許用戶在SQL Server數(shù)據(jù)庫中保存XML片段或文檔。

錯(cuò)誤處理 Error Handling 1、新的異常處理結(jié)構(gòu) 2、可以捕獲和處理過去會(huì)導(dǎo)致批處理終止的錯(cuò)誤。前提是這些錯(cuò)誤不會(huì)導(dǎo)致連接中斷(通常是嚴(yán)重程度為21以上的錯(cuò)誤,例如,表或數(shù)據(jù)庫完整性可疑、硬件錯(cuò)誤等等。)。 3、TRY/CATCH 構(gòu)造  

  1. SET XACT_ABORT ON  
  2. BEGIN TRY  
  3. <core logic>  
  4. END TRY  
  5. BEGIN CATCH TRAN_ABORT  
  6. <exception handling logic>  
  7. END TRY  
  8. @@error may be quired as first statement in CATCH block  

4、演示代碼  

  1. USE demo  
  2. GO 

創(chuàng)建工作表  

  1. CREATE TABLE student  
  2. (  
  3. stuid INT NOT NULL PRIMARY KEY,  
  4. stuname VARCHAR(50)  
  5. )  
  6. CREATE TABLE score  
  7. (  
  8. stuid INT NOT NULL REFERENCES student(stuid),  
  9. score INT  
  10. )  
  11. GO  
  12. INSERT INTO student VALUES (101,'zhangsan')  
  13. INSERT INTO student VALUES (102,'wangwu')  
  14. INSERT INTO student VALUES (103,'lishi')  
  15. INSERT INTO student VALUES (104,'maliu') 

談SQL Server 2005中的T-SQL增強(qiáng)中需要調(diào)用一個(gè)運(yùn)行時(shí)錯(cuò)誤  

  1. SET XACT_ABORT OFF  
  2. BEGIN TRAN  
  3. INSERT INTO score VALUES (101,90)  
  4. INSERT INTO score VALUES (102,78)  
  5. INSERT INTO score VALUES (107, 76) /* 外鍵錯(cuò)誤 */  
  6. INSERT INTO score VALUES (103,81)  
  7. INSERT INTO score VALUES (104,65)  
  8. COMMIT TRAN  
  9. GO  
  10. SELECT * FROM student  
  11. SELECT * FROM score 

使用TRY...CATCH構(gòu)造,并調(diào)用一個(gè)運(yùn)行時(shí)錯(cuò)誤  

  1. SET XACT_ABORT OFF  
  2. BEGIN TRY  
  3. BEGIN TRAN  
  4. INSERT INTO score VALUES (101,90)  
  5. INSERT INTO score VALUES (102,78)  
  6. INSERT INTO score VALUES (107, 76) /* 外鍵錯(cuò)誤 */  
  7. INSERT INTO score VALUES (103,81)  
  8. INSERT INTO score VALUES (104,65)  
  9. COMMIT TRAN  
  10. PRINT '事務(wù)提交'  
  11. END TRY  
  12. BEGIN CATCH  
  13. ROLLBACK  
  14. PRINT '事務(wù)回滾'  
  15. SELECT ERROR_NUMBER() AS ErrorNumber,  
  16. ERROR_SEVERITY() AS ErrorSeverity,  
  17. ERROR_STATE() as ErrorState,  
  18. ERROR_MESSAGE() as ErrorMessage;   
  19. END CATCH  
  20. GO  
  21. SELECT * FROM score  
  22. GO  

快照隔離 Snapshot Isolation 1、寫入程序不會(huì)阻礙讀取程序 2、新的隔離級別提供了以下優(yōu)點(diǎn): 1) 提高了只讀應(yīng)用程序的數(shù)據(jù)可用性 2) 允許在OLTP環(huán)境中執(zhí)行非阻止讀取操作 3) 可對寫入事務(wù)進(jìn)行自動(dòng)的強(qiáng)制沖突檢測 3、演示代碼  

  1. CREATE DATABASE demo2  
  2. GO  
  3. USE demo2  
  4. ALTER DATABASE demo2 SET allow_snapshot_isolation ON  
  5. CREATE TABLE test  
  6. (  
  7. tid INT NOT NULL primary key,  
  8. tname VARCHAR(50) NOT NULL  
  9. )  
  10. INSERT INTO test VALUES(1,'version1')  
  11. INSERT INTO test VALUES(2,'version2')  
  12. 連接一  
  13. USE demo2  
  14. BEGIN TRAN  
  15. UPDATE test SET tname='version3' WHERE tid=2 
  16. SELECT * FROM test  
  17. 連接二  
  18. USE demo2  
  19. SET transaction isolation level snapshot  
  20. SELECT * FROM test 

TOP 增強(qiáng)功能 1、TOP 增強(qiáng)。可以指定一個(gè)數(shù)字表達(dá)式,以返回要通過查詢影響的行數(shù)或百分比,還可以根據(jù)情況使用變量或子查詢。 可以在DELETE、UPDATE和INSERT查詢中使用TOP選項(xiàng)。 2、更好地替換SET ROWCOUNT選項(xiàng),使之更為有效。  

  1. OUTPUT  

1、SQL Server 2005引入一個(gè)新的OUTPUT子句,以使您可以沖修改語句(INSERT、UPDATE、DELETE)中將數(shù)據(jù)返回到表變量中。 2、新的OUTPUT子局的語法為:  

  1. OUTPUT INTO @table_variable  

可以通過引用插入的表或刪除的表來訪問被修改的行的舊/新影象,其方式與訪問觸發(fā)器類似。在INSERT語句中,只能訪問插入的表。在DELETE語句中,只能訪問刪除的表。在UPDATE語句中,可以訪問插入的表和刪除的表。

以上的相關(guān)內(nèi)容就是對談SQL Server 2005中的T-SQL增強(qiáng)的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server主鍵列的正確查看方式
  2. SQL Server刪除群集的實(shí)例演示
  3. 對SQL Server數(shù)據(jù)庫與XML支持的正確理解
  4. 解決SQL Server數(shù)據(jù)庫中的安全疑難問題的方案
  5. SQL Server 瀏覽器的正確應(yīng)用
責(zé)任編輯:佚名 來源: TT中國
相關(guān)推薦

2010-10-19 16:06:26

SQL Server索

2010-07-20 13:52:27

SQL Server

2023-08-15 08:26:34

SQL Server查找死鎖

2010-06-30 14:54:42

SQL Server

2010-12-06 09:26:23

SQL Server

2010-07-19 13:22:45

SQL Server

2011-03-31 09:30:27

SQL Server數(shù)管理SQL

2010-07-13 10:35:20

SQL Server2

2011-10-19 10:07:16

T-SQL查詢變量

2011-04-18 13:02:08

SQL Server SQL Server

2009-05-06 17:31:17

SQL EnlightT-SQL分析器

2011-07-06 13:09:11

SQL Server

2010-07-23 12:55:29

SQL Server

2010-07-26 17:43:34

SQL Server

2010-07-13 10:11:48

SQL Server

2011-09-07 15:11:31

SQL Server同步

2011-07-08 13:40:18

2010-07-09 11:06:13

SQL Server

2013-01-05 13:49:00

2011-02-25 14:42:10

SQLwith關(guān)鍵字
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产黄色小视频在线观看 | 羞羞视频网站在线观看 | xx视频在线观看 | 久久精品视频在线观看 | 在线观看免费高清av | 日日草夜夜草 | 午夜精品一区二区三区免费视频 | 久久福利网站 | 四虎成人在线播放 | 久久久久久久综合 | 日日夜夜狠狠操 | 国产高清在线精品 | 亚洲一区二区久久久 | 青娱乐国产| 国产精品国产a | 91资源在线 | 亚洲国产精品区 | www.日韩| 亚洲欧美国产一区二区三区 | 日韩精品 电影一区 亚洲 | 午夜在线影院 | 一区二区三区国产 | 狼人伊人影院 | 国产激情视频网站 | 99tv成人影院 | 草草视频在线播放 | 成在线人视频免费视频 | 国产日韩欧美在线观看 | 伊人在线视频 | 日本中文字幕在线视频 | 亚洲精品一区av在线播放 | 日韩精品免费在线观看 | 中文字幕日韩三级 | 91精品国产综合久久久久久丝袜 | 国产精品高潮呻吟久久 | 蜜桃官网 | 国产激情视频网址 | 亚洲精品久久久久久久久久久 | 亚洲人成人网 | 亚洲黄色av | 亚洲国产成人精品女人久久久 |