共用方式為


SQL Server、Deprecated Features 物件

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

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

SQL Server 已被取代的功能計數器執行個體

說明

做為暫存資料表和預存程序名稱的 '#' 和 '##'。

遇到一個不包含 # 以外之任何字元的識別碼。 請至少使用一個其他字元。 每次編譯時發生一次。

函數呼叫語法

資料表值函式遇到 :: 函式呼叫語法。 以 SELECT column_list FROM < function_name>() 取代。 例如,以 SELECT * FROM sys.fn_virtualfilestats(2,1) 取代 SELECT * FROM ::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 device_that_is_a_tape。

請改用 BACKUP { DATABASE | LOG } TO DISK 或 BACKUP { DATABASE | LOG } TO device_that_is_a_disk。 每次使用時發生一次。

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、ntext 或 image 資料類型。 請重寫應用程式來使用 varchar(max) 資料類型及移除 text、ntext 和 image 資料類型語法。 每次查詢時發生一次。

資料庫相容性層級 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 動態管理檢視的 status 資料行。 請避免使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。

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 中包含了 table_name.index_name 語法格式。 在 DROP INDEX 陳述式中以 index_name ON table_name 語法來取代。 每次編譯時發生一次。

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 目錄檢視的 path 資料行。 請勿使用這個資料行。 每當伺服器執行個體偵測到此資料行的參考時,都會發生。

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 清單

在 90 相容性模式中,彙總索引檢視表的 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

每次啟動資料庫及使用定序時,事件會發生一次。 請規劃修改使用此定序的應用程式。 請改用 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 的 allow updates 選項。 系統資料表不再可更新, 請勿使用。 每次查詢時發生一次。

sp_configure 'disallow results from triggers'

遇到 sp_configure 的 disallow result sets from triggers 選項。 若不要允許來自觸發程序的結果集,請使用 sp_configure 將此選項設定為 1。 每次查詢時發生一次。

sp_configure 'ft crawl bandwidth (max)'

遇到 sp_configure 的 ft crawl bandwidth (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 選項。 open objects 的數目不再可以設定, 請勿使用。 每次查詢時發生一次。

sp_configure 'priority boost'

遇到 sp_configure 的 priority boost 選項。 請勿使用。 每次查詢時發生一次。 請改用 Windows start /high … program.exe 選項。

sp_configure 'remote proc trans'

遇到 sp_configure 的 remote proc trans 選項。 請勿使用。 每次查詢時發生一次。

sp_configure 'set working set size'

遇到 sp_configure 的 set working set size 選項。 working set size 不再可以設定, 請勿使用。 每次查詢時發生一次。

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

遇到 sysaltfiles 的參考。 請改用 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

遇到 syscurconfigs 的參考。 請改用 sys.configurations。 每次編譯時發生一次。

sysdatabases

遇到 sysdatabases 的參考。 請改用 sys.databases。 每次編譯時發生一次。

sysdepends

遇到 sysdepends 的參考。 請改用 sys.sql_dependencies。 每次編譯時發生一次。

sysdevices

遇到 sysdevices 的參考。 請改用 sys.backup_devices。 每次編譯時發生一次。

sysfilegroups

遇到 sysfilegroups 的參考。 請改用 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 'large value types out of row'。 每次查詢時發生一次。

TEXTPTR

遇到 TEXTPTR 函數的參考。 請重寫應用程式來使用 varchar(max) 資料類型及移除 text、ntext 和 image 資料類型語法。 每次查詢時發生一次。

TEXTVALID

遇到 TEXTVALID 函數的參考。 請重寫應用程式來使用 varchar(max) 資料類型及移除 text、ntext 和 image 資料類型語法。 每次查詢時發生一次。

TIMESTAMP

DDL 陳述式中遇到之已被取代的 timestamp 資料類型的總次數。 請改用 rowversion 資料類型。

UPDATETEXT 或 WRITETEXT

遇到 UPDATETEXT 或 WRITETEXT 陳述式。 請重寫應用程式來使用 varchar(max) 資料類型及移除 text、ntext 和 image 資料類型語法。 每次查詢時發生一次。

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 2012 中已被取代的 Database Engine 功能

SQL Server 2012 中已被取代的全文檢索搜尋功能

Deprecation Announcement 事件類別

Deprecation Final Support 事件類別

SQL Server 2012 中已停止的 Database Engine 功能

SQL Server 2012 內中斷的全文檢索搜尋功能

使用 SQL Server 物件