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_up、connect_timeout 和 data_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)>。
重要事項:
相容性檢視不會公開 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 日 |
|
2006 年 7 月 17 日 |
|