久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價?。?!
當前位置:主頁 > 網站建設 > SQL Server誤區30日談 第13天 在SQL Server 20建站知識

SQL Server誤區30日談 第13天 在SQL Server 20建站知識

時間:2023-05-23 23:05:23 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識對于兼容模式已經存在了很多誤解。80的兼容模式的數據庫是否意味著能夠附加或恢復到SQL Server 2000數據庫?當然不是如何seo優化推廣網站網站建設哪家好。

如何seo優化推廣網站網站建設哪家好

誤區 #13.在SQL Server 2000兼容模式下不能使用DMV

錯誤

對于兼容模式已經存在了很多誤解。80的兼容模式的數據庫是否意味著能夠附加或恢復到SQL Server 2000數據庫?當然不是。這只是意味著一些T-SQL的語法,查詢計劃的行為以及一些其它方面和SQL Server 2000中行為一樣(當然,如果你設置成90兼容模式則和SQL Server 2005中一樣)。

在SQL Server 2008中,你可以使用ALTER DATABASE SET COMPATIBILITY_LEVEL命令來改變兼容模式,對于SQL Server 2008之前的版本,則使用系統存儲過程sp_dbcmptlevel(譯者注:比如sp_dbcmptlevel @dbname='AdventureWorks',@new_cmptlevel=100),對于這兩種方式如何用,請看:

  • 對于SQL Server 2008,BOL入口ALTER DATABASE Compatibility Level
  • 對于SQL Server 2005,BOL入口sp_dbcmptlevel (Transact-SQL).
  • 兼容模式對于數據庫的實際版本毫無影響,數據庫的實際版本會隨著對于數據庫的升級而升級,這個升級會阻止更新版本的數據庫恢復或附加到之前的數據庫,因為之前版本的實例無法理解新版本數據庫的版本。如果想看詳細內容,請看我的一篇博文:Search Engine Q&A #13: Difference between database version and database compatibility level.還有如果當你附加新版數據庫到老版本實例時所遇到的錯誤信息:Msg 602, Level 21, State 50, Line 1。

    在SQL Server 2005中設置為80兼容模式,貌似DMV就不能用了,運行下面代碼創建測試數據庫:

    CREATE DATABASE DMVTest; GO USE DMVTest; GO CREATE TABLE t1 (c1 INT); CREATE CLUSTERED INDEX t1c1 on t1 (c1); INSERT INTO t1 VALUES (1); GO

    EXEC sp_dbcmptlevel DMVTest, 80; GO

    SELECT * FROM sys.dm_db_index_physical_stats ( DB_ID ('DMVTest'), -- database ID OBJECT_ID ('t1'), -- object ID <<<<<< Note I'm using 1-part naming NULL, -- index ID NULL, -- partition ID 'DETAILED'); -- scan mode GO

    你會得到如下報錯信息:

    消息 102,級別 15,狀態 1,第 3 行 '(' 附近有語法錯誤。

    看上去這足以證明80兼容模式不支持DMV。但其實并不是那樣。

    編者:寫到這里之后,我突然意識到我陷入了一個悖論。DMV在80兼容模式下是完全支持的,但不支持的是在80兼容模式下調用函數作為DMV的參數。

    下面是一個可以在80兼容模式下seo網站優化培訓使用函數作為DMV參數的技巧,不得不說是神來之筆。那就是在一個90以上兼容模式的數據庫下額外調用80兼容模式下的數據庫,看下面代碼:

    USE master SELECT * FROM sys.dm_db_index_physical_stats ( DB_ID ('DMVTest'), -- database ID OBJECT_ID ('DMVTest..t1'), -- object ID <<<<<< Note I'm using 3-part naming here now NULL, -- index ID NULL, -- partition ID 'DETAILED'); -- scan mode GO

    關鍵詞標簽: 誤區 標簽 SQL

    聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章SQL Server誤區30日談 第13天 在SQL Server 20建站知識主要講述誤區,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6179.html

    我的IDC 網站建設技術SEOUC.COM
    專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 大方县| 平度市| 清涧县| 中江县| 汨罗市| 白玉县| 元谋县| 宁乡县| 沅江市| 阿巴嘎旗| 基隆市| 抚松县| 天水市| 噶尔县| 湘潭县| 拉萨市| 南城县| 蓝田县| 西安市| 商南县| 香河县| 通州市| 新密市| 舞阳县| 绍兴市| 全南县| 玉林市| 临武县| 辽宁省| 原阳县| 通许县| 张北县| 台北县| 湘阴县| 清新县| 怀宁县| 万荣县| 浠水县| 宁武县| 芜湖县| 富民县|