SQL Server2008數據庫引擎功能的重大更改

本文主要針對SQL Server 2008 數據庫引擎所做的一些更改進行了詳盡的介紹,更多內容請參考下文:(這些更改可導致基于早期版本的SQL Server的應用程序無法繼續使用)。

公共語言運行時 (CLR)

功能:CLR 程序集

說明:將數據庫升級到 SQL Server 2008 時,將自動安裝支持 hierarchyid 數據類型的 Microsoft.SqlServer.Types 程序集。升級顧問規則將檢測名稱沖突的任何用戶類型或程序集。升級顧問將建議重命名所有沖突的程序集,並重命名所有沖突的類型或在代碼中用由兩部分組成的名稱來引用該預先存在的用戶類型。

如果數據庫升級檢測到用戶程序集具有沖突名稱,它將自動重命名該程序集,並將數據庫置于可疑模式下。

如果在升級過程中存在具有沖突名稱的用戶類型,則不會采取特殊步驟。升級後,舊的用戶類型和新的系統類型將同時存在。用戶類型將只能按照由兩部分組成的名稱使用。

DBCC

功能:使用 DBCC CHECKDB 或 DBCC CHECKTABLE 對索引進行邏輯一致性檢查

說明:對索引進行的邏輯一致性檢查因數據庫兼容級別而異,如下所示:

如果兼容級別爲 100 (SQL Server 2008) 或更高:

除非指定 NOINDEX,否則 DBCC CHECKDB 或 DBCC CHECKTABLE 將對單個表及其所有非聚集索引同時執行物理和邏輯一致性檢查。但是,在默認情況下,僅對 XML 索引、空間索引和索引視圖執行物理一致性檢查。

如果指定了 WITH EXTENDED_LOGICAL_CHECKS,則將對索引視圖、XML 索引和空間索引(如果存在)執行邏輯檢查。默認情況下,先執行物理一致性檢查,然後執行邏輯一致性檢查。如果還指定了 NOINDEX,則僅執行邏輯檢查。

這些邏輯一致性檢查可對索引對象的內部索引表及其引用的用戶表進行交叉檢查。爲了查找外部行,將構造內部查詢來對內部表和用戶表的完整交集執行查詢。運行此查詢可能會對性能産生很大影響,並且無法跟蹤其進度。因此,建議您僅在以下情況下才指定 WITH EXTENDED_LOGICAL_CHECKS:懷疑存在與物理損壞無關的索引問題,或者已關閉頁級校驗和並且懷疑存在列級硬件損壞。

如果兼容級別爲 90 或更低,則除非指定 NOINDEX,否則 DBCC CHECKDB 或 DBCC CHECKTABLE 將對單個表或索引視圖及其所有非聚集索引和 XML 索引同時執行物理和邏輯一致性檢查。不支持空間索引。

動態管理視圖:

視圖:sys.dm_os_sys_info

說明:刪除了 cpu_ticks_in_ms 和 sqlserver_start_time_cpu_ticks列。

"SQL Server_8525"SQL Server數據庫引擎錯誤
這篇論壇文章(賽迪網技術社區)著重介紹了"SQL Server_8525"SQL Server數據庫引擎錯誤的解決方法,更多內容請參考下文: 前段時間筆者在做一個BizTalk Server 2006的項目,使用SQL Adapter時碰到“分布式事務已完成...查看完整版>>"SQL Server_8525"SQL Server數據庫引擎錯誤
 
在SQL Server 2005數據庫中更改數據架構
在數據庫testDB中存在架構A及用戶A,現將testDB數據庫所屬的用戶由A改爲B,同時刪除用戶A;架構也由A改爲B,刪除架構A,操作如下: 1、創建用戶B,再創建架構B; 2、將架構A的權限賦給用戶B,取消用戶A擁有架構A的權...查看完整版>>在SQL Server 2005數據庫中更改數據架構
 
不同于其它大部分的SQL數據庫引擎SQLite
SQLite不同于其他大部分的SQL數據庫引擎,因爲它的首要設計目標就是簡單化: ·易于管理 ·易于使用 ·易于嵌入其他大型程序 ·易于維護和配置 許多人喜歡SQLite因爲它的小巧和快速. 但是這些特性只是它的部分優點, 使...查看完整版>>不同于其它大部分的SQL數據庫引擎SQLite
 
高性能數據倉庫引擎Sybase IQ的SQL寫法
很多人都知道,Sybase IQ是Sybase公司高性能數據倉庫引擎。它專門爲數據倉庫應用做了許多的優化措施。因此許多人在實際開發中常常會以爲在Sybase IQ中可以忽略SQL的性能問題。如果大家存在這樣觀念,在處理大數據量特...查看完整版>>高性能數據倉庫引擎Sybase IQ的SQL寫法
 
sql 語句 更改默認的sql server 數據庫
isql /U"sa" /P"sa的密碼" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"如果使用Windows驗證方式,使用如下命令:isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"...查看完整版>>sql 語句 更改默認的sql server 數據庫
 
成批更改sql server數據庫所有者的對象
因爲一些網站是使用虛擬主機.用sql-server導數據上去的話.數據庫的用戶默認是你登錄的用戶,不是dbo,有時就和本地産生不一致. --功能說明:成批更改數據庫所有者的對象--作者:不詳--用法:exec ChangeObjectOwner 'n...查看完整版>>成批更改sql server數據庫所有者的對象
 
SQL入門:更改數據
  使用 UPDATE 語句來更改表中的數據。使用此語句,可以更改滿足 WHERE 子句搜索條件的每行中的一列或多列的值。  下列示例更新其 ID 爲 410 的雇員的信息:  UPDATE PERS  SET JOB='Prgmr', SALARY = SALAR...查看完整版>>SQL入門:更改數據
 
在VB中更改SQL Server數據庫結構
筆者在開發"涼山州林業局"天然林資源保護綜合管理系統中,需要爲程序建立Sql Server數據庫的運行環境。爲了方便用戶,筆者開發了這個數據庫配置工具。完成在SQL Server數據庫中建立設備,建立數據庫,建立...查看完整版>>在VB中更改SQL Server數據庫結構
 
在VB中更改SQL數據庫結構
筆者在開發"涼山州林業局"天然林資源保護綜合管理系統中,需要爲程序建立Sql Server數據庫的運行環境。爲了方便用戶,筆者開發了這個數據庫配置工具。完成在SQL Server數據庫中建立設備,建立數據庫,建立...查看完整版>>在VB中更改SQL數據庫結構
 
 
回到王朝網路移動版首頁