共用方式為


SQL Server,已被取代的功能物件

SQL Server 中的 SQLServer:Deprecated Features 物件提供了計數器來監視指定為已淘汰的功能。 在每一個案例中,此計數器都會提供一個使用計數,列出上一次啟動 SQL Server 之後,遇到已淘汰功能的次數。

下表描述 SQL Server Deprecated Features 計數器執行個體。

SQL Server 已被取代的功能計數器執行個體 描述
做為暫存資料表和預存程序名稱的 '#' 和 '##'。 遇到一個不包含 # 以外之任何字元的識別碼。 請至少使用一個其他字元。 每次編譯時發生一次。
'::' 函數呼叫語法 資料表值函式遇到 :: 函式呼叫語法。 將取代為 SELECT column_list FROM < function_name。>() 例如,以 SELECT * FROM ::fn_virtualfilestats(2,1)取代 SELECT * FROM sys.fn_virtualfilestats(2,1)。 每次編譯時發生一次。
開頭為 '@' 和 '@@' 的名稱作為 Transact-SQL 識別碼 遇到了以 @ 或 @@ 開頭的識別碼。 請勿使用 @ 或 @@ 或是以 @@ 當做識別碼開頭的名稱。 每次編譯時發生一次。
ADDING TAPE DEVICE 遇到已被取代的功能sp_addumpdevice』tape。 請改用 sp_addumpdevice』disk。 每次使用時發生一次。
ALL 權限 遇到 GRANT ALL、DENY ALL 或 REVOKE ALL 語法的總次數。 請修改語法來拒絕特定權限。 每次查詢時發生一次。
ALTER DATABASE WITH TORN_PAGE_DETECTION 上一次啟動伺服器執行個體之後,已經使用 ALTER DATABASE 的已被取代功能 TORN_PAGE_DETECTION 選項的總次數。 請改用 PAGE_VERIFY 語法。 每次在 DDL 陳述式中使用時發生一次。
ALTER LOGIN WITH SET CREDENTIAL 遇到已被取代的功能語法 ALTER LOGIN WITH SET CREDENTIAL 或 ALTER LOGIN WITH NO CREDENTIAL。 請改用 ADD 或 DROP CREDENTIAL 語法。 每次編譯時發生一次。
Azeri_Cyrilllic_90 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。
Azeri_Latin_90 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。
BACKUP DATABASE 或 LOG TO TAPE 遇到已被取代的功能 BACKUP { DATABASE | LOG } TO TAPE 或 BACKUP { DATABASE | LOG } TO <磁帶裝置>。

請改用 BACKUP { DATABASE | LOG } TO DISK 或 BACKUP { DATABASE | LOG } TO <磁帶裝置>。 每次使用時發生一次。
BACKUP DATABASE 或 LOG WITH MEDIAPASSWORD 遇到了已被取代的功能 BACKUP DATABASE WITH MEDIAPASSWORD 或 BACKUP LOG WITH MEDIAPASSWORD。 請勿使用 WITH MEDIAPASSWORD。
BACKUP DATABASE 或 LOG WITH PASSWORD 遇到了已被取代的功能 BACKUP DATABASE WITH PASSWORD 或 BACKUP LOG WITH PASSWORD。 請勿使用 WITH PASSWORD。
COMPUTE [BY] 遇到了 COMPUTE 或 COMPUTE BY 語法。 請重寫查詢,以搭配 ROLLUP 使用 GROUP BY。 每次編譯時發生一次。
CREATE FULLTEXT CATLOG IN PATH 遇到具有 IN PATH 子句的 CREATE FULLTEXT CATLOG 語句。 這個子句在這一版的 SQL Server 中沒有任何作用。 每次使用時發生一次。
CREATE TRIGGER WITH APPEND 遇到了具有 WITH APPEND 子句的 CREATE TRIGGER 陳述式。 請改為重新建立整個觸發程序。 每次在 DDL 陳述式中使用時發生一次。
CREATE_DROP_DEFAULT 遇到了 CREATE DEFAULT 或 DROP DEFAULT 語法。 請使用 CREATE TABLE 或 ALTER TABLE 的 DEFAULT 選項來重寫命令。 每次編譯時發生一次。
CREATE_DROP_RULE 遇到了 CREATE RULE 語法。 請使用條件約束重寫命令。 每次編譯時發生一次。
資料類型:text、ntext 或 image text遇到、 ntextimage 數據類型。 重寫應用程式以使用 varchar(max) 數據類型並移除 textntextimage 資料類型語法。 每次查詢時發生一次。
資料庫相容性層級 80 資料庫變更為相容性層級 80 的總次數。 規劃在下一個版本之前升級資料庫和應用程式。 當資料庫在相容性層級 80 啟動時也會發生。
資料庫相容性層級 90 資料庫變更為相容性層級 90 的總次數。 請針對將來的版本規劃升級資料庫和應用程式。 當相容性層級為90的資料庫啟動時也會發生。
DATABASE_MIRRORING 遇到針對資料庫鏡像功能的參考。 規劃升級至 AlwaysOn 可用性群組,或您執行不支援 AlwaysOn 可用性群組的 SQL Server 版本,請規劃移轉至記錄傳送。
database_principal_aliases 遇到已淘汰sys.database_principal_aliases的參考。 請使用角色,而非別名。 每次編譯時發生一次。
DATABASEPROPERTY 陳述式已參考 DATABASEPROPERTY。 將陳述式 DATABASEPROPERTY 更新為 DATABASEPROPERTYEX。 每次編譯時發生一次。
DATABASEPROPERTYEX('IsFullTextEnabled') 陳述式已參考 DATABASEPROPERTYEX IsFullTextEnabled 屬性。 此屬性的值沒有任何作用。 使用者資料庫一定會啟用全文檢索搜尋。 請勿使用這個屬性。 每次編譯時發生一次。
DBCC [UN]PINTABLE 遇到 DBCC PINTABLE 或 DBCC UNPINTABLE 陳述式。 這個陳述式沒有任何作用,而且應該移除。 每次查詢時發生一次。
DBCC DBREINDEX 遇到 DBCC DBREINDEX 陳述式。 請重寫此陳述式來使用 ALTER INDEX 的 REBUILD 選項。 每次查詢時發生一次。
DBCC INDEXDEFRAG 遇到 DBCC INDEXDEFRAG 陳述式。 請重寫此陳述式來使用 ALTER INDEX 的 REORGANIZE 選項。 每次查詢時發生一次。
DBCC SHOWCONTIG 遇到 DBCC SHOWCONTIG 陳述式。 查詢sys.dm_db_index_physical_stats此資訊。 每次查詢時發生一次。
當做預設值的 DEFAULT 關鍵字 遇到了使用 DEFAULT 關鍵字當做預設值的語法。 請勿使用。 每次編譯時發生一次。
已被取代的加密演算法 下一版的 SQL Server 將會移除已被取代的加密演算法 RC4。 請避免在新的開發工作中使用此項功能,並規劃修改目前使用此項功能的應用程式。 RC4 演算法功能並不強,只是為了與舊版相容才予以支援。 只有在資料庫相容性層級為 90 或 100 時,才能使用 RC4 或 RC4_128 加密新資料 (不建議使用)。請改用較新的演算法,例如其中一個 AES 演算法。 在 SQL Server 2012 中,使用 RC4 或RC4_128加密的更高數據可以在任何相容性層級中未加密。
DESX 演算法 遇到了使用 DESX 加密演算法的語法。 請使用另一種演算法進行加密。 每次編譯時發生一次。
dm_fts_active_catalogs dm_fts_active_catalogs計數器一律會維持在 0,因為sys.dm_fts_active_catalogs檢視的某些數據行並未被取代。 若要監視已被取代的數據行,請使用數據行特定的計數器;例如,dm_fts_active_catalogs.is_paused。
dm_fts_active_catalogs.is_paused 遇到了 sys.dm_fts_active_catalogs 動態管理檢視的 is_paused 資料行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_active_catalogs.previous_status 遇到動態管理檢視sys.dm_fts_active_catalogs previous_status數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_active_catalogs.previous_status_description 遇到sys.dm_fts_active_catalogs動態管理檢視previous_status_description數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_active_catalogs.row_count_in_thousands 遇到動態管理檢視sys.dm_fts_active_catalogs row_count_in_thousands數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_active_catalogs.status 遇到動態管理檢視sys.dm_fts_active_catalogs狀態數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_active_catalogs.status_description 遇到動態管理檢視sys.dm_fts_active_catalogs status_description數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_active_catalogs.worker_count 遇到sys.dm_fts_active_catalogs動態管理檢視worker_count數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
dm_fts_memory_buffers dm_fts_memory_buffers計數器一律會維持在 0,因為sys.dm_fts_memory_buffers檢視的大部分數據行都不會被取代。 若要監視已被取代的資料行,請使用資料行特定的計數器:dm_fts_memory_buffers.row_count。
dm_fts_memory_buffers.row_count 遇到sys.dm_fts_memory_buffers動態管理檢視row_count數據行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
具有兩部分名稱的 DROP INDEX DROP INDEX 語法在 DROP INDEX 中包含了 <資料表名稱>.<索引名稱> 語法格式。 在 DROP INDEX 陳述式中取代為 <索引名稱> ON <資料表名稱> 的語法。 每次編譯時發生一次。
EXT_CREATE_ALTER_SOAP_ENDPOINT 遇到了 FOR SOAP 選項的 CREATE 或 ALTER ENDPOINT 陳述式。 原生 XML Web Service 已被取代。 請改用 Windows Communications Foundation (WCF) 或 ASP.NET。
EXT_endpoint_webmethods 遇到sys.endpoint_webmethods。 原生 XML Web Service 已被取代。 請改用 Windows Communications Foundation (WCF) 或 ASP.NET。
EXT_soap_endpoints 遇到sys.soap_endpoints。 原生 XML Web Service 已被取代。 請改用 Windows Communications Foundation (WCF) 或 ASP.NET。
EXTPROP_LEVEL0TYPE 在 level0type 遇到 TYPE。 請使用 SCHEMA 當做 level0type,並使用 TYPE 當做 level1type。 每次查詢時發生一次。
EXTPROP_LEVEL0USER 也指定 level1type 時的 level0type USER。 只有在擴充屬性中才能直接在使用者上使用 USER 當做 level0type。 每次查詢時發生一次。
FASTFIRSTROW 遇到了 FASTFIRSTROW 語法。 請重寫陳述式來使用 OPTION (FAST n) 語法。 每次編譯時發生一次。
FILE_ID 遇到了 FILE_ID 語法。 請重寫陳述式來使用 FILE_IDEX。 每次編譯時發生一次。
fn_get_sql 已編譯fn_get_sql函式。 請改用sys.dm_exec_sql_text。 每次編譯時發生一次。
fn_servershareddrives 已編譯fn_servershareddrives函式。 請改用sys.dm_io_cluster_shared_drives。 每次編譯時發生一次。
fn_virtualservernodes 已編譯fn_virtualservernodes函式。 請改用sys.dm_os_cluster_nodes。 每次編譯時發生一次。
fulltext_catalogs fulltext_catalogs計數器一律會維持在 0,因為sys.fulltext_catalogs檢視的某些數據行並未被取代。 若要監視已淘汰的數據行,請使用其數據行特定計數器;例如,fulltext_catalogs.data_space_id。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
fulltext_catalogs.data_space_id 遇到sys.fulltext_catalogs 目錄檢視data_space_id 數據行。 請勿使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
fulltext_catalogs.file_id 遇到sys.fulltext_catalogs目錄檢視file_id數據行。 請勿使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
fulltext_catalogs.path 遇到sys.fulltext_catalogs目錄檢視的路徑數據行。 請勿使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。
FULLTEXTCATALOGPROPERTY('LogSize') 遇到了 FULLTEXTCATALOGPROPERTY 函數的 LogSize 屬性。 請避免使用這個屬性。
FULLTEXTCATALOGPROPERTY('PopulateStatus') 遇到了 FULLTEXTCATALOGPROPERTY 函數的 PopulateStatus 屬性。 請避免使用這個屬性。
FULLTEXTSERVICEPROPERTY('ConnectTimeout') 遇到了 FULLTEXTSERVICEPROPERTY 函數的 ConnectTimeout 屬性。 請避免使用這個屬性。
FULLTEXTSERVICEPROPERTY('DataTimeout') 遇到了 FULLTEXTSERVICEPROPERTY 函數的 DataTimeout 屬性。 請避免使用這個屬性。
FULLTEXTSERVICEPROPERTY('ResourceUsage') 遇到了 FULLTEXTSERVICEPROPERTY 函數的 ResourceUsage 屬性。 請避免使用這個屬性。
GROUP BY ALL 遇到 GROUP BY ALL 語法的總次數。 請修改語法來根據特定資料表分組。
Hindi 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。 請改用 Indic_General_90。
沒有括號的 HOLDLOCK 資料表提示。
IDENTITYCOL 遇到 INDENTITYCOL 語法。 請重寫陳述式來使用 $identity 語法。 每次編譯時發生一次。
沒有 COUNT_BIG(*) 的索引檢視表 SELECT 清單 彙總索引檢視表的 SELECT 清單必須包含 COUNT_BIG (\*)。
INDEX_OPTION 遇到 CREATE TABLE、ALTER TABLE 或 CREATE INDEX 語法,但是選項周圍沒有括號。 請重寫陳述式來使用目前的語法。 每次查詢時發生一次。
INDEXKEY_PROPERTY 遇到 INDEXKEY_PROPERTY 語法。 重寫語句以查詢sys.index_columns。 每次編譯時發生一次。
間接 TVF 提示 透過檢視表將資料表提示間接套用到多重陳述式資料表值函式 (TVF) 的引動過程,將從 SQL Server 的未來版本中移除。
INSERT NULL 到 TIMESTAMP 資料行中 已將 NULL 值插入 TIMESTAMP 資料行。 請改用預設值。 每次編譯時發生一次。
INSERT_HINTS
Korean_Wansung_Unicode 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。
Lithuanian_Classic 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。
馬其頓文 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。 請改用 Macedonian_FYROM_90。
MODIFY FILEGROUP READONLY 遇到了 MODIFY FILEGROUP READONLY 語法。 請重寫陳述式來使用 READ_ONLY 語法。 每次編譯時發生一次。
MODIFY FILEGROUP READWRITE 遇到了 MODIFY FILEGROUP READWRITE 語法。 請重寫陳述式來使用 READ_WRITE 語法。 每次編譯時發生一次。
兩部分以上的資料行名稱 查詢在資料行清單中使用了 3 部分或 4 部分的名稱。 請將查詢變更為使用標準的 2 部分相容名稱。 每次編譯時發生一次。
沒有逗號的多個資料表提示 使用空格當做資料表提示之間的分隔符號。 請改用逗號。 每次編譯時發生一次。
UPDATE 或 DELETE 中的 NOLOCK 或 READUNCOMMITTED 在 UPDATE 或 DELETE 陳述式的 FROM 子句中遇到了 NOLOCK 或 READUNCOMMITTED。 請從 FROM 子句中移除 NOLOCK 或 READUNCOMMITTED 資料表提示。
非 ANSI *= 或 =* 外部聯結運算子 遇到了使用 *= 或 =* 聯結語法的陳述式。 請重寫陳述式來使用 ANSI 聯結語法。 每次編譯時發生一次。
numbered_stored_procedures
numbered_procedure_parameters 遇到已淘汰sys.numbered_procedure_parameters的參考。 請勿使用。 每次編譯時發生一次。
numbered_procedures 遇到已淘汰sys.numbered_procedures的參考。 請勿使用。 每次編譯時發生一次。
Oldstyle RAISEERROR 遇到了已淘汰的 RAISERROR (格式:RAISERROR 整數字串) 語法。 請使用目前的 RAISERROR 語法重寫陳述式。 每次編譯時發生一次。
隨選連接的 OLEDB。 SQLOLEDB 不是支援的提供者。 請針對隨選連接使用 SQL Server Native Client。
PERMISSIONS 遇到了 PERMISSIONS 內建函數的參考。 請改為查詢 sys.fn_my_permissions。 每次查詢時發生一次。
ProcNums 遇到了已被取代的 ProcNums 語法。 請重寫陳述式來移除參考。 每次編譯時發生一次。
READTEXT 遇到 READTEXT 語法。 重寫應用程式以使用 varchar(max) 數據類型並移除 text 數據類型語法。 每次查詢時發生一次。
RESTORE DATABASE 或 LOG WITH DBO_ONLY RESTORE ...遇到WITH DBO_ONLY語法。 使用 RESTORE ...請改為RESTRICTED_USER。
RESTORE DATABASE 或 LOG WITH MEDIAPASSWORD RESTORE ...遇到WITH MEDIAPASSWORD語法。 WITH MEDIAPASSWORD 提供的安全性很弱,應該移除。
RESTORE DATABASE 或 LOG WITH PASSWORD RESTORE ...遇到WITH PASSWORD語法。 WITH PASSWORD 提供的安全性很弱,應該移除。
從觸發程序傳回結果 每次叫用觸發程序時,都會發生這個事件。 請重寫觸發程序,好讓它不會傳回結果集。
ROWGUIDCOL 遇到 ROWGUIDCOL 語法。 請重寫陳述式來使用 $rowguid 語法。 每次編譯時發生一次。
SET ANSI_NULLS OFF 遇到 SET ANSI_NULLS OFF 語法。 請移除這個已被取代的語法。 每次編譯時發生一次。
SET ANSI_PADDING OFF 遇到 SET ANSI_PADDING OFF 語法。 請移除這個已被取代的語法。 每次編譯時發生一次。
SET CONCAT_NULL_YIELDS_NULL OFF 遇到 SET CONCAT_NULL_YIELDS_NULL OFF 語法。 請移除這個已被取代的語法。 每次編譯時發生一次。
SET DISABLE_DEF_CNST_CHK 遇到 SET DISABLE_DEF_CNST_CHK 語法。 它沒有任何作用。 請移除這個已被取代的語法。 每次編譯時發生一次。
SET FMTONLY ON 遇到SET FMTONLY 語法。 請移除這個已被取代的語法。 每次編譯時發生一次。
SET OFFSETS 遇到 SET OFFSETS 語法。 請移除這個已被取代的語法。 每次編譯時發生一次。
SET REMOTE_PROC_TRANSACTIONS 遇到 SET REMOTE_PROC_TRANSACTIONS 語法。 請移除這個已被取代的語法。 請改用連結的伺服器和sp_serveroption。
SET ROWCOUNT DELETE、INSERT 或 UPDATE 語句中遇到 SET ROWCOUNT 語法。 請使用 TOP 來重寫陳述式。 每次編譯時發生一次。
SETUSER 遇到 SET USER 語句。 請改用 EXECUTE AS。 每次查詢時發生一次。
sp_addapprole 遇到sp_addapprole程式。 請改用 CREATE APPLICATION ROLE。 每次查詢時發生一次。
sp_addextendedproc 遇到sp_addextendedproc程式。 請改用 CLR。 每次編譯時發生一次。
sp_addlogin 遇到sp_addlogin程式。 請改用 CREATE LOGIN。 每次查詢時發生一次。
sp_addremotelogin 遇到sp_addremotelogin程式。 請改用連結的伺服器。
sp_addrole 遇到sp_addrole程式。 請改用 CREATE ROLE。 每次查詢時發生一次。
sp_addserver 遇到sp_addserver程式。 請改用連結的伺服器。
sp_addtype 遇到sp_addtype程式。 請改用 CREATE TYPE。 每次編譯時發生一次。
sp_adduser 遇到sp_adduser程式。 請改用 CREATE USER。 每次查詢時發生一次。
sp_approlepassword 遇到sp_approlepassword程式。 請改用 ALTER APPLICATION ROLE。 每次查詢時發生一次。
sp_attach_db 遇到sp_attach_db程式。 請改用 CREATE DATABASE FOR ATTACH。 每次查詢時發生一次。
sp_attach_single_file_db 遇到sp_single_file_db程式。 請改用 CREATE DATABASE FOR ATTACH_REBUILD_LOG。 每次查詢時發生一次。
sp_bindefault 遇到sp_bindefault程式。 請改用 ALTER TABLE 或 CREATE TABLE 的 DEFAULT 關鍵字。 每次編譯時發生一次。
sp_bindrule 遇到sp_bindrule程式。 請改用檢查條件約束。 每次編譯時發生一次。
sp_bindsession 遇到sp_bindsession程式。 請改用 Multiple Active Result Set (MARS) 或分散式交易。 每次編譯時發生一次。
sp_certify_removable 遇到sp_certify_removable程式。 請改用sp_detach_db。 每次查詢時發生一次。
sp_changeobjectowner 遇到sp_changeobjectowner程式。 請改用 ALTER SCHEMA 或 ALTER AUTHORIZATION。 每次查詢時發生一次。
sp_change_users_login 遇到sp_change_users_login程式。 請改用 ALTER USER。 每次查詢時發生一次。
sp_configure 'allow updates' 遇到sp_configure的 [允許更新] 選項。 系統資料表不再可更新, 請勿使用。 每次查詢時發生一次。
sp_configure 'disallow results from triggers' 遇到sp_configure的觸發程式選項不允許結果集。 若要不允許觸發程序的結果集,請使用 sp_configure 將選項設定為1。 每次查詢時發生一次。
sp_configure 'ft crawl bandwidth (max)' 遇到sp_configure的 ft 編目頻寬 (max) 選項。 請勿使用。 每次查詢時發生一次。
sp_configure 'ft crawl bandwidth (min)' 遇到sp_configure的 ft crawl bandwidth (min) 選項。 請勿使用。 每次查詢時發生一次。
sp_configure 'ft notify bandwidth (max)' 遇到sp_configure的 ft notify bandwidth (max) 選項。 請勿使用。 每次查詢時發生一次。
sp_configure 'ft notify bandwidth (min)' 遇到sp_configure的 ft notify bandwidth (min) 選項。 請勿使用。 每次查詢時發生一次。
sp_configure 'locks' 遇到sp_configure的locks選項。 Locks 不再可以設定, 請勿使用。 每次查詢時發生一次。
sp_configure 'open objects' 遇到sp_configure的開啟物件選項。 open objects 的數目不再可以設定, 請勿使用。 每次查詢時發生一次。
sp_configure 'priority boost' 遇到sp_configure的優先順序提升選項。 請勿使用。 每次查詢時發生一次。 請改用 Windows start /high ... program.exe 選項。
sp_configure 'remote proc trans' 遇到sp_configure的遠端程式 trans 選項。 請勿使用。 每次查詢時發生一次。
sp_configure 'set working set size' 遇到sp_configure的 set 工作集大小選項。 working set size 不再可以設定, 請勿使用。 每次查詢時發生一次。
sp_control_dbmasterkey_password sp_control_dbmasterkey_password預存程式不會檢查主要金鑰是否存在。 這可允許回溯相容性,但是會顯示警告。 這個行為已被取代。 在未來版本中,主要金鑰必須存在,且預存程式中使用的密碼sp_control_dbmasterkey_password必須與用來加密資料庫主要密鑰之其中一個密碼的密碼相同。
sp_create_removable 遇到sp_create_removable程式。 請改用 CREATE DATABASE。 每次查詢時發生一次。
sp_db_vardecimal_storage_format vardecimal遇到記憶體格式的使用。 請改用資料壓縮。
sp_dbcmptlevel 遇到sp_dbcmptlevel程式。 使用 ALTER DATABASE ...請改用 SET COMPATIBILITY_LEVEL。 每次查詢時發生一次。
sp_dbfixedrolepermission 遇到sp_dbfixedrolepermission程式。 請勿使用。 每次查詢時發生一次。
sp_dboption 遇到sp_dboption程式。 請改用 ALTER DATABASE 和 DATABASEPROPERTYEX。 每次編譯時發生一次。
sp_dbremove 遇到sp_dbremove程式。 請改用 DROP DATABASE。 每次查詢時發生一次。
sp_defaultdb 遇到sp_defaultdb程式。 請改用 ALTER LOGIN。 每次編譯時發生一次。
sp_defaultlanguage 遇到sp_defaultlanguage程式。 請改用 ALTER LOGIN。 每次編譯時發生一次。
sp_denylogin 遇到sp_denylogin程式。 請改用 ALTER LOGIN DISABLE。 每次查詢時發生一次。
sp_depends 遇到sp_depends程式。 請改用 sys.dm_sql_referencing_entities和 sys.dm_sql_referenced_entities。 每次查詢時發生一次。
sp_detach_db @keepfulltextindexfile sp_detach_db 語句中遇到@keepfulltextindexfile自變數。 請勿使用這個引數。
sp_dropalias 遇到sp_dropalias程式。 以使用者帳戶和資料庫角色的組合來取代別名。 使用sp_dropalias移除升級資料庫中的別名。 每次編譯時發生一次。
sp_dropapprole 遇到sp_dropapprole程式。 請改用 DROP APPLICATION ROLE。 每次查詢時發生一次。
sp_dropextendedproc 遇到sp_dropextendedproc程式。 請改用 CLR。 每次編譯時發生一次。
sp_droplogin 遇到sp_droplogin程式。 請改用 DROP LOGIN。 每次查詢時發生一次。
sp_dropremotelogin 遇到sp_dropremotelogin程式。 請改用連結的伺服器。
sp_droprole 遇到sp_droprole程式。 請改用 DROP ROLE。 每次查詢時發生一次。
sp_droptype 遇到sp_droptype程式。 請改用 DROP TYPE。
sp_dropuser 遇到sp_dropuser程式。 請改用 DROP USER。 每次查詢時發生一次。
sp_estimated_rowsize_reduction_for_vardecimal vardecimal遇到記憶體格式的使用。 請改用數據壓縮和sp_estimate_data_compression_savings。
sp_fulltext_catalog 遇到sp_fulltext_catalog程式。 請改用 CREATE/ALTER/DROP FULLTEXT CATALOG。 每次編譯時發生一次。
sp_fulltext_column 遇到sp_fulltext_column程式。 請改用 ALTER FULLTEXT INDEX。 每次編譯時發生一次。
sp_fulltext_database 遇到sp_fulltext_database程式。 請改用 ALTER DATABASE。 每次編譯時發生一次。
sp_fulltext_service @action=clean_up 遇到sp_fulltext_service程式的clean_up選項。 每次查詢時發生一次。
sp_fulltext_service @action=connect_timeout 遇到sp_fulltext_service程式的connect_timeout選項。 每次查詢時發生一次。
sp_fulltext_service @action=data_timeout 遇到sp_fulltext_service程式的data_timeout選項。 每次查詢時發生一次。
sp_fulltext_service @action=resource_usage 遇到sp_fulltext_service程式的resource_usage選項。 這個選項沒有函數。 每次查詢時發生一次。
sp_fulltext_table 遇到sp_fulltext_table程式。 請改用 CREATE/ALTER/DROP FULLTEXT INDEX。 每次編譯時發生一次。
sp_getbindtoken 遇到sp_getbindtoken程式。 請改用 Multiple Active Result Set (MARS) 或分散式交易。 每次編譯時發生一次。
sp_grantdbaccess 遇到sp_grantdbaccess程式。 請改用 CREATE USER。 每次查詢時發生一次。
sp_grantlogin 遇到sp_grantlogin程式。 請改用 CREATE LOGIN。 每次查詢時發生一次。
sp_help_fulltext_catalog_components 遇到sp_help_fulltext_catalog_components程式。 這個程序會傳回空的資料列。 請勿使用這個程序。 每次編譯時發生一次。
sp_help_fulltext_catalogs 遇到sp_help_fulltext_catalogs程式。 請改為查詢sys.fulltext_catalogs。 每次編譯時發生一次。
sp_help_fulltext_catalogs_cursor 遇到sp_help_fulltext_catalogs_cursor程式。 請改為查詢sys.fulltext_catalogs。 每次編譯時發生一次。
sp_help_fulltext_columns 遇到sp_help_fulltext_columns程式。 請改為查詢sys.fulltext_index_columns。 每次編譯時發生一次。
sp_help_fulltext_columns_cursor 遇到sp_help_fulltext_columns_cursor程式。 請改為查詢sys.fulltext_index_columns。 每次編譯時發生一次。
sp_help_fulltext_tables 遇到sp_help_fulltext_tables程式。 請改為查詢sys.fulltext_indexes。 每次編譯時發生一次。
sp_help_fulltext_tables_cursor 遇到sp_help_fulltext_tables_cursor程式。 請改為查詢sys.fulltext_indexes。 每次編譯時發生一次。
sp_helpdevice 遇到sp_helpdevice程式。 請改為查詢sys.backup_devices。 每次查詢時發生一次。
sp_helpextendedproc 遇到sp_helpextendedproc程式。 請改用 CLR。 每次編譯時發生一次。
sp_helpremotelogin 遇到sp_helpremotelogin程式。 請改用連結的伺服器。
sp_indexoption 遇到sp_indexoption程式。 請改用 ALTER INDEX。 每次編譯時發生一次。
sp_lock 遇到sp_lock程式。 請改為查詢sys.dm_tran_locks。 每次查詢時發生一次。
sp_password 遇到sp_password程式。 請改用 ALTER LOGIN。 每次查詢時發生一次。
sp_remoteoption 遇到sp_remoteoption程式。 請改用連結的伺服器。
sp_renamedb 遇到sp_renamedb程式。 請改用 ALTER DATABASE。 每次查詢時發生一次。
sp_resetstatus 遇到sp_resetstatus程式。 請改用 ALTER DATABASE。 每次查詢時發生一次。
sp_revokedbaccess 遇到sp_revokedbaccess程式。 請改用 DROP USER。 每次查詢時發生一次。
sp_revokelogin 遇到sp_revokelogin程式。 請改用 DROP LOGIN。 每次查詢時發生一次。
sp_srvrolepermission 遇到已被取代sp_srvrolepermission程式。 請勿使用。 每次查詢時發生一次。
sp_unbindefault 遇到sp_unbindefault程式。 請在 CREATE TABLE 或 ALTER TABLE 陳述式中改為使用 DEFAULT 關鍵字。 每次編譯時發生一次。
sp_unbindrule 遇到sp_unbindrule程式。 請使用檢查條件約束來取代規則。 每次編譯時發生一次。
SQL_AltDiction_CP1253_CS_AS 每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。
當做資料行別名的字串常值 遇到的語法包含了在 SELECT 陳述式中 (例如 'string' = expression) 當做資料行別名使用的字串。 請勿使用。 每次編譯時發生一次。
sys.sql_dependencies 遇到 sys.sql_dependencies 的參考。 請改用 sys.sql_expression_dependencies。 每次編譯時發生一次。
sysaltfiles 遇到 sysaltfile 的參考。 請改用sys.master_files。 每次編譯時發生一次。
syscacheobjects 遇到 syscacheobjects 的參考。 請改用sys.dm_exec_cached_plans、sys.dm_exec_plan_attributes和sys.dm_exec_sql_text。 每次編譯時發生一次。
syscolumns 遇到 syscolumns 的參考。 請改用 sys.columns。 每次編譯時發生一次。
syscomments 遇到 syscomments 的參考。 請改用 sys.sql_modules。 每次編譯時發生一次。
sysconfigures 遇到 sysconfigures 數據表的參考。 請改為參考 sys.sysconfigures 檢視。 每次編譯時發生一次。
sysconstraints 遇到 sysconstraints 的參考使用 sys.check_constraints、sys.default_constraints、sys.key_constraints、sys.foreign_keys。 每次編譯時發生一次。
syscurconfigs 遇到 syscurconfig 的參考。 請改用 sys.configurations。 每次編譯時發生一次。
sysdatabases 遇到 sysdatabases 的參考。 請改用 sys.databases。 每次編譯時發生一次。
sysdepends 遇到 sysdepends 的參考。 請改用 sys.sql_dependencies。 每次編譯時發生一次。
sysdevices 遇到 sysdevices 的參考。 請改用sys.backup_devices。 每次編譯時發生一次。
sysfilegroups 遇到 sysfilegroup 的參考。 請改用 sys.filegroups。 每次編譯時發生一次。
sysfiles 遇到 sysfiles 的參考。 請改用sys.database_files。 每次編譯時發生一次。
sysforeignkeys 遇到 sysforeignkeys 的參考。 請改用sys.foreign_keys。 每次編譯時發生一次。
sysfulltextcatalogs 遇到 sysfulltextcatalogs 的參考。 請改用sys.fulltext_catalogs。 每次編譯時發生一次。
sysindexes 遇到 sysindexes 的參考。 請改用 sys.indexes、sys.partitions、sys.allocation_units 和 sys.dm_db_partition_stats。 每次編譯時發生一次。
sysindexkeys 遇到 sysindexkeys 的參考。 請改用 sys.index_columns。 每次編譯時發生一次。
syslockinfo 遇到 syslockinfo 的參考。 請改用sys.dm_tran_locks。 每次編譯時發生一次。
syslogins 遇到 syslogins 的參考。 請改用 sys.server_principals 和 sys.sql_logins。 每次編譯時發生一次。
sysmembers 遇到 sysmembers 的參考。 請改用sys.database_role_members。 每次編譯時發生一次。
sysmessages 遇到 sysmessages 的參考。 請改用 sys.messages。 每次編譯時發生一次。
sysobjects 遇到 sysobjects 的參考。 請改用 sys.objects。 每次編譯時發生一次。
sysoledbusers 遇到 Sysoledbusers 的參考。 請改用sys.linked_logins。 每次編譯時發生一次。
sysopentapes 遇到 sysopentapes 的參考。 請改用sys.dm_io_backup_tapes。 每次編譯時發生一次。
sysperfinfo 遇到 sysperfinfo 的參考。 使用 sys.dm_os_performance_counters。 加以取代。 每次編譯時發生一次。
syspermissions 遇到 syspermissions 的參考。 請改用sys.database_permissions和sys.server_permissions。 每次編譯時發生一次。
sysprocesses 遇到 sysprocesses 的參考。 請改用sys.dm_exec_connections、sys.dm_exec_sessions和sys.dm_exec_requests。 每次編譯時發生一次。
sysprotects 遇到 sysprotects 的參考。 請改用sys.database_permissions和sys.server_permissions。 每次編譯時發生一次。
sysreferences 遇到 sysreferences 的參考。 請改用sys.foreign_keys。 每次編譯時發生一次。
sysremotelogins 遇到 sysremotelogins 的參考。 請改用sys.remote_logins。 每次編譯時發生一次。
sysservers 遇到 sysservers 的參考。 請改用 sys.servers。 每次編譯時發生一次。
systypes 遇到 systypes 的參考。 請改用 sys.types。 每次編譯時發生一次。
sysusers 遇到 sysusers 的參考。 請改用sys.database_principals。 每次編譯時發生一次。
沒有 WITH 的資料表提示 遇到了一個使用資料表提示但未使用 WITH 關鍵字的陳述式。 請修改陳述式,使其包含 WITH 字。 每次編譯時發生一次。
Text in row 資料表選項 遇到 'text in row' 資料表選項的參考。 請改用sp_tableoption「數據列外的大型實值型別」。 每次查詢時發生一次。
TEXTPTR 遇到 TEXTPTR 函數的參考。 重寫應用程式以使用 varchar(max) 數據類型並移除 textntextimage 資料類型語法。 每次查詢時發生一次。
TEXTVALID 遇到 TEXTVALID 函數的參考。 重寫應用程式以使用 varchar(max) 數據類型並移除 textntextimage 資料類型語法。 每次查詢時發生一次。
timestamp 在 DDL 語句中遇到已被 timestamp 取代數據類型的總次數。 請改用 rowversion 數據類型。
UPDATETEXT 或 WRITETEXT 遇到 UPDATETEXT 或 WRITETEXT 陳述式。 重寫應用程式以使用 varchar(max) 數據類型並移除 textntextimage 資料類型語法。 每次查詢時發生一次。
USER_ID 遇到 USER_ID 函數的參考。 請改用 DATABASE_PRINCIPAL_ID 函數。 每次編譯時發生一次。
針對連結的伺服器使用 OLEDB
Vardecimal 儲存格式 vardecimal遇到記憶體格式的使用。 請改用資料壓縮。
XMLDATA 遇到 FOR XML 語法。 針對 RAW 和 AUTO 模式使用 XSD 產生。 明確的模式不會有任何取代項目。 每次編譯時發生一次。
XP_API 遇到擴充預存程序陳述式。 請勿使用。
xp_grantlogin 遇到xp_grantlogin程式。 請改用 CREATE LOGIN。 每次編譯時發生一次。
xp_loginConfig 遇到xp_loginconfig程式。 請改用 SERVERPROPERTY 的 IsIntegratedSecurityOnly 引數。 每次查詢時發生一次。
xp_revokelogin 遇到xp_revokelogin程式。 請改用 ALTER LOGIN DISABLE 或 DROP LOGIN。 每次編譯時發生一次。

另請參閱

SQL Server 2014 中已被取代 資料庫引擎 功能
SQL Server 2014 中已被取代的全文搜索功能
Deprecation Announcement 事件類別
Deprecation Final Support 事件類別
SQL Server 2014 中已停止的 Database Engine 功能
SQL Server 2014 中已停止的全文搜索功能
使用 SQL Server 物件