Sql-Server

更改的兼容級別數據庫和新數據庫之間的區別

  • August 24, 2018

SQL Server 數據庫 A 和 B 之間有什麼區別,其中:

A. 數據庫從低兼容(100)恢復到高兼容(130)

B. 以更高的兼容性創建新數據庫 (130)

我不確定這是否是您問題的根源 - 如果沒有,請使用更多資訊更新您的問題。

根據ALTER DATABASE (Transact-SQL) Compatibility Level的文件,數據庫的兼容模式:

將某些數據庫行為設置為與指定版本的 SQL Server 兼容。

據我了解文件,在相同兼容模式下執行的兩個數據庫在這些特定行為方面應該以相同的方式執行。

還原的數據庫不會(必然)自動更改其兼容模式。

從文件中:

當數據庫從任何早期版本的 SQL Server 升級時,如果該數據庫至少是該 SQL Server 實例所允許的最低兼容級別,則該數據庫將保留其現有的兼容級別。升級兼容級別低於允許級別的數據庫會自動將數據庫設置為允許的最低兼容級別。這適用於系統和使用者數據庫。

引用自:https://dba.stackexchange.com/questions/215764