数据库语句高级应用之修改数据库兼容版本
数据库在项目开发中几乎是必不可少的元素,sql Server 相信大家都特别熟悉吧,那么是否遇到过这样一个问题呢: 在分析数据库或者部署数据库的时候,出现了数据库不兼容的问题。 修改数据库兼容版本 语法 ALTER DATABASE database_name SET COMPATIBILITY_LEV
数据库在项目开发中几乎是必不可少的元素,香港服务器,sql Server 相信大家都特别熟悉吧,那么是否遇到过这样一个问题呢:
在分析数据库或者部署数据库的时候,出现了数据库不兼容的问题。
修改数据库兼容版本
语法
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 |110 }
参数
database_name
要修改的数据库的名称。
COMPATIBILITY_LEVEL { 80 | 90 | 100 |110}
要使数据库与之兼容的 SQL Server 版本。该值必须为下列值之一:
= SQL Server 2000
= SQL Server 2005
= SQL Server 2008
= SQL Server 2012
备注
对于所有 SQL Server 2012 安装,美国服务器,默认的兼容级别都为 110。除非 model 数据库有更低的兼容级别,否则 SQL Server 2012 中创建的数据库会设置为该级别。将数据库从 SQL Server 的任何早期版本升级到 SQL Server 2012 时,如果数据库的兼容级别不在 80 以下,则该数据库将保留其现有的兼容级别。升级兼容级别低于 80 的数据库会将数据库的兼容级别设置为 80。这既适用于系统数据库,也适用于用户数据库。使用 ALTER DATABASE 可更改数据库的兼容级别。若要查看数据库的当前兼容级别,请查询 sys.databases 目录视图中的 compatibility_level 列。
利用兼容级别获得向后兼容
兼容级别只影响指定数据库的行为,而不影响整个服务器的行为。兼容级别只实现与 SQL Server 的早期版本保持部分向后兼容。通过将兼容级别用作临时性的迁移辅助工具,可解决相关兼容级别设置控制的行为之间存在的版本差异问题。如果现有 SQL Server 应用程序受到 SQL Server 2012 中行为差异的影响,请对该应用程序进行转换,使之能正常运行。然后使用 ALTER DATABASE 将兼容级别更改为 110。数据库的新兼容性设置将在该数据库下次成为当前数据库(无论是在登录时作为默认数据库还是在 USE 语句中指定)时生效。
最佳实践
如果在用户连接到数据库时更改兼容级别,可能会使活动查询产生不正确的结果集。例如,如果在编写查询计划时兼容级别发生更改,则编写后的计划可能同时基于旧的和新的兼容级别,从而造成计划不正确,香港空间,并可能导致结果不准确。此外,如果将计划放在计划缓存中供后续的查询重用,则问题可能更加复杂。为了避免查询结果不准确,建议您使用以下过程来更改数据库的兼容级别:
. 通过使用 ALTER DATABASE SET SINGLE_USER,将数据库设置为单用户访问模式。
. 更改数据库的兼容级别。
. 通过使用 ALTER DATABASE SET MULTI_USER,将数据库设为多用户访问模式。
有关设置数据库访问模式的详细信息,请参阅 ALTER DATABASE (Transact-SQL)。
name ,compatibility_level ,recovery_model_desc FROM sys.databases WITH(NOLOCK) test SET SINGLE_USER TEST sp_dbcmptlevel TEST, 90; test SET MULTI_USER
语法
sp_dbcmptlevel [ [ @dbname = ] name ]
[ , [ @new_cmptlevel = ] version ]
参数
[ @dbname = ] name
要为其更改兼容级别的数据库的名称。数据库名称必须符合标识符的规则。name 的数据类型为 sysname,默认值为 NULL。
[ @new_cmptlevel = ] version
数据库要与之兼容的 SQL Server 的版本。version 的数据类型为 tinyint,默认值为 NULL。该值必须为下列值之一:
= SQL Server 2000
= SQL Server 2005
= SQL Server 2008
= SQL Server 2012
返回代码值
(成功)或 1(失败)
结果集
如果未指定任何参数或未指定 name 参数,则 sp_dbcmptlevel 将返回错误。
如果指定 name 但未指定 version,则 数据库引擎将返回一条消息,显示指定数据库的当前兼容级别。
备注
有关兼容级别的说明,请参阅 ALTER DATABASE 兼容级别 (Transact-SQL)。
权限
只有数据库所有者、sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员(前提是您要更改当前数据库)才能执行此过程。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

關於Llama3,又有測試結果新鮮出爐-大模型評測社群LMSYS發布了一份大模型排行榜單,Llama3位列第五,英文單項與GPT-4並列第一。圖片不同於其他Benchmark,這份榜單的依據是模型一對一battle,由全網測評者自行命題並評分。最終,Llama3取得了榜單中的第五名,排在前面的是GPT-4的三個不同版本,以及Claude3超大杯Opus。而在英文單項榜單中,Llama3反超了Claude,與GPT-4打成了平手。對於這一結果,Meta的首席科學家LeCun十分高興,轉發了推文並

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

7月24日消息,蘋果近日向VisionPro頭顯用戶推送了備受期待的visionOS1.3RC版本更新,這項更新標誌著蘋果在虛擬實境領域的持續創新與進步。儘管官方並未明確透露此次更新的具體內容,但用戶普遍預期將包括效能優化、功能改進以及錯誤修復。本次更新的內部版本號為21O771,距離上次更新已過141天。不過,由於蘋果各區域節點伺服器配置快取問題,部分使用者可能會遇到升級更新的延遲現象。蘋果建議用戶在安裝更新前進行資料備份,確保資訊安全。 1.VisionPro用戶可透過裝置上的"

許多用戶紛紛考慮升級到Windows10作業系統、隨著微軟宣布不再為Windows7提供安全性更新和技術支援。仍有相當一部分使用者仍選擇堅守Win7系統,並尋找適合該系統的辦公室軟體,然而。幫助使用者提升辦公室效率,本文將介紹幾款最適合Win7系統的Office版本。 1.Office2010:穩定性與相容性的完美結合2.Office2013:介面優化與實用功能的升級3.Office2016:跨平台協作與雲端儲存的新特性4.OfficeOnline:輕巧、免費、隨時隨地的線上辦公室5 .WPSOffice:

在折疊螢幕領域,小折疊螢幕憑藉著輕盈便攜、精緻小巧的時尚屬性,同樣備受許多年輕用戶的喜愛。在之前的三星GalaxyZFold6大折疊螢幕評測中,我給了它「更方更AI」的評價。而與它同一時間發表的小折疊螢幕——三星GalaxyZFlip6,同樣備受矚目。那麼它又會有怎樣的體驗呢?今天,我們就一起來解鎖這款時尚新品。 「輕」設計:流於指尖的時尚顏值和GalaxyZFold6一樣,GalaxyZFlip6機身採用了方正形態的設計。展開型態下,機身比一般的直板機還要修長,前後以直邊中框銜接,四個R角保留了圓潤的形態

在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。
