共用方式為


SQL Server 2005 中已被取代的 Database Engine 功能

更新: 2006 年 12 月 12 日

已被取代的功能包括下一版的 SQL Server 不支援的功能,以及 SQL Server 的未來版本不支援的功能。

下一版的 SQL Server 不支援的功能

下一版的 SQL Server 將不再支援這些 Database Engine 功能。如果可能的話,我們建議您在時間許可的情況下,用取代項目來取代這些功能。

類別目錄 已被取代的功能 取代

備份與還原

DUMP 陳述式

BACKUP

備份與還原

LOAD 陳述式

RESTORE

備份與還原

BACKUP LOG WITH NO_LOG

無。

當資料庫使用簡單復原模式時,便會自動截斷交易記錄。如果您需要從資料庫中移除記錄備份鏈結,請切換到簡單復原模式。

備份與還原

BACKUP LOG WITH TRUNCATE_ONLY

無。

當資料庫使用簡單復原模式時,便會自動截斷交易記錄。如果您需要從資料庫中移除記錄備份鏈結,請切換到簡單復原模式。

備份與還原

BACKUP TRANSACTION

BACKUP LOG

備份與還原

BACKUP { DATABASE | LOG } WITH PASSWORD

無。

備份與還原

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

無。

備份與還原

RESTORE { DATABASE | LOG } … WITH DBO_ONLY

RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER

備份與還原

RESTORE { DATABASE | LOG } WITH PASSWORD

無。

備份與還原

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

無。

相容性層級

60 和 65 相容性層級

無。

相容性層級

70 相容性層級

無。

DBCC

DBCC CONCURRENCYVIOLATION

無。

擴充預存程序程式設計

srv_getuserdata

srv_setuserdata

改用 CLR 整合。

全文檢索搜尋

sp_fulltext_service 動作的值 clean_upconnect_timeoutdata_timeout 都會傳回零。

無。

執行個體選項

SET REMOTE_PROC_TRANSACTIONS

sp_configure'remote proc trans'

使用連結伺服器和分散式查詢。

sp_addlinkedserver

遠端伺服器

使用遠端伺服器

sp_addserver,以建立遠端伺服器

使用連結伺服器。

sp_addlinkedserver,以建立連結伺服器

安全性

sp_addalias

sp_dropalias

sp_addgroup

sp_changegroup

sp_dropgroup

sp_helpgroup

已被角色取代

安全性

SETUSER

EXECUTE AS

系統資料表

syssegments

無。

SQL Server 的未來版本不支援的功能

下一版的 SQL Server 支援這些 Database Engine 功能,但會在更新的版本中移除。確實的 SQL Server 版本尚未決定。

類別目錄

已被取代的功能

取代

備份與還原

sp_helpdevice

sys.backup_devices

定序

印度文

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

無。

這些定序存在於 Microsoft SQL Server 2005,但無法透過 fn_helpcollations 顯示出來。

相容性層級

80 相容性層級

無。

如需有關相容性層級的詳細資訊,請參閱<sp_dbcmptlevel (Transact-SQL)>。

資料類型

sp_addtype

CREATE TYPE

資料類型

rowversion 資料類型的 timestamp 語法

rowversion 資料類型語法。

資料庫管理

sp_attach_db

sp_attach_single_file_db

含有 FOR ATTACH 選項的 CREATE DATABASE 陳述式;若要重建多個記錄檔,在有一或多個記錄檔有新位置時,請使用 FOR ATTACH_REBUILD_LOG 選項。

資料庫物件

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

CREATE/ALTER TABLE 中的 DEFAULT 關鍵字。

資料庫物件

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

CREATE/ALTER TABLE 中的 CHECK 關鍵字。

資料庫物件

sp_renamedb

ALTER DATABASE 中的 MODIFY NAME。

資料庫物件

從觸發程序傳回結果集的能力

無。

資料庫選項

sp_dboption'串連 Null 產生 Null'

無。

資料庫選項

sp_dboption

sp_resetstatus

ALTER DATABASE SET { ONLINE | EMERGENCY }

資料庫選項

ALTER DATABASE 的 TORN_PAGE_DETECTION 選項

ALTER DATABASE 的 PAGE_VERIFY TORN_PAGE DETECTION 選項

DBCC

DBCC DBREINDEX

ALTER INDEX 的 REBUILD 選項。

DBCC

DBCC INDEXDEFRAG

ALTER INDEX 的 REORGANIZE 選項。

DBCC

DBCC SHOWCONTIG

sys.dm_db_index_physical_stats

擴充屬性

Level0type = 'type' 和 Level0type='USER',將擴充屬性加入至層級 1 或層級 2 類型物件中。

使用 Level0type = 'USER' 只會將擴充屬性直接加入至使用者或角色中。

使用 Level0type = 'SCHEMA' 會將擴充屬性加入至層級 1 類型 (例如 TABLE 或 VIEW),或是層級 2 類型 (例如 COLUMN 或 TRIGGER)。如需詳細資訊,請參閱<sp_addextendedproperty (Transact-SQL)>。

擴充預存程序程式設計

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_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 整合。

擴充預存程序程式設計

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

改用 CLR 整合。

擴充預存程序

xp_LoginConfig

SERVERPROPERTY 的 IsIntegratedSecurityOnly 引數

全文檢索搜尋

sp_fulltext_catalog

CREATE/ALTER/DROP FULLTEXT CATALOG

全文檢索搜尋

sp_fulltext_table

sp_fulltext_column

sp_fulltext_database

CREATE/ALTER/DROP FULLTEXT INDEX

ALTER FULLTEXT INDEX

全文檢索搜尋

sp_help_fulltext_tables[_cursor]

sp_help_fulltext_columns[_cursor]

sp_help_fulltext_catalogs[_cursor]

sys.fulltext_indexes

sys.fulltext_index_columns

sys.fulltext_catalogs

函數

fn_get_sql

sys.dm_exec_sql_text

索引選項

sp_indexoption

fillfactor = 0

ALTER INDEX

fillfactor = 100

索引選項

CREATE INDEX <index_option>::= syntax

CREATE INDEX <relational_index_option>::= syntax

執行個體選項

disallow results from triggers 選項的預設值 = 0

disallow results from triggers 選項的預設值 = 1

鎖定

sp_lock

sys.syslock_information

鎖定

syslockinfo

sys.syslock_information

中繼資料

DATABASEPROPERTY

FILE_ID

INDEXKEY_PROPERTY

DATABASEPROPERTYEX

FILE_IDEX

sys.index_columns

其他

DB-Library

Embedded SQL for C

雖然 SQL Server 2005 Database Engine 仍支援使用 DB-Library 和內嵌式 SQL API 的現有應用程式的連接,但它不包含要在使用這些 API 的應用程式上執行程式設計工作所需要的檔案或文件集。SQL Server Database Engine 的未來版本將卸除對 DB-Library 或內嵌式 SQL 應用程式連接的支援。請勿使用 DB-Library 或內嵌式 SQL 來開發新的應用程式。在修改現有的應用程式時,請移除對 DB-Library 或內嵌式 SQL 的相依性。不要使用這些 API,請改用 SQLClient 命名空間或 API,例如 OLE DB 或 ODBC。SQL Server 2005 不包含執行這些應用程式時所需要的 DB-Library DLL。若要執行 DB-Library 或內嵌式 SQL 應用程式,您必須能夠從 SQL Server 6.5 版、SQL Server 7.0 或 SQL Server 2000 使用 DB-Library DLL。

查詢提示

FASTFIRSTROW 提示

OPTION (FAST n)。

抽取式資料庫

sp_certify_removable

sp_create_removable

sp_detach_db

抽取式資料庫

sp_dbremove

DROP DATABASE

安全性

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

安全性

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

安全性

sp_adduser

sp_dropuser

CREATE USER

DROP USER

安全性

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

安全性

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

安全性

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

安全性

sp_changeobjectowner

ALTER SCHEMA 或 ALTER AUTHORIZATION

安全性

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

安全性

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

安全性

USER_ID

FILE_ID

DATABASE_PRINCIPAL_ID

FILE_IDEX

安全性

sp_srvrolepermission

sp_dbfixedrolepermission

這些預存程序傳回 SQL Server 2000 中的正確資訊。這項輸出未反映 SQL Server 2005 中實作的權限階層的變更。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<固定角色的權限>。

SET 選項

SET ANSI_NULLS

SET ANSI_PADDING

SET CONCAT_NULL_YIELDS_NULL

無。

SET 選項

SET OFFSETS

無。

SET 選項

INSERT、UPDATE 和 DELETE 陳述式的 SET ROWCOUNT

TOP 關鍵字。

系統資料表

sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

sysmembers

sysmessages

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

sysusers

相容性檢視。如需詳細資訊,請參閱<相容性檢視 (Transact-SQL)>。

ms143729.note(zh-tw,SQL.90).gif重要事項:

相容性檢視不會公開 SQL Server 2005 所導入的功能的中繼資料。建議您升級應用程式來使用目錄檢視。如需詳細資訊,請參閱<目錄檢視 (Transact-SQL)>。

資料表提示

套用至陳述式的目標資料表時,在 UPDATE 或 DELETE 陳述式的 FROM 子句中指定 NOLOCK 或 READUNCOMMITTED。

從 FROM 子句移除 NOLOCK 或 READUNCOMMITTED 資料表提示。

文字指標

READTEXT、WRITETEXT、UPDATETEXT

無。

文字指標

'text in row' 資料表選項

使用 varchar(max)nvarchar(max)varbinary(max) 資料類型。如需詳細資訊,請參閱<sp_tableoption (Transact-SQL)>。

文字指標

TEXT、NTEXT 和 IMAGE 資料類型

使用 varchar(max)nvarchar(max)varbinary(max) 資料類型。

文字指標

TEXTPTR()、TEXTVALID()

無。

Transact-SQL

:: 函數呼叫順序

以 SELECT column_list FROM sys.fn_function_name() 取代

Transact-SQL

SELECT 清單中的三部分和四部分資料行參考

兩部分名稱是符合標準的行為。

Transact-SQL

加上引號的字串,在 SELECT 清單中做為運算式的資料行別名使用:

'string_alias' = expression

expression [AS]column_alias 

expression [AS] [column_alias]

expression [AS] "column_alias"

expression [AS] 'column_alias'

column_alias = expression

Transact-SQL

預存程序號碼

sys.numbered_procedures

sys.numbered_procedure_parameters

無。

Transact-SQL

DROP INDEX 中的 table_name.index_name 語法

DROP INDEX 中的 index_name ON table_name 語法。

Transact-SQL

UPDATE table1, table2, ...SET 語法

在 UPDATE 目標中指定一份以上資料表並非標準行為,且不明確。

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

變更的內容:
  • 從不受 SQL Server 未來版本支援的功能表格中,移除 syslanguagessyscharsets

2006 年 7 月 17 日

新增內容:
  • syssegments 加入下一版 SQL Server 不支援的功能清單中。