自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2005與T-SQL增強

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

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

豐富的數(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片段或文檔。

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

  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增強中需要調(diào)用一個運行時錯誤  

  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) /* 外鍵錯誤 */  
  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構造,并調(diào)用一個運行時錯誤  

  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) /* 外鍵錯誤 */  
  7. INSERT INTO score VALUES (103,81)  
  8. INSERT INTO score VALUES (104,65)  
  9. COMMIT TRAN  
  10. PRINT '事務提交'  
  11. END TRY  
  12. BEGIN CATCH  
  13. ROLLBACK  
  14. PRINT '事務回滾'  
  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、寫入程序不會阻礙讀取程序 2、新的隔離級別提供了以下優(yōu)點: 1) 提高了只讀應用程序的數(shù)據(jù)可用性 2) 允許在OLTP環(huán)境中執(zhí)行非阻止讀取操作 3) 可對寫入事務進行自動的強制沖突檢測 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 增強功能 1、TOP 增強。可以指定一個數(shù)字表達式,以返回要通過查詢影響的行數(shù)或百分比,還可以根據(jù)情況使用變量或子查詢。 可以在DELETE、UPDATE和INSERT查詢中使用TOP選項。 2、更好地替換SET ROWCOUNT選項,使之更為有效。  

  1. OUTPUT  

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

  1. OUTPUT INTO @table_variable  

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

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

【編輯推薦】

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

2010-10-19 16:06:26

SQL Server索

2010-07-20 13:52:27

SQL Server

2010-06-30 14:54:42

SQL Server

2023-08-15 08:26:34

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

2011-10-19 10:07:16

T-SQL查詢變量

2010-07-13 10:35:20

SQL Server2

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

2011-09-07 15:11:31

SQL Server同步

2013-01-05 13:49:00

2011-04-01 16:30:26

T-SQLDateTime

2011-08-24 16:36:00

T-SQL

2011-02-25 14:42:10

SQLwith關鍵字

2011-07-08 13:40:18

2010-07-13 10:11:48

SQL Server
點贊
收藏

51CTO技術棧公眾號