SQL Server 2008 中已被取代的 Database Engine 功能
本主題描述 SQL Server 2008 中仍然可用之已被取代的 SQL Server Database Engine 功能。這些功能將在未來的 SQL Server 版本中移除。已被取代的功能不應在新應用程式中使用。
您可以使用 SQL Server Deprecated Features Object 效能計數器和追蹤事件來監視已被取代之功能的使用。如需詳細資訊,請參閱<使用 SQL Server 物件>。
下一版的 SQL Server 不支援的功能
下一版的 SQL Server 將不再支援以下 SQL Server Database Engine 功能。請勿在新的開發工作中使用這些功能,並且盡快修改使用這些功能的應用程式。 功能名稱值會出現在追蹤事件中當做 ObjectName,並在效能計數器和 sys.dm_os_performance_counters 中當做執行個體名稱。功能識別碼值會出現在追蹤事件中當做 ObjectId。
類別目錄 |
已被取代的功能 |
取代 |
功能名稱 |
功能識別碼 |
---|---|---|---|---|
備份和還原 |
BACKUP { DATABASE | LOG } WITH PASSWORD |
無 |
BACKUP DATABASE 或 LOG WITH PASSWORD |
104 |
備份和還原 |
BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD |
無 |
BACKUP DATABASE 或 LOG WITH MEDIAPASSWORD |
103 |
備份和還原 |
RESTORE { DATABASE | LOG } … WITH DBO_ONLY |
RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER |
RESTORE DATABASE 或 LOG WITH DBO_ONLY |
101 |
備份和還原 |
RESTORE { DATABASE | LOG } WITH PASSWORD |
無 |
RESTORE DATABASE 或 LOG WITH PASSWORD |
106 |
備份和還原 |
RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD |
無 |
RESTORE DATABASE 或 LOG WITH MEDIAPASSWORD |
105 |
相容性層級 |
相容性層級 80,並從版本 80 升級。 |
相容性層級只適用於最新的兩個版本。如需有關相容性層級的詳細資訊,請參閱<ALTER DATABASE 相容性層級 (Transact-SQL)>。 |
資料庫相容性層級 80 |
107 |
中繼資料 |
DATABASEPROPERTY |
DATABASEPROPERTYEX |
DATABASEPROPERTY |
38 |
資料庫物件 |
觸發程序上的 WITH APPEND 子句 |
請重新建立整個觸發程序。 |
CREATE TRIGGER WITH APPEND |
171 |
執行個體選項 |
disallow results from triggers 選項的預設設定 = 0 |
disallow results from triggers 選項的預設設定 = 1 |
sp_configure 'disallow results from triggers' |
172 |
資料庫選項 |
sp_dboption |
ALTER DATABASE |
sp_dboption |
77 |
查詢提示 |
FASTFIRSTROW 提示 |
OPTION (FAST n)。 |
FASTFIRSTROW |
177 |
遠端伺服器 |
sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin sp_remoteoption |
使用連結的伺服器取代遠端伺服器。 |
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 |
安全性 |
sp_dropalias |
以使用者帳戶和資料庫角色的組合來取代別名。請使用 sp_dropalias,在升級的資料庫中移除別名。 |
sp_dropalias |
68 |
SET 選項 |
SET DISABLE_DEF_CNST_CHK |
無。此選項無效。 |
SET DISABLE_DEF_CNST_CHK |
188 |
SET 選項 |
INSERT、UPDATE 和 DELETE 陳述式的 SET ROWCOUNT |
TOP 關鍵字 |
SET ROWCOUNT |
109 |
Transact-SQL 語法 |
使用 *= 和 =* |
使用 ANSI 聯結語法。如需詳細資訊,請參閱<FROM (Transact-SQL)>。 |
非 ANSI *= 或 =* 外部聯結運算子 |
178 |
Transact-SQL 語法 |
COMPUTE / COMPUTE BY |
使用 ROLLUP |
COMPUTE [BY] |
180 |
系統資料表 |
sys.database_principal_aliases |
請使用角色,而非別名。 |
database_principal_aliases |
150 |
工具 |
sqlmaint 公用程式 |
請使用 SQL Server 維護計畫功能。 |
無 |
無 |
Transact-SQL |
RAISERROR (格式:RAISERROR 整數字串) 語法已被取代。 |
請使用目前的 RAISERROR 語法重寫陳述式。 |
Oldstyle RAISEERROR |
164 |
SQL Server 的未來版本不支援的功能
下一版的 SQL Server 可支援下列 SQL Server Database Engine 功能,但會在更新的版本中移除。確實的 SQL Server 版本尚未決定。
類別目錄 |
已被取代的功能 |
取代 |
功能名稱 |
功能識別碼 |
---|---|---|---|---|
相容性層級 |
sp_dbcmptlevel |
ALTER DATABASE … SET COMPATIBILITY_LEVEL。如需詳細資訊,請參閱<ALTER DATABASE 相容性層級 (Transact-SQL)>。 |
sp_dbcmptlevel |
80 |
相容性層級 |
資料庫相容性層級 90 |
請針對將來的版本規劃升級資料庫和應用程式。 |
資料庫相容性層級 90 |
108 |
XML |
內嵌 XDR 結構描述的產生 |
FOR XML 選項的 XMLDATA 指示詞已被取代。在 RAW 和 AUTO 模式的情況下,請使用 XSD 產生。EXPLICT 模式中沒有 XMLDATA 指示詞的替代項目。 |
XMLDATA |
181 |
備份和還原 |
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 TO TAPE |
235 |
備份和還原 |
sp_addumpdevice'tape' |
sp_addumpdevice'disk' |
ADDING TAPE DEVICE |
236 |
備份和還原 |
sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
定序 |
Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
無。這些定序存在於 SQL Server 2005,但無法透過 fn_helpcollations 顯示出來。 |
Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
定序 |
Hindi Macedonian |
這些定序存在於 SQL Server 2005 和更高的版本中,但無法透過 fn_helpcollations 顯示出來。請改用 Macedonian_FYROM_90 和 Indic_General_90。 |
Hindi Macedonian |
190 193 |
定序 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
組態 |
SET ANSI_NULLS OFF 和 ANSI_NULLS OFF 資料庫選項 SET ANSI_PADDING OFF 和 ANSI_PADDING OFF 資料庫選項 SET CONCAT_NULL_YIELDS_NULL OFF 和 CONCAT_NULL_YIELDS_NULL OFF 資料庫選項 SET OFFSETS |
無。 ANSI_NULLS、ANSI_PADDING 和 CONCAT_NULLS_YIELDS_NULL 一定會設定為 ON。SET OFFSETS 將無法使用。 |
SET ANSI_NULLS OFF SET ANSI_PADDING OFF SET CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS ALTER DATABASE SET ANSI_NULLS OFF ALTER DATABASE SET ANSI_PADDING OFF ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
SET 選項 |
資料類型 |
sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
62 63 |
資料類型 |
rowversion 資料類型的 timestamp 語法 |
rowversion 資料類型語法 |
TIMESTAMP |
158 |
資料類型 |
能夠將 null 值插入 timestamp 資料行中。 |
請改用 DEFAULT。 |
INSERT NULL 到 TIMESTAMP 資料行中 |
179 |
資料類型 |
'text in row' 資料表選項 |
使用 varchar(max)、nvarchar(max) 和 varbinary(max) 資料類型。如需詳細資訊,請參閱<sp_tableoption (Transact-SQL)>。 |
Text in row 資料表選項 |
9 |
資料類型 |
資料類型:
|
使用 varchar(max)、nvarchar(max) 和 varbinary(max) 資料類型。 |
資料類型:text、ntext 或 image |
4 |
資料庫管理 |
sp_attach_db sp_attach_single_file_db |
具有 FOR ATTACH 選項的 CREATE DATABASE 陳述式。當一個或多個記錄檔有新位置時,若要重建多個記錄檔,請使用 FOR ATTACH_REBUILD_LOG 選項。 |
sp_attach_db sp_attach_single_file_db |
81 82 |
資料庫物件 |
CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
CREATE TABLE 和 ALTER TABLE 中的 DEFAULT 關鍵字 |
CREATE_DROP_DEFAULT sp_bindefault sp_unbindefault |
162 64 65 |
資料庫物件 |
CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
CREATE TABLE 和 ALTER TABLE 中的 CHECK 關鍵字 |
CREATE_DROP_RULE sp_bindrule sp_unbindrule |
161 66 67 |
資料庫物件 |
sp_change_users_login |
請使用 ALTER USER。 |
sp_change_users_login |
無 |
資料庫物件 |
sp_depends |
sys.dm_sql_referencing_entities 和sys.dm_sql_referenced_entities |
sp_depends |
195 |
資料庫物件 |
sp_renamedb |
ALTER DATABASE 中的 MODIFY NAME |
sp_renamedb |
79 |
資料庫物件 |
sp_getbindtoken |
使用 MARS 或分散式交易。 |
sp_getbindtoken |
98 |
資料庫選項 |
sp_bindsession |
使用 MARS 或分散式交易。 |
sp_bindsession |
97 |
資料庫選項 |
sp_resetstatus |
ALTER DATABASE SET { ONLINE | EMERGENCY } |
sp_resetstatus |
83 |
資料庫選項 |
ALTER DATABASE 的 TORN_PAGE_DETECTION 選項 |
ALTER DATABASE 的 PAGE_VERIFY TORN_PAGE_DETECTION 選項 |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
DBCC |
DBCC DBREINDEX |
ALTER INDEX 的 REBUILD 選項。 |
DBCC DBREINDEX |
11 |
DBCC |
DBCC INDEXDEFRAG |
ALTER INDEX 的 REORGANIZE 選項。 |
DBCC INDEXDEFRAG |
18 |
DBCC |
DBCC SHOWCONTIG |
sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG |
10 |
DBCC |
DBCC PINTABLE DBCC UNPINTABLE |
這個選項無效。 |
DBCC [UN]PINTABLE |
189 |
擴充屬性 |
Level0type = 'type' 和 Level0type,可將擴充屬性加入至層級 1 或層級 2 類型物件中。 |
使用 Level0type = 'USER' 只會將擴充屬性直接加入至使用者或角色中。 使用 Level0type = 'SCHEMA' 可將擴充屬性加入至層級 1 類型 (例如 TABLE 或 VIEW),或是層級 2 類型 (例如 COLUMN 或 TRIGGER)。如需詳細資訊,請參閱<sp_addextendedproperty (Transact-SQL)>。 |
EXTPROP_LEVEL0TYPE EXTPROP_LEVEL0USER |
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 使用 SERVERPROPERTY 的 DROP LOGIN IsIntegratedSecurityOnly 引數 |
xp_grantlogin xp_revokelogin xp_loginconfig |
44 45 59 |
函數 |
fn_get_sql |
sys.dm_exec_sql_text |
fn_get_sql |
151 |
索引選項 |
sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
索引選項 |
CREATE TABLE、ALTER TABLE 或 CREATE INDEX 語法,但是選項周圍沒有括號。 |
請重寫陳述式來使用目前的語法。 |
INDEX_OPTION |
33 |
資料庫物件 |
從觸發程序傳回結果集的能力 |
無 |
從觸發程序傳回結果 |
12 |
執行個體選項 |
sp_configure 選項'allow updates' |
系統資料表不再可更新,此設定無效。 |
sp_configure 'allow updates' |
173 |
執行個體選項 |
sp_configure 選項:
|
現在會自動設定。此設定無效。 |
sp_configure 'locks' sp_configure 'open objects' sp_configure 'set working set size' |
174 175 176 |
執行個體選項 |
sp_configure 選項 'user instances enabled' 和 'user instance timeout' |
不再需要,因為 SQL Server Compact 3.5 SP1 提供了必要的功能。此設定無效。 |
無 |
無 |
執行個體選項 |
sp_configure 選項 'priority boost' |
系統資料表不再可更新,此設定無效。 |
sp_configure 'priority boost' |
199 |
執行個體選項 |
sp_configure 選項 'remote proc trans' |
系統資料表不再可更新,此設定無效。 |
sp_configure 'remote proc trans' |
37 |
連結的伺服器 |
為連結的伺服器指定 SQLOLEDB 提供者。 |
SQL Server Native Client (SQLNCLI) |
連結的伺服器適用的 SQLOLEDDB |
19 |
鎖定 |
sp_lock |
sys.dm_tran_locks |
sp_lock |
99 |
郵件 |
SQL Mail |
Database Mail |
SQLMail |
郵件 |
中繼資料 |
FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 17 |
原生 XML Web Service |
具有 FOR SOAP 選項的 CREATE ENDPOINT 或 ALTER ENDPOINT 陳述式。 sys.endpoint_webmethods sys.soap_endpoints |
請改用 Windows Communications Foundation (WCF) 或 ASP.NET。 |
CREATE/ALTER ENDPOINT sys.endpoint_webmethods sys.soap_endpoints |
21 22 23 |
可程式性 |
SQL Server 資料庫管理物件 (SQL-DMO) |
SQL Server 資料庫管理物件 (SQL-DMO) 已經從 SQL Server 2008 Express 中移除,而且將會從其他版本中移除。 我們建議您盡快修改目前仍使用這項功能的應用程式。如果您必須支援 SQL-DMO for SQL Server Express,請從 Microsoft 下載中心的 SQL Server 2005 功能套件安裝回溯相容性元件。請勿在新的開發工作中使用 SQL-DMO,請改用 SQL Server 管理物件 (SMO)。您可以安裝《SQL Server 2005 線上叢書》來取得 SMO 文件集。 |
無 |
|
可移式資料庫 |
sp_certify_removable sp_create_removable |
sp_detach_db |
sp_certify_removable sp_create_removable |
74 75 |
可移式資料庫 |
sp_dbremove |
DROP DATABASE |
sp_dbremove |
76 |
安全性 |
ALTER LOGIN WITH SET CREDENTIAL 語法 |
以新的 ALTER LOGIN ADD 和 DROP CREDENTIAL 語法取代 |
ALTER LOGIN WITH SET CREDENTIAL |
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_defaultdb sp_defaultlanguage |
ALTER LOGIN |
sp_defaultdb sp_defaultlanguage |
47 48 |
安全性 |
sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN DISABLE 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 中實作之權限階層的變更。如需詳細資訊,請參閱<固定伺服器角色的權限 (Database Engine)>。 |
sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
安全性 |
GRANT ALL DENY ALL REVOKE ALL |
GRANT、DENY 和 REVOKE 等特定權限。 |
ALL 權限 |
35 |
安全性 |
PERMISSIONS 內建函數 |
請改為查詢 sys.fn_my_permissions。 |
PERMISSIONS |
170 |
安全性 |
SETUSER |
EXECUTE AS |
SETUSER |
165 |
安全性 |
RC4 和 DESX 加密演算法 |
請使用其他演算法,例如 AES。 |
DESX 演算法 |
238 |
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 |
net send 通知 呼叫器通知 ActiveX 子系統 |
電子郵件通知 電子郵件通知 命令或 PowerShell 指令碼 |
無 |
無 |
SQL Server Management Studio |
SQL Server Management Studio 中的方案總管整合 SQL Server Management Studio 中的原始檔控制整合 |
|
無 |
無 |
系統資料表 |
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)>。
|
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 |
141 152 無 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 |
無 |
numbered_procedures numbered_procedure_parameters |
148 149 |
系統函數 |
fn_virtualservernodes fn_servershareddrives |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_servershareddrives |
155 156 |
系統檢視表 |
sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
196 |
資料表壓縮 |
使用 vardecimal 儲存格式。 |
Vardecimal 儲存格式已被取代。SQL Server 2008 資料壓縮會壓縮十進位值及其他資料類型。我們建議您使用資料壓縮,而不要使用 vardecimal 儲存格式。 |
Vardecimal 儲存格式 |
200 |
資料表壓縮 |
使用 sp_db_vardecimal_storage_format 程序。 |
Vardecimal 儲存格式已被取代。SQL Server 2008 資料壓縮會壓縮十進位值及其他資料類型。我們建議您使用資料壓縮,而不要使用 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 |
資料表提示 |
在 UPDATE 或 DELETE 陳述式的 FROM 子句中指定 NOLOCK 或 READUNCOMMITTED。 |
請從 FROM 子句中移除 NOLOCK 或 READUNCOMMITTED 資料表提示。 |
UPDATE 或 DELETE 中的 NOLOCK 或 READUNCOMMITTED |
無 |
資料表提示 |
指定資料表提示,而不使用 WITH 關鍵字。 |
使用 WITH。 |
沒有 WITH 的資料表提示 |
8 |
資料表提示 |
沒有括號的 HOLDLOCK 資料表提示。 |
167 |
||
資料表提示 |
INSERT_HINTS |
34 |
||
Textpointer |
WRITETEXT UPDATETEXT READTEXT |
無 |
UPDATETEXT 或 WRITETEXT READTEXT |
115 114 |
Textpointer |
TEXTPTR() TEXTVALID() |
無 |
TEXTPTR TEXTVALID |
5 6 |
Transact-SQL |
:: 函數呼叫順序 |
以 SELECT column_list FROM sys.<function_name>() 取代。 例如,以 SELECT * FROM sys.fn_virtualfilestats(2,1) 取代 SELECT * FROM ::fn_virtualfilestats(2,1)。 |
'::' 函數呼叫語法 |
166 |
Transact-SQL |
三部分和四部分資料行參考。 |
兩部分名稱是符合標準的行為。 |
兩部分以上的資料行名稱 |
3 |
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 |
當做資料行別名的字串常值 |
184 |
Transact-SQL |
編號程序 |
無。請勿使用。 |
ProcNums |
160 |
Transact-SQL |
DROP INDEX 中的 table_name.index_name 語法 |
DROP INDEX 中的 index_name ON table_name 語法。 |
具有兩部分名稱的 DROP INDEX |
163 |
Transact-SQL |
Transact-SQL 陳述式不使用陳述式結束字元。 |
使用陳述式結束字元 (分號 ( ; )) 結束 Transact-SQL 陳述式。 |
無 |
無 |
Transact-SQL |
GROUP BY ALL |
搭配 UNION 或衍生資料表使用自訂的依案例方案。 |
GROUP BY ALL |
169 |
Transact-SQL |
當做 DML 陳述式中之資料行名稱的 ROWGUIDCOL。 |
使用 $rowguid。 |
ROWGUIDCOL |
182 |
Transact-SQL |
當做 DML 陳述式中之資料行名稱的 IDENTITYCOL。 |
使用 $identity。 |
IDENTITYCOL |
183 |
Transact-SQL |
使用 # 和 ## 當做暫存資料表和暫存預存程序名稱。 |
請至少使用一個其他字元。 |
做為暫存資料表和預存程序名稱的 '#' 和 '##'。 |
無 |
Transact-SQL |
使用 @、@@ 或 @@ 當做 Transact-SQL 識別碼。 |
請勿使用 @ 或 @@ 或是以 @@ 當做識別碼開頭的名稱。 |
'@' 以及以 '@@' 當做 Transact-SQL 識別碼開頭的名稱 |
無。 |
Transact-SQL |
使用 DEFAULT 關鍵字當做預設值。 |
請勿使用 DEFAULT 字當做預設值。 |
當做預設值的 DEFAULT 關鍵字。 |
187 |
Transact-SQL |
使用空格當做資料表提示之間的分隔符號。 |
使用逗號來分隔資料表提示。 |
沒有逗號的多個資料表提示 |
168 |
Transact-SQL |
在 90 相容性模式中,彙總索引檢視表的 SELECT 清單必須包含 COUNT_BIG (*)。 |
請使用 COUNT_BIG (*)。 |
沒有 COUNT_BIG(*) 的索引檢視表 SELECT 清單 |
2 |
Transact-SQL |
透過檢視表將資料表提示間接套用到多重陳述式資料表值函數 (TVF) 的引動過程。 |
無。 |
間接 TVF 提示 |
7 |
Transact-SQL |
ALTER DATABASE 語法: MODIFY FILEGROUP READONLY MODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLY MODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLY MODIFY FILEGROUP READWRITE |
195 196 |
其他 |
DB-Library Embedded SQL for C |
雖然 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 2008 不包含執行這些應用程式所需的 DB-Library DLL。若要執行 DB-Library 或內嵌式 SQL 應用程式,則您必須可從 SQL Server 6.5 版、SQL Server 7.0 或 SQL Server 2000 使用 DB-Library DLL。 |
無 |
無 |
變更記錄
更新的內容 |
---|
已更正「連結的伺服器」類別目錄中的資訊。已使用 SQLOLEDB 提供者取代 OLEDB,因為後者是連結的伺服器的一項被取代的功能,並已新增 SQL Server Native Client 當做取代功能。 |
已將 sp_configure 選項 'user instance timeout' 新增到已被取代的執行個體選項清單。 |
已將 DESX 加密選項新增到已被取代的功能清單。 |