本主題說明已棄用的 SQL Server Database Engine,這些功能仍在 SQL Server 2014 中使用。 這些功能已排定在 SQL Server 的未來版本中移除。 已棄用的功能不應用於新應用程式。
您可使用 SQL Server Deprecated Features Object 效能計數器和追蹤事件來監視已淘汰功能的使用。 如需詳細資訊,請參閱 使用 SQL Server 物件。
下一代 SQL Server 不支援的功能
以下 SQL Server Database Engine 功能將不再支援於下一版本的 SQL Server。 不要在新的開發工作中使用這些功能,並盡快修改目前使用這些功能的應用程式。 功能名稱 值在追蹤事件中會以 ObjectName 顯示,並在效能計數器和 sys.dm_os_performance_counters 中以執行個體名稱顯示。 Feature ID 值會在追蹤事件中顯示為 ObjectId。
| 類別 | 已淘汰的功能 | 替換 | 功能名稱 | 功能識別碼 |
|---|---|---|---|---|
| 備份和復原 | RESTORE { DATABASE |帶有 [MEDIA]PASSWORD 的 LOG } 仍然被棄用。 BACKUP { DATABASE |LOG } 包含密碼和 BACKUP { DATABASE |LOG } 與 MEDIAPASSWORD 的服務已停止使用。 | None. |
BACKUP
DATABASE 或用密碼登入 BACKUP DATABASE 或以 MEDIAPASSWORD 登入 |
104 103 |
| 相容性層級 | 從版本 90(SQL Server 2005 資料庫引擎)升級。 | 相容等級僅適用於最後兩個版本。 欲了解更多相容性等級資訊,請參閱 ALTER DATABASE 相容性等級(Transact-SQL)。 在 SQL Server 2014 中,你可以升級 SQL Server 2005 資料庫,但在升級過程中相容性等級會從 90 更新到 100。 |
資料庫相容性等級 90 | 107 |
| 資料庫物件 | 從觸發程序傳回結果集的能力 | 沒有 | 從觸發程序傳回的結果 | 12 |
| Encryption | 使用 RC4 或 RC4_128 的加密已被取代,並預計在下一版移除。 解密 RC4 和 RC4_128 並未被棄用。 | 請使用其他加密演算法,例如 AES。 | 已被取代的加密演算法 | 253 |
| 遠端伺服器 | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
使用連結的伺服器取代遠端伺服器。 sp_addserver只能用本地選項。 | sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
70 69 71 72 73 |
| 遠端伺服器 | @@remserver | 使用連結的伺服器取代遠端伺服器。 | 沒有 | 沒有 |
| 遠端伺服器 | SET REMOTE_PROC_TRANSACTIONS | 使用連結的伺服器取代遠端伺服器。 | SET REMOTE_PROC_TRANSACTIONS | 110 |
| 設定選項 | 用於 SET ROWCOUNT、INSERT 和 UPDATE 陳述式的 DELETE |
TOP 關鍵字 | SET ROWCOUNT | 109 |
| 資料表提示 | 沒有括號的 HOLDLOCK 資料表提示。 | 請使用帶有括號的 HOLDLOCK。 | 沒有括號的 HOLDLOCK 資料表提示。 | 167 |
| 工具 | sqlmaint 工具 | 請使用 SQL Server 維護計畫功能 | 沒有 | 沒有 |
SQL Server 的未來版本不支援的功能
以下 SQL Server Database Engine 功能在下一版本的 SQL Server 中得到支援,但在後續版本中將被移除。 確實的 SQL Server 版本尚未決定。
| 類別 | 已淘汰的功能 | 替換 | 功能名稱 | 功能識別碼 |
|---|---|---|---|---|
| 相容性層級 | sp_dbcmptlevel | ALTER DATABASE ...... SET COMPATIBILITY_LEVEL。 欲了解更多資訊,請參閱 ALTER DATABASE 相容性等級(Transact-SQL)。 | sp_dbcmptlevel | 80 |
| 相容性層級 | 資料庫相容性層級 100 | 請針對將來的版本規劃升級資料庫和應用程式。 | 資料庫相容性層級 100 | 108 |
| XML | 內嵌 XDR 結構描述生成 | FOR XML 選項的 XMLDATA 指示詞已被取代。 在 RAW 和 AUTO 模式的情況下,請使用 XSD 產生。 在 EXPLICT 模式中,沒有可替代 XMLDATA 指示詞的替代項。 | XMLDATA | 181 |
| 備份與還原 |
BACKUP { DATABASE |日誌 } 轉錄 BACKUP { DATABASE | 記錄 } 到 device_that_is_a_tape |
BACKUP { DATABASE | LOG } 寫入磁碟 BACKUP { DATABASE | LOG } 到 device_that_is_a_disk |
BACKUP DATABASE 或記錄到磁帶 | 235 |
| 備份與還原 | sp_addumpdevice」tape |
sp_addumpdevice」disk |
新增磁帶裝置 | 236 |
| 備份與還原 | sp_helpdevice | sys.backup_devices | sp_helpdevice | 100 |
| Collations | Korean_Wansung_Unicode 立陶宛經典 SQL_AltDiction_CP1253_CS_AS |
None. 這些彙整資料在2005 SQL Server存在,但無法透過fn_helpcollations看到。 | Korean_Wansung_Unicode 立陶宛經典 SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| Collations | 印地語 Macedonian |
這些彙整在2005年及以SQL Server之前已存在,但無法透過fn_helpcollations看到。 請改用 Macedonian_FYROM_90 和 Indic_General_90。 | 印地語 Macedonian |
190 193 |
| Collations | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| Configuration |
SET
SET ANSI_NULLS 關閉與 ANSI_NULLS 關閉資料庫選項 SET SET ANSI_PADDING 關閉與 ANSI_PADDING 關閉資料庫選項 SET SET CONCAT_NULL_YIELDS_NULL 關閉與 CONCAT_NULL_YIELDS_NULL 關閉資料庫選項 SET OFFSETS |
None. ANSI_NULLS, ANSI_PADDING CONCAT_NULLS_YIELDS_NULL 永遠會被設定為 ON。 SET OFFSETS 將不可用。 |
SET ANSI_NULLS 關掉 SET ANSI_PADDING 關掉 SET CONCAT_NULL_YIELDS_NULL 關掉 SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS 關掉 ALTER DATABASE SET SET ANSI_PADDING 關掉 ALTER DATABASE SET SET CONCAT_NULL_YIELDS_NULL 關掉 |
111 113 112 36 111 113 112 |
| 數據類型 | sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
62 63 |
| 數據類型 |
timestamp 資料型別的 rowversion 語法 |
rowversion 資料型別語法 |
TIMESTAMP | 158 |
| 數據類型 | 能夠在欄位中插入空值 timestamp 。 |
請改用 DEFAULT。 | INSERT NULL 進入時間戳記欄位 | 179 |
| 數據類型 | 「列內文字」表格選項 | 使用 varchar(max)、 nvarchar(max)和 varbinary(max) 資料型別。 如需詳細資訊,請參閱 sp_tableoption (Transact-SQL)。 |
列中的文字資料表選項 | 9 |
| 數據類型 | 資料類型:textntextimage |
使用 varchar(max)、 nvarchar(max)和 varbinary(max) 資料型別。 |
資料型態:text,或 ntextimage |
4 |
| 資料庫管理 | sp_attach_db sp_attach_single_file_db |
CREATE DATABASE 帶有 FOR ATTACH 選項的陳述。 若要重建多個日誌檔,當一個或多個有新位置時,請使用 FOR ATTACH_REBUILD_LOG 選項。 | sp_attach_db sp_attach_single_file_db |
81 82 |
| 資料庫物件 | CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
DEFAULT 在 CREATE TABLE 和 ALTER TABLE 中的關鍵字 | 建立_移除_預設 sp_bindefault sp_unbindefault |
162 64 65 |
| 資料庫物件 | CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
CHECK 關鍵字 在 CREATE TABLE 和 ALTER TABLE | 創建_刪除_規則 sp_bindrule sp_unbindrule |
161 66 67 |
| 資料庫物件 | sp_change_users_login | 請使用 ALTER USER。 | sp_change_users_login | 231 |
| 資料庫物件 | sp_depends | sys.dm_sql_referencing_entities與sys.dm_sql_referenced_entities | sp_depends | 19 |
| 資料庫物件 | sp_renamedb | 修改名稱 ALTER DATABASE | sp_renamedb | 79 |
| 資料庫物件 | sp_getbindtoken | 使用 MARS 或分散式交易。 | sp_getbindtoken | 98 |
| 資料庫選項 | sp_bindsession | 使用 MARS 或分散式交易。 | sp_bindsession | 97 |
| 資料庫選項 | sp_resetstatus | ALTER DATABASE SET { 線上 |緊急狀況 } | sp_resetstatus | 83 |
| 資料庫選項 | TORN_PAGE_DETECTION選項 ALTER DATABASE | PAGE_VERIFY TORN_PAGE_DETECTION選項 ALTER DATABASE | ALTER DATABASE 與TORN_PAGE_DETECTION | 102 |
| DBCC | DBCC DBREINDEX | 重建選項 。ALTER INDEX | DBCC DBREINDEX | 11 |
| DBCC | DBCC 索引重組 | 重組選項 ALTER INDEX | DBCC 索引重組 | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG | 10 |
| DBCC | DBCC 插圖表 DBCC 無法固定 |
這個選項無效。 | DBCC [UN]可釘選 | 189 |
| 擴充屬性 | Level0type = 'type' 和 Level0type = 'USER' 來為 level 1 或 level-2 類型物件新增擴充屬性。 | 僅在將擴充屬性直接新增至使用者或角色時,才使用 Level0type = 'USER'。 使用 Level0type = 'SCHEMA' 為第 1 級類型(如 TABLE 或 VIEW)或第 2 級(如 COLUMN 或 TRIGGER)新增擴展屬性。 如需詳細資訊,請參閱 sp_addextendedproperty (TRANSACT-SQL)。 |
EXTPROP_LEVEL0TYPE 零級用戶屬性 |
13 14 |
| 擴充預存程序程式設計 | srv_alloc srv_convert srv_describe srv_getbindtoken srv_got_attention srv_message_handler srv_paramdata srv_paraminfo srv_paramlen srv_parammaxlen srv_paramname srv_paramnumber srv_paramset srv_paramsetoutput srv_paramstatus srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname srv_rpcnumber srv_rpcoptions srv_rpcowner srv_rpcparams srv_senddone srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
請改用 CLR 整合。 | XP_API | 20 |
| 擴充預存程序程式設計 | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
請改用 CLR 整合。 | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
| 擴展預存程序 | xp_grantlogin xp_revokelogin xp_loginConfig |
使用 CREATE LOGIN 使用 DROP LOGIN SERVERPROPERTY 的 IsIntegratedSecurityOnly 參數 |
xp_grantlogin xp_revokelogin xp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
| 高可用性 | 資料庫鏡像處理 | AlwaysOn 可用性群組 如果你的 SQL Server 版本不支援 Always On 可用性群組,請使用 log shipping。 |
資料庫鏡像 | 267 |
| 索引選項 | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
| 索引選項 | CREATE TABLE、 ALTER TABLE或 CREATE INDEX 選項周圍不帶括號的語法。 | 請重寫陳述式來使用目前的語法。 | 索引選項 | 33 |
| 執行個體選項 | sp_configure選項「允許更新」 | 系統資料表不再可更新, 此設定無效。 | sp_configure「允許更新」 | 173 |
| 執行個體選項 | sp_configure選項: 鎖 開啟物件 設定工作集大小 |
現在會自動設定。 此設定無效。 | sp_configure「鎖」 sp_configure「開放物件」 sp_configure「工作組大小」 |
174 175 176 |
| 執行個體選項 | sp_configure選項「優先提升」 | 系統資料表不再可更新, 此設定無效。 請改用 Windows start /high ... program.exe 選項。 | sp_configure「優先權提升」 | 199 |
| 執行個體選項 | sp_configure選項「遠端觸發傳輸」 | 系統資料表不再可更新, 此設定無效。 | sp_configure「遠端程序傳輸」 | 37 |
| 連結的伺服器 | 為連結的伺服器指定 SQLOLEDB 提供者。 | SQL Server Native Client (SQLNCLI) | 連結伺服器的 SQLOLEDDB | 19 |
| 鎖定 | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
| Metadata | FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 17 |
| 原生 XML Web 服務 | FOR SOAP 選項的 CREATE ENDPOINT or ALTER ENDPOINT 陳述。 sys.endpoint_webmethods sys.soap_endpoints |
請改用 Windows Communications Foundation (WCF) 或 ASP.NET。 | 創作/ALTER ENDPOINT sys.endpoint_webmethods EXT_soap_endpoints sys.soap_endpoints |
21 22 23 |
| 可移式資料庫 | sp_certify_removable sp_create_removable |
sp_detach_db | sp_certify_removable sp_create_removable |
74 75 |
| 可移式資料庫 | sp_dbremove | DROP DATABASE | sp_dbremove | 76 |
| 安全性 | WITH SETCREDENTIAL 語ALTER LOGIN法 | 被新的 ALTER LOGIN ADD 與 DROP CREDENTIAL 語法取代 | ALTER LOGIN 其中 SETCREDENTIAL | 230 |
| 安全性 | sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
53 54 |
| 安全性 | sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
39 40 |
| 安全性 | sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
49 50 |
| 安全性 | sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
| 安全性 | sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
56 57 |
| 安全性 | sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
sp_approlepassword sp_password |
55 46 |
| 安全性 | sp_changeobjectowner | ALTER SCHEMA 或 ALTER AUTHORIZATION | sp_changeobjectowner | 58 |
| 安全性 | sp_control_dbmasterkey_password | 主要金鑰必須存在且密碼必須正確。 | sp_control_dbmasterkey_password | 274 |
| 安全性 | sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
| 安全性 | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN 失效 CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
| 安全性 | USER_ID | DATABASE_PRINCIPAL_ID | USER_ID | 16 |
| 安全性 | sp_srvrolepermission sp_dbfixedrolepermission |
這些儲存程序回傳的資訊與 SQL Server 2000 中是正確的。 輸出結果不反映 SQL Server 2008 實作的權限階層變更。 如需詳細資訊,請參閱 固定伺服器角色的權限。 | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
| 安全性 |
GRANT 全部 DENY 全部 REVOKE 全部 |
GRANT、 DENY和 REVOKE 特定權限。 | 所有權限 | 35 |
| 安全性 | PERMISSIONS 內建函數 | 不如直接查詢sys.fn_my_permissions。 | PERMISSIONS | 170 |
| 安全性 | SETUSER | EXECUTE AS | SETUSER | 165 |
| 安全性 | RC4 與 DESX 加密演算法 | 請使用其他演算法,例如 AES。 | DESX 演算法 | 238 |
| SET 選項 | SET FMTONLY | sys.dm_exec_describe_first_result_set(Transact-SQL)、 sys.dm_exec_describe_first_result_set_for_object(Transact-SQL)、 sp_describe_first_result_set(Transact-SQL)和 sp_describe_undeclared_parameters(Transact-SQL)。 | SET FMTONLY | 250 |
| 伺服器組態選項 | C2 稽核選項 預設啟用追蹤選項 |
啟用通用準則相容性的伺服器組態選項 擴充事件 |
sp_configure 「c2 稽核模式」 sp_configure「預設追蹤啟用」 |
252 253 |
| SMO 類別 |
Microsoft.SQLServer.Management.Smo.Information 類別Microsoft.SQLServer.Management.Smo.Settings 類別Microsoft.SQLServer.Management.Smo.DatabaseOptions 類別Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication 屬性 |
Microsoft.SqlServer.Management.Smo.Server 類別Microsoft.SqlServer.Management.Smo.Server 類別Microsoft.SqlServer.Management.Smo.Database 類別沒有 |
沒有 | 沒有 |
| SQL Server Agent(SQL伺服器代理) |
net send 通知 呼叫器通知 ActiveX 子系統 |
電子郵件通知 電子郵件通知 指令或 PowerShell 腳本 |
沒有 | 沒有 |
| SQL Server Management Studio | SQL Server Management Studio 中的方案總管整合功能 SQL Server Management Studio 中的原始碼控制整合 |
沒有 | 沒有 | |
| 系統預存程序 | sp_db_increased_partitions | None. SQL Server 2014 預設支援擴充分割區。 | sp_db_increased_partitions | 253 |
| 系統數據表 | sysaltfiles syscacheobjects syscolumns syscomments 系統設定 sysconstraints syscurconfigs sysdatabases sysdepends 系統設備 (sysdevices) sysfilegroups 系統檔案 sysforeignkeys sysfulltextcatalogs sysindexes 系統索引鍵 syslockinfo syslogins sysmembers 系統訊息 sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
相容性檢視。 欲了解更多資訊,請參閱 相容性檢視(Transact-SQL)。 ** 重要 **相容性檢視不會揭露 SQL Server 2005 引入的功能元資料。 我們建議您升級應用程式來使用目錄檢視。 如需詳細資訊,請參閱目錄檢視 (Transact-SQL)。 |
sysaltfiles syscacheobjects syscolumns syscomments 系統設定 sysconstraints syscurconfigs sysdatabases sysdepends 系統設備 (sysdevices) sysfilegroups 系統檔案 sysforeignkeys sysfulltextcatalogs sysindexes 系統索引鍵 syslockinfo syslogins sysmembers 系統訊息 sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins sysservers systypes sysusers |
141 沒有 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 139 145 157 121 153 120 129 138 136 135 124 |
| 系統數據表 | sys.numbered_procedures sys.numbered_procedure_parameters |
沒有 | 編號程序 編號程序參數 |
148 149 |
| 系統功能 | 虛擬伺服器節點函数 (fn_virtualservernodes) fn_伺服器共享驅動器 |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
虛擬伺服器節點函数 (fn_virtualservernodes) fn_伺服器共享驅動器 |
155 156 |
| 系統視圖 | sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies | 198 |
| 資料表壓縮 | 使用 Vardecimal 儲存格式。 | Vardecimal 儲存格式已被取代。 SQL Server 2014 資料壓縮,壓縮十進位值及其他資料型態。 我們建議您使用資料壓縮,而不要使用 Vardecimal 儲存格式。 | Vardecimal 儲存格式 | 200 |
| 資料表壓縮 | 使用sp_db_vardecimal_storage_format程序。 | Vardecimal 儲存格式已被取代。 SQL Server 2014 資料壓縮,壓縮十進位值及其他資料型態。 我們建議您使用資料壓縮,而不要使用 Vardecimal 儲存格式。 | sp_db_vardecimal_storage_format | 201 |
| 資料表壓縮 | 使用sp_estimated_rowsize_reduction_for_vardecimal程序。 | 改用資料壓縮和sp_estimate_data_compression_savings程序。 | sp_estimated_rowsize_reduction_for_vardecimal | 202 |
| 資料表提示 | 在 OR DELETE 語句的 UPDATE FROM 子句中指定 NOLOCK 或 READUNCOMMITTED。 | 請從 FROM 子句中移除 NOLOCK 或 READUNCOMMITTED 資料表提示。 | NOLOCK 或 READUNCOMMITTED,或UPDATEDELETE | 1 |
| 資料表提示 | 在不使用 WITH 關鍵字的情況下指定表格提示。 | 使用WITH。 | 沒有 WITH 的資料表提示 | 8 |
| 資料表提示 | INSERT_HINTS | INSERT_HINTS | 34 | |
| 文字指標 | WRITETEXT UPDATETEXT READTEXT |
沒有 | UPDATETEXT 或 WRITETEXT READTEXT |
115 114 |
| 文字指標 | TEXTPTR() TEXTVALID() |
沒有 | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL | :: 函式呼叫序列 | 被 SELECT column_list FROM sys 取代。<function_name>(). 例如,以 SELECT * FROM ::fn_virtualfilestats(2,1)取代 SELECT * FROM sys.fn_virtualfilestats(2,1)。 |
'::' 函數呼叫語法 | 166 |
| Transact-SQL | 三部分和四部分資料行參照。 | 兩部分名稱是符合標準的作法。 | 由兩個以上部分組成的資料行名稱 | 3 |
| Transact-SQL | 一個用引號包圍的字串,作為 SELECT 清單中表達式的欄位別名: 'string_alias' = 表達式 |
表達式 [AS] column_alias 表達式 [AS] [column_alias] 表達式 [AS] “column_alias” 運算式 [AS] 'column_alias' column_alias = 運算式 |
作為資料行別名的字串常值 | 184 |
| Transact-SQL | 編號步驟 | None. 請勿使用。 | ProcNums | 160 |
| Transact-SQL | 中的 DROP INDEX 語法 | index_name 在 table_name 語法上 DROP INDEX。 | DROP INDEX 名稱由兩部分組成 | 163 |
| Transact-SQL | Transact-SQL 陳述式未以分號結尾。 | Transact-SQL 語句結尾請以分號( ;)。 | 沒有 | 沒有 |
| Transact-SQL | 大家共同組成 | 使用客製化個案解決方案搭配 UNION 或導出表。 | 大家共同組成 | 169 |
| Transact-SQL | 在 DML 語句中,ROWGUIDCOL 作為欄位名稱。 | 使用 $rowguid。 | ROWGUIDCOL | 182 |
| Transact-SQL | IDENTITYCOL 作為 DML 陳述式中的資料行名稱。 | 使用 $identity。 | IDENTITYCOL | 183 |
| Transact-SQL | 使用 # 和 ## 當做暫存資料表和暫存預存程序名稱。 | 請至少使用一個其他字元。 | 作為暫存資料表和預存程序的名稱的「#」和「##」 | 185 |
| Transact-SQL | 使用 @、@@ 或 @@ 作為 Transact-SQL 識別碼。 | 請勿使用 @、@@ 或以 @@ 開頭的名字作為識別碼。 | '@' 與以 '@@' 開頭的名稱作為 Transact-SQL 識別碼 | 186. |
| Transact-SQL | 使用 DEFAULT 關鍵字作為預設值。 | 請勿將該詞 DEFAULT 作為預設值。 | DEFAULT 關鍵字作為預設值 | 187 |
| Transact-SQL | 使用空格當做資料表提示之間的分隔符號。 | 使用逗號來分隔資料表提示。 | 未以逗號分隔的多個資料表提示 | 168 |
| Transact-SQL | 在 90 相容性模式中,彙總索引檢視表的 SELECT 清單必須包含 COUNT_BIG (*)。 | 請使用 COUNT_BIG (*)。 | 未包含 COUNT_BIG(*) 的索引檢視表 SELECT 清單 | 2 |
| Transact-SQL | 透過視圖將資料表提示間接套用至多重陳述式資料表值函式 (TVF) 的叫用。 | None. | 間接 TVF 提示 | 7 |
| Transact-SQL |
ALTER DATABASE 語法: 修改檔案群組可讀 修改檔案群組 READWRITE |
修改檔組為唯讀 修改檔案群組讀寫權限 |
修改檔案群組可讀 修改檔案群組 READWRITE |
195 196 |
| Other | DB-Library 適用於 C 的內嵌 SQL |
雖然資料庫引擎仍支援使用 DB-Library 與嵌入式 SQL API 的現有應用程式連線,但不包含使用這些 API 應用程式所需的檔案或文件。 SQL Server 資料庫引擎未來版本將卸除對 DB-Library 或內嵌式 SQL 應用程式連線的支援。 不要使用 DB-Library 或嵌入式 SQL 來開發新應用程式。 在修改現有應用程式時,移除對 DB-Library SQL 或嵌入式 SQL 的任何依賴。 如果不想要使用這些 API,請使用 SQLClient 命名空間或 API (例如 ODBC)。 SQL Server 2014 並未包含執行這些應用程式所需的 DB-Library DLL。 要執行 DB-Library 或嵌入式 SQL 應用程式,您必須取得 SQL Server 版本 6.5、SQL Server 7.0 或 SQL Server 2000 的 DB-Library DLL。 | 沒有 | 沒有 |
| 工具 | 用於追蹤擷取的 SQL Server Profiler | 請使用 SQL Server Management Studio 內嵌的擴充事件分析工具。 注意:請繼續使用 SQL Server Profiler 來擷取分析服務工作負載的追蹤。 |
SQL Server Profiler | 沒有 |
| 工具 | SQL Server Profiler 用於重播追蹤 |
SQL Server 分散式重播 注意:繼續使用 SQL Server Profiler 進行分析服務工作負載的追蹤重播。 |
SQL Server Profiler | 沒有 |
| 追蹤管理物件 | Microsoft.SqlServer.Management.Trace 命名空間 (包含 SQL Server 追蹤和重新執行物件的 API) | 追蹤設定: Microsoft.SqlServer.Management.XEvent 追蹤讀取:Microsoft.SqlServer.XEvent.Linq 追蹤重播:無 |
||
| SQL Trace 預存程序、函式和目錄檢視 | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.trace_categories sys.trace_columns sys.trace_subclass_values |
擴充事件 | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.trace_categories sys.trace_columns sys.trace_subclass_values |
258 260 261 259 256 257 |
Note
目前的 cookie OUTPUT 參數 sp_setapprole 被記錄為 varbinary(8000) 正確的最大長度。 然而,目前的實作會回傳 varbinary(50)。 若開發者已分配 varbinary(50) ,應用程式可能需要變更,且未來版本中 Cookie 回傳大小增加。 雖然這不是淘汰相關的問題,但由於應用程式所需的調整類似,因此會在此主題中提到。 更多資訊請參見 sp_setapprole(Transact-SQL)。