解析SQL Server 2008對T-SQL語言的增強(2)_Mssql數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解讀SQL Server數據庫備份的方法
      SQL Server數據庫備份有兩種方式,一種是使用BACKUP DATABASE將數據庫文件備份出去,另外一種就是直接拷貝數據庫文件mdf和日志文件ldf的方式。下面將主要討論一下后者的備份與恢復。

      2. FORCESEEK 提示

      FORCESEEK 是一個新的表提示(Table Hints),它用來指定 SQL Server 查詢優化程序如何更高效的執行查詢。該提示指示優化程序對查詢引用的表和視圖通過索引檢索來作為唯一的查詢執行訪問路徑。也就是強制通過索引檢索數據。例如:

      以下為引用的內容:

      USEtempdb;
      GO
      DROPTABLEt;
      GO
      CREATETABLEt(iintUNIQUE,jint,vcvarchar(100));
      CREATEINDEXt_vcONt(vc);
      GO
      DECLARE@p1int,@p2int,@p3int,@p4int,@p5int;
      SELECT*FROMtWHEREiIN(@p1,@p2,@p3,@p4,@p5);
      GO
      DECLARE@p1int,@p2int,@p3int,@p4int,@p5int;
      SELECT*FROMtWITH(FORCESEEK)WHEREiIN(@p1,@p2,@p3,@p4,@p5);
      GO
      SELECT*FROMtWHEREvcLIKE'Test%';
      GO
      SELECT*FROMtWITH(FORCESEEK)WHEREvcLIKE'Test%';
      GO
      DECLARE@vcvarchar(100);
      SELECT*FROMtWHEREvcLIKE@vc;
      GO
      DECLARE@vcvarchar(100);
      SELECT*FROMtWITH(FORCESEEK)wherevclike@vc;
      GO

      3. GROUPING SETS

      新的 T-SQL 對 GROUP BY 子句增加了 GROUPING SETS, ROLLUP 和 CUBE 操作符。還有一個新的函數 GROUPING_ID(),它相比 GROUPING() 函數返回更多分組級別的信息。WITH ROLLUP, WITH CUBE 和 ALL 等非 ISO 標準語法已經不再有效。

      4. 兼容性級別

      新的 ALTER DATABASE SET COMPATIBILITY_LEVEL 語法替換了 sp_dbcomplevel 存儲過程。它用來設置特定數據庫的兼容性級別。其語法形式為:

      以下為引用的內容:

      ALTERDATABASEdatabase_name 
      SETCOMPATIBILITY_LEVEL={80|90|100}

      您可以為 database_name 為名稱的數據庫設置特定兼容性級別。80、90 和 100 分別代表 SQL Server 2000、SQL Server 2005 和 SQL Server 2008。

      分享:解析SQL 2008的Change Data Capture功能
      在常見的企業數據平臺管理中有一項任務是一直困擾SQL Server DBA們的,這就是對數據更新的監控。很多數據應用都需要捕獲對業務數據表的更新。筆者見過幾種解決方案: 1、在數

      來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2009-08-01
      相關Mssql數據庫教程