久久机这里只有精品,国产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+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 永康市| 五寨县| 桃园县| 淮阳县| 弥渡县| 琼结县| 息烽县| 保康县| 黑山县| 千阳县| 楚雄市| 青岛市| 都兰县| 云浮市| 吴江市| 新龙县| 同江市| 大新县| 新营市| 勃利县| 山东省| 邵阳县| 楚雄市| 定西市| 青铜峡市| 龙井市| 江西省| 诸暨市| 黄浦区| 苏尼特左旗| 长乐市| 台安县| 且末县| 江川县| 淅川县| 宁城县| 岐山县| 当涂县| 贺兰县| 安丘市| 个旧市|