適用対象: SQL Server 2016 (13.x) and later versions
SQL Server 2016 (13.x) の非推奨:
- Data Quality Services (DQS)
- マスター データ サービス (MDS)
他のバージョンの SQL Server の非推奨の機能については、以下を参照してください。
- SQL Server 2025 の非推奨のデータベース エンジン機能 (17.x)
- SQL Server 2022 (16.x) の非推奨のデータベース エンジン機能
- SQL Server 2019 (15.x) のデータベース エンジンの非推奨機能
- SQL Server 2017 (14.x) のデータベース エンジンの非推奨機能
非推奨のガイドライン
このトピックでは、SQL Server 2016 (13.x) でまだ使用できるものの、非推奨とされた SQL Server データベース エンジン の機能について説明します。 非推奨の機能を新しいアプリケーションで使用しないでください。
機能に非推奨の印が付いている場合、それは次のことを意味します。
- その機能は保守管理状態にあり、それ以外では利用されていません。 新しい機能との相互運用性への対応に関する変更も含めた新しい変更はありません。
- Microsoft は、アップグレードを容易にする目的で、今後のリリースから非推奨機能を外さないように努めます。 ただし、その機能によって将来の技術革新が制限されてしまう場合に、永久的にそれを中止、つまり、SQL Server から外すことを選択することがまれにあります。
- 新規の開発作業では、非推奨の機能を使用しないでください。 既存のアプリケーションについては、これらの機能を現在使用しているアプリケーションをできるだけ早く修正するように計画してください。
SQL Server 2017 (14.x) については、「SQL Server 2017 (14.x) データベース エンジンの非推奨機能」を参照してください。
非推奨の機能の使用は、SQL Server Deprecated Features オブジェクトのパフォーマンス カウンターおよびトレース イベントを使用して監視できます。 詳細については、「 SQL Server オブジェクトの使用」を参照してください。
これらのカウンターの値は、次のステートメントを実行して入手することもできます。
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
SQL Server の次のバージョンで非推奨となっている機能
SQL Server データベース エンジンの以下の機能は、SQL Server の今後のバージョンではサポートされません。 新規の開発作業ではこれらの機能を使用しないようにし、現在これらの機能を使用しているアプリケーションはできるだけ早く修正してください。
機能名の値は、トレース イベントには ObjectName として表示され、パフォーマンス カウンターと sys.dm_os_performance_counters にはインスタンス名として表示されます。
機能 ID の値は、トレース イベントに ObjectId として表示されます。
| カテゴリ | 非推奨の機能 | 代替 | 機能名 | 機能 ID |
|---|---|---|---|---|
| バックアップと復元 |
RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD は引き続き非推奨となります。
BACKUP { DATABASE | LOG } WITH PASSWORD および BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD は廃止されます。 |
なし |
BACKUP DATABASE または LOG WITH PASSWORDBACKUP DATABASE または LOG WITH MEDIAPASSWORD |
104 103 |
| 互換性レベル | バージョン 100 (SQL Server 2008 (10.0.x) および SQL Server 2008 R2 (10.50.x)) からアップグレードします。 | SQL Server バージョンがサポート対象外になったとき、関連するデータベース互換性レベルには非推奨の印が付きます。 しかし、Microsoft では、アップグレードをより簡単にする目的で、サポートされているあらゆるデータベース互換レベルで認められているアプリケーションのサポートを可能な限り継続します。 互換性レベルの詳細については、「 ALTER DATABASE (Transact-SQL) 互換性レベル」を参照してください。 | データベース互換性レベル 100 | 108 |
| データベース オブジェクト | トリガーから結果セットを返す機能 | なし | トリガーから結果を返す | 12 |
| 暗号化 | RC4 または RC4_128 を使用した暗号化は非推奨とされており、次のバージョンで削除されます。 RC4 と RC4_128 の暗号化解除は非推奨ではありません。 | AES など、別の暗号化アルゴリズムを使用してください。 | 非推奨の暗号化アルゴリズム | 253 |
| ハッシュ アルゴリズム | MD2、MD4、MD5、SHA、および SHA1 の使用は非推奨とされます。 | 代わりに SHA2_256 または SHA2_512 を使用してください。 以前のアルゴリズムは引き続き機能しますが、非推奨のイベントが発生します。 | 非推奨のハッシュ アルゴリズム | なし |
| リモート サーバー | sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
リンク サーバーを使用してリモート サーバーを置き換えてください。
sp_addserver は、ローカル オプションでのみ使用できます。 |
sp_addremoteloginsp_addserversp_dropremoteloginsp_helpremoteloginsp_remoteoption |
70 69 71 72 73 |
| リモート サーバー | @@remserver | リンク サーバーを使用してリモート サーバーを置き換えてください。 | なし | なし |
| リモート サーバー | SET REMOTE_PROC_TRANSACTIONS |
リンク サーバーを使用してリモート サーバーを置き換えてください。 | SET REMOTE_PROC_TRANSACTIONS |
110 |
| テーブル ヒント | HOLDLOCK table hint without parenthesis | かっこ付きの HOLDLOCK を使用します。 | 丸括弧なしの HOLDLOCK テーブル ヒント | 167 |
SQL Server の将来のバージョンで非推奨となっている機能
次の SQL Server データベース エンジン 機能は SQL Serverの次のバージョンではサポートされますが、その後のバージョンでは非推奨となります。 SQL Server の具体的なバージョンはまだ決定していません。
| カテゴリ | 非推奨の機能 | 代替 | 機能名 | 機能 ID |
|---|---|---|---|---|
| 互換性レベル | sp_dbcmptlevel |
ALTER DATABASE ... SET COMPATIBILITY_LEVEL。 詳細については、ALTER DATABASE (Transact-SQL) 互換性レベル を参照してください。 |
sp_dbcmptlevel | 80 |
| 互換性レベル | データベース互換性レベル 110 および 120。 | 今後のリリースでデータベースおよびアプリケーションのアップグレードを計画してください。 しかし、Microsoft では、アップグレードをより簡単にする目的で、サポートされているあらゆるデータベース互換性レベルで認められているアプリケーションのサポートを可能な限り継続します。 互換性レベルの詳細については、「 ALTER DATABASE (Transact-SQL) 互換性レベル」を参照してください。 | データベース互換性レベル 110 データベース互換性レベル 120 |
|
| XML | インライン XDR スキーマの生成 |
FOR XML オプションへの XMLDATA ディレクティブは非推奨です。
RAWモードとAUTOモードの場合は、XSD 生成を使用します。 EXPLICT モードの XMLDATA ディレクティブに代わるものはありません。 |
XMLDATA | 181 |
| XML | sys.sp_db_selective_xml_index |
ALTER INDEX ... DISABLE詳細については、ALTER INDEX に関する記事をご覧ください。 |
sys.sp_db_selective_xml_index | |
| バックアップと復元 | BACKUP { データベース | ログ } をテープに記録する BACKUP { DATABASE | LOG } を device_that_is_a_tape にバックアップする |
BACKUP { DATABASE | LOG } をディスクに BACKUP { DATABASE | LOG } TO ディスクが介したデバイス |
BACKUP DATABASE または LOG TO TAPE | 235 |
| バックアップと復元 | sp_addumpdevice 'tape' |
sp_addumpdevice 'disk' |
ADDING TAPE DEVICE |
236 |
| バックアップと復元 | sp_helpdevice |
sys.backup_devices |
sp_helpdevice |
100 |
| 照合順序 | 韓国ワンソン_ユニコード リトアニア・クラシック SQL_AltDiction_CP1253_CS_AS |
[なし] : これらの照合順序は SQL Server 2005 (9.x) に存在しますが、fn_helpcollations には表示されません。 | 韓国ワンソン_ユニコード リトアニア・クラシック SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| 照合順序 | ヒンディー語 マケドニア語 |
これらの照合順序は SQL Server 2005 (9.x) 以降に存在しますが、fn_helpcollations には表示されません。 代わりに Macedonian_FYROM_90 および Indic_General_90 を使用してください。 | ヒンディー語 マケドニア語 |
190 193 |
| 照合順序 | Azeri_Latin_90 アゼリー・キリル文字_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 アゼリー・キリル文字_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 OFFSET ANSI_PADDING OFFSET CONCAT_NULL_YIELDS_NULL OFFSET OFFSETSALTER DATABASE SET ANSI_NULLS OFFALTER DATABASE SET ANSI_PADDING OFFALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF |
111 113 112 36 111 113 112 |
| データ型 | sp_addtypesp_droptype |
CREATE TYPEDROP TYPE |
sp_addtypesp_droptype |
62 63 |
| データ型 | timestamp データ型の rowversion 構文 | rowversion データ型の構文 | TIMESTAMP |
158 |
| データ型 | timestamp 列に null 値を挿入する機能 | 代わりに DEFAULT を使用してください。 |
INSERT NULL
TIMESTAMP列へ |
179 |
| データ型 | 'text in row' テーブル オプション | varchar(max) 、nvarchar(max) 、および varbinary(max) データ型を使用してください。 詳細については、「 sp_tableoption」を参照してください。 | Text in row テーブル オプション | 9 |
| データ型 | データ型: テキスト エヌテキスト 画像 |
varchar(max) 、nvarchar(max) 、および varbinary(max) データ型を使用してください。 | データ型 : text、ntext、または image | 4 |
| データベースの管理 | sp_attach_dbsp_attach_single_file_db |
CREATE DATABASE ステートメントと FOR ATTACH オプション。 複数のログ ファイルを再構築するには、1 つ以上の場所が新しい場合は、 FOR ATTACH_REBUILD_LOG オプションを使用します。 |
sp_attach_dbsp_attach_single_file_db |
81 82 |
| データベース オブジェクト | CREATE DEFAULTDROP DEFAULTsp_bindefault sp_unbindefault |
DEFAULT キーワードを CREATE TABLE し、 ALTER TABLE |
作成・削除・デフォルトsp_bindefaultsp_unbindefault |
162 64 65 |
| データベース オブジェクト | CREATE RULEDROP RULEsp_bindrulesp_unbindrule |
CHECK キーワードを CREATE TABLE し、 ALTER TABLE |
ルール作成削除sp_bindrulesp_unbindrule |
161 66 67 |
| データベース オブジェクト | sp_change_users_login |
ALTER USER を使用してください。 |
sp_change_users_login |
231 |
| データベース オブジェクト | sp_depends |
sys.dm_sql_referencing_entities および sys.dm_sql_referenced_entities |
sp_depends |
19 |
| データベース オブジェクト | sp_renamedb |
MODIFY NAME の ALTER DATABASE |
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 |
| データベース オプション |
TORN_PAGE_DETECTION オプション ALTER DATABASE |
PAGE_VERIFY TORN_PAGE_DETECTION オプション ALTER DATABASE |
ALTER DATABASE WITH TORN_PAGE_DETECTION |
102 |
| DBCC | DBCC DBREINDEX |
REBUILD
ALTER INDEXのオプション。 |
DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG |
REORGANIZE オプション ALTER INDEX |
DBCC INDEXDEFRAG | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats |
DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC の固定解除 |
機能しません。 | DBCC [UN]PINTABLE | 189 |
| 拡張プロパティ | 拡張プロパティをレベル 1 型またはレベル 2 型のオブジェクトに追加するための、Level0type = 'type' および Level0type = 'USER' の使用 | Level0type = 'USER' は、拡張プロパティをユーザーまたはロールに直接追加する場合のみ使用します。 Level0type = ' SCHEMA' を使用して、拡張プロパティをレベル 1 の型 ( TABLE 、VIEW など) またはレベル 2 の型 (COLUMN や TRIGGER など) に追加します。 詳細については、「sp_addextendedproperty」 を参照してください。 |
EXTPROP_LEVEL0TYPE拡張プロパティ_レベル0ユーザー |
13 14 |
| 拡張ストアド プロシージャのプログラミング | サーバー割り当て srv_convert サーバー_説明 srv_getbindtoken サーバー注目を得た サーバー_メッセージ_ハンドラー サーバーパラメータデータ サービスパラメータ情報 srv_paramlen srv_parammaxlen srv_パラメータ名 srv_paramnumber (サービスパラメータ番号) srv_paramset srv_paramsetoutput srv_paramstatus srv_paramtype srv_pfield srv_pfieldex srv_rpcdb srv_rpcname サーバーRPC番号 srv_rpcoptions srv_rpcowner srv_rpcparams サーバー送信完了 srv_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
代わりに CLR Integration を使用してください。 | XP_API |
20 |
| 拡張ストアド プロシージャのプログラミング | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
代わりに CLR Integration を使用してください。 | sp_addextendedprocsp_dropextendedprocsp_helpextendedproc |
94 95 96 |
| 拡張ストアド プロシージャ | xp_grantloginxp_revokeloginxp_loginConfig |
CREATE LOGIN を使用するの引数 DROP LOGIN IsIntegratedSecurityOnly 使用する SERVERPROPERTY |
xp_grantloginxp_revokeloginxp_loginconfig |
44 45 59 |
| Functions | fn_get_sql | sys.dm_exec_sql_text |
fn_get_sql | 151 |
| 高可用性 | データベース ミラーリング (database mirroring) | Always On 可用性グループ ご利用の SQL Server のエディションで Always On 可用性グループがサポートされていない場合は、ログ配布を使用します。 |
データベース・ミラーリング | 267 |
| インデックス オプション | sp_indexoption |
ALTER INDEX |
sp_indexoption |
78 |
| インデックス オプション |
CREATE TABLE、 ALTER TABLE、またはオプションをかっこで囲まない構文を CREATE INDEX します。 |
現在の構文を使用してステートメントを書き直してください。 | インデックス_オプション | 33 |
| インスタンスのオプション |
sp_configure オプション '更新を許可' |
システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 |
sp_configure '更新を許可する' |
173 |
| インスタンスのオプション |
sp_configure オプション:鍵 オブジェクトを開く 'ワーキング セット サイズの設定' |
自動的に構成されるようになりました。 設定しても何の影響もありません。 |
sp_configure 「ロック」sp_configure 'オープンオブジェクト'sp_configure 'ワーキング セット サイズの設定' |
174 175 176 |
| インスタンスのオプション |
sp_configure オプション 'priority boost' |
システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 代わりに Windows start /high ... program.exe オプションを使用してください。 |
sp_configure 'プライオリティブースト' |
199 |
| インスタンスのオプション |
sp_configure オプション 'remote proc trans' |
システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 |
sp_configure 「リモート プロシージャ トランザクション」 |
37 |
| リンク サーバー | リンク サーバーの SQLOLEDB プロバイダーの指定 | Microsoft OLE DB Driver for SQL Server | リンク サーバー用 SQLOLEDB | 19 |
| ロック | sp_lock |
sys.dm_tran_locks |
sp_lock |
九十九 |
| メタデータ | FILE_ID(ファイル識別子) INDEXKEY_PROPERTY |
ファイル_アイデックスsys.index_columns |
FILE_ID(ファイル識別子) INDEXKEY_PROPERTY |
15 十七 |
| ネイティブ XML Web サービス |
CREATE ENDPOINT オプションを持つALTER ENDPOINTまたはFOR SOAPステートメント。sys.endpoint_webmethods sys.soap_endpoints |
代わりに Windows Communications Foundation (WCF) または ASP.NET を使用してください。 | CREATE/ALTER ENDPOINTsys.endpoint_webmethods EXT_ソープエンドポイント sys.soap_endpoints |
21 (二十一) 22 23 |
| リムーバブル データベース | sp_certify_removablesp_create_removable |
sp_detach_db |
sp_certify_removablesp_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_addapprolesp_dropapprole |
CREATE APPLICATION ROLEDROP APPLICATION ROLE |
sp_addapprolesp_dropapprole |
53 54 |
| セキュリティ | sp_addloginsp_droplogin |
CREATE LOGINDROP LOGIN |
sp_addloginsp_droplogin |
39 40 |
| セキュリティ | sp_addusersp_dropuser |
CREATE USERDROP USER |
sp_addusersp_dropuser |
49 50 |
| セキュリティ | sp_grantdbaccesssp_revokedbaccess |
CREATE USERDROP USER |
sp_grantdbaccesssp_revokedbaccess |
51 52 |
| セキュリティ | sp_addrolesp_droprole |
CREATE ROLEDROP ROLE |
sp_addrolesp_droprole |
56 五十七 |
| セキュリティ | sp_approlepasswordsp_password |
ALTER APPLICATION ROLEALTER LOGIN |
sp_approlepasswordsp_password |
55 46 |
| セキュリティ | sp_changeobjectowner |
ALTER SCHEMA または ALTER AUTHORIZATION |
sp_changeobjectowner |
58 |
| セキュリティ | sp_control_dbmasterkey_password |
マスター キーが存在し、パスワードが正しくなければなりません。 | sp_control_dbmasterkey_password |
274 |
| セキュリティ | sp_defaultdbsp_defaultlanguage |
ALTER LOGIN |
sp_defaultdbsp_defaultlanguage |
47 48 |
| セキュリティ | sp_denyloginsp_grantloginsp_revokelogin |
ALTER LOGIN DISABLECREATE LOGINDROP LOGIN |
sp_denyloginsp_grantloginsp_revokelogin |
42 41 43 |
| セキュリティ | ユーザーID | DATABASE_PRINCIPAL_ID | ユーザーID | 16 |
| セキュリティ | sp_srvrolepermissionsp_dbfixedrolepermission |
これらのストアド プロシージャは、 SQL Server 2000 (8.x)で正しかった情報を返します。 出力には、SQL Server 2008 (10.0.x) に実装された権限階層への変更が反映されません。 詳細については、「 固定サーバー ロールの権限」を参照してください。 | sp_srvrolepermissionsp_dbfixedrolepermission |
61 六十 |
| セキュリティ | GRANT ALLDENY ALLREVOKE ALL |
GRANT、 DENY、および特定のアクセス許可 REVOKE 。 |
ALL 権限 | 35 |
| セキュリティ | PERMISSIONS 組み込み関数 | 代わりに sys.fn_my_permissions クエリを実行します。 |
権限 | 170 |
| セキュリティ | SETUSER | EXECUTE AS |
SETUSER | 165 |
| セキュリティ | RC4 および DESX 暗号化アルゴリズム |
AES など、別のアルゴリズムを使用してください。 |
DESX アルゴリズム |
238 |
SET のオプション |
SET FMTONLY |
sys.dm_exec_describe_first_result_set、 sys.dm_exec_describe_first_result_set_for_object、 sp_describe_first_result_set、 およびsp_describe_undeclared_parameters。 | SET FMTONLY |
250 |
| サーバー構成オプション | c2 audit オプション default trace enabled オプション |
common criteria compliance enabled サーバー構成オプション 拡張イベントの概要 |
sp_configure 'c2 監査モード'sp_configure 'default trace enabled' (既定のトレースが有効) |
252 253 |
| 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 エージェント |
net send による通知 ポケットベルによる通知 |
メール通知 メール通知 |
なし | なし |
| SQL Server Management Studio | SQL Server Management Studio でのソリューション エクスプローラーの統合 | なし | なし | |
| システム ストアド プロシージャ | sp_db_increased_partitions |
[なし] : 増加したパーティションのサポートが既定で使用できるようになりました。 | sp_db_increased_partitions |
253 |
| システム テーブル | sysaltfiles syscacheobjects syscolumns syscomments シスコンフィギュアーズ sysconstraints(システム制約) syscurconfigs sysdatabases(シスデータベースズ) sysdepends システムデバイス sysfilegroups sysfiles sysforeignkeys システム内の全文カタログ (sysfulltextcatalogs) sysindexes sysindexkeys システムロック情報 (syslockinfo) syslogins シスメンバーズ システムメッセージ sysobjects sysoledbusers シスオープンテープス sysperfinfo syspermissions sysprocesses システム保護 sysreferences sysリモートログイン シスサーバーズ シスタイプス システムユーザー |
互換性ビュー。 詳細については、「 システム互換性ビュー」を参照してください。 大事な: 互換性ビューでは、SQL Server 2005 (9.x) で導入された機能のメタデータは公開されません。 カタログ ビューを使用するようにアプリケーションをアップグレードすることをお勧めします。 詳細については、 システム カタログ ビューを参照してください。 |
sysaltfiles syscacheobjects syscolumns syscomments シスコンフィギュアーズ sysconstraints(システム制約) syscurconfigs sysdatabases(シスデータベースズ) sysdepends システムデバイス sysfilegroups sysfiles sysforeignkeys システム内の全文カタログ (sysfulltextcatalogs) sysindexes sysindexkeys システムロック情報 (syslockinfo) syslogins シスメンバーズ システムメッセージ sysobjects sysoledbusers シスオープンテープス sysperfinfo syspermissions sysprocesses システム保護 sysreferences sysリモートログイン シスサーバーズ シスタイプス システムユーザー |
141 なし 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_proceduressys.numbered_procedure_parameters |
なし | 番号付き手順 番号付き手順パラメーター |
148 149 |
| システム関数 | fn_virtualservernodes fn_サーバー共有ドライブ |
sys.dm_os_cluster_nodessys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_サーバー共有ドライブ |
155 156 |
| システム ビュー | sys.sql_dependencies |
sys.sql_expression_dependencies |
sys.sql_dependencies |
198 |
| テーブル圧縮 | vardecimal ストレージ形式の使用 | Vardecimal ストレージ形式は非推奨とされます。 このバージョンのデータ圧縮では、10 進数値およびその他のデータ型が圧縮されます。 vardecimal ストレージ形式ではなくデータ圧縮を使用することをお勧めします。 | vardecimal ストレージ形式 | 200 |
| テーブル圧縮 |
sp_db_vardecimal_storage_format プロシージャの使用。 |
Vardecimal ストレージ形式は非推奨とされます。 SQL Server のデータ圧縮機能では、decimal 型の値も他のデータ型と同様に圧縮されます。 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 |
| テーブル ヒント |
NOLOCK または READUNCOMMITTED ステートメントのFROM句でUPDATEまたはDELETEを指定する。 |
NOLOCK句からREADUNCOMMITTEDまたはFROMテーブル ヒントを削除します。 |
NOLOCKまたは READUNCOMMITTED または UPDATEDELETE |
1 |
| テーブル ヒント |
WITH キーワードを使用せずにテーブル ヒントを指定する。 |
WITH を使用してください。 |
テーブル ヒントなし WITH |
8 |
| テーブル ヒント | INSERT_HINTS | INSERT_HINTS | 34 | |
| テキスト ポインター | WRITETEXT テキストを更新する テキストを読む |
なし | UPDATETEXT または WRITETEXT テキストを読む |
115 114 |
| テキスト ポインター | TEXTPTR() TEXTVALID() |
なし | TEXTPTR テキスト有効 |
5 6 |
| Transact-SQL |
:: 関数呼び出しシーケンス |
SELECT <column_list> FROM sys.<function_name>()に置き換えられます。たとえば、 SELECT * FROM ::fn_virtualfilestats(2,1) は SELECT * FROM sys.fn_virtualfilestats(2,1) に置き換わります。 |
'::' 関数呼び出し構文 | 166 |
| Transact-SQL | 3 つおよび 4 つの部分で構成された列参照 | 2 つの部分で構成される名前が標準に準拠した動作です。 | 3 つ以上の部分で構成される列名 | 3 |
| Transact-SQL |
SELECT リスト内の式の列エイリアスとして使用される引用符で囲まれた文字列。'string_alias' = 式 |
式 [AS] column_alias 式 [AS] [column_alias] 式 [AS] "column_alias" 式 [AS] 'column_alias' column_alias = 表現 |
列の別名としての文字列リテラル | 184 |
| Transact-SQL | 番号付きプロシージャ | [なし] : 使用しないでください。 | ProcNums | 160 |
| Transact-SQL |
table_name.index_name 構文 DROP INDEX |
index_nameONtable_nameします。 |
DROP INDEX 2 部構成の名前 |
163 |
| Transact-SQL | セミコロンで終了しない Transact-SQL ステートメント。 | Transact-SQL ステートメントをセミコロン (;) で終了してください。 |
なし | なし |
| Transact-SQL | GROUP BY ALL |
UNIONまたは派生テーブルでカスタム ケース バイ ケース ソリューションを使用します。 |
GROUP BY ALL |
169 |
| Transact-SQL |
ROWGUIDCOL を DML ステートメントの列名として指定します。 |
$rowguid を使用してください。 | ROWGUIDCOL |
182 |
| Transact-SQL | DML ステートメントでの列名としての IDENTITYCOL の使用 | $identity を使用してください。 | IDENTITYCOL | 183 |
| Transact-SQL | 一時テーブル名および一時ストアド プロシージャ名としての #、## の使用 | 別の文字を少なくとも 1 文字は使用してください。 | '#' および ' ##' 一時テーブルおよびストアド プロシージャの名前として | 185 |
| Transact-SQL | Transact-SQL 識別子として @または @@ を使用します。 | @、@@、または @@ で始まる名前は、識別子として使わないでください。 | Transact-SQL 識別子としての "@" と "@@" で始まる名前 | 186. |
| Transact-SQL |
DEFAULTキーワードを既定値として使用します。 |
既定値として DEFAULT という単語を使用しないでください。 |
DEFAULT キーワードを既定値として使用する |
187 |
| Transact-SQL | テーブル ヒントの区切り文字としてのスペースの使用 | テーブル ヒントはコンマを使用して区切ってください。 | コンマで区切られていない複数のテーブル ヒント | 168 |
| Transact-SQL | 集計インデックス付きビューの選択リストには、互換性モードが 90 の場合、COUNT_BIG (*) の指定が必要 | COUNT_BIG (*) を使用してください。 | COUNT_BIG(\*) がないインデックス付きビューの選択リスト | 2 |
| Transact-SQL | ビュー経由で複数ステートメントのテーブル値関数 (TVF) を呼び出す、テーブル ヒントの間接アプリケーション | [なし] : | 間接的な TVF ヒント | 7 |
| Transact-SQL |
ALTER DATABASE 構文:MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
MODIFY FILEGROUP READ_ONLYMODIFY FILEGROUP READ_WRITE |
MODIFY FILEGROUP READONLYMODIFY FILEGROUP READWRITE |
195 196 |
| その他 | DB-Library C 用埋め込み SQL |
データベース エンジンでは、DB-Library および Embedded SQL API を使用する既存のアプリケーションからの接続が引き続きサポートされますが、これらの API を使用するアプリケーションでのプログラミング作業に必要なファイルやドキュメントは含まれません。 SQL Server データベース エンジン の今後のバージョンでは、DB-Library アプリケーションや Embedded SQL アプリケーションからの接続はサポートされなくなります。 新しいアプリケーションの開発には DB-Library や Embedded SQL を使用しないでください。 DB-Library や Embedded SQL への依存関係は、既存アプリケーションを変更するときに削除してください。 これらの API の代わりに、SQLClient 名前空間または ODBC などの API を使用します。 現在のバージョンには、これらのアプリケーションの実行に必要な DB-Library DLL が含まれていません。 DB-Library または Embedded SQL アプリケーションを実行するには、SQL Server バージョン 6.5、SQL Server 7.0、または SQL Server 2000 (8.x) から DB-Library DLL を入手する必要があります。 | なし | なし |
| ツール | トレース キャプチャ用の SQL Server Profiler | SQL Server Management Studio に組み込まれている Extended Events Profiler を使用します。 | SQL Server プロファイラー | なし |
| ツール | トレース再生用 SQL Server プロファイラ | SQL Server 分散再生の概要 | SQL Server プロファイラー | なし |
| トレース管理オブジェクト | Microsoft.SqlServer.Management.Trace namespace (SQL Server の Trace および Replay オブジェクト用の API が含まれています) | トレース構成: Microsoft.SqlServer.Management.XEvent トレース読み取り: Microsoft.SqlServer.XEvent.Linq トレース再生:なし |
||
| SQL トレースのストアド プロシージャ、関数、およびカタログ ビュー | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingsトレースカテゴリ (sys.trace_categories) sys.trace_columns sys.trace_subclass_values(サブクラス値を追跡) |
拡張イベントの概要 | sp_trace_createsp_trace_seteventsp_trace_setfiltersp_trace_setstatusfn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.tracessys.trace_eventssys.trace_event_bindingssys.trace_categoriessys.trace_columnssys.trace_subclass_values |
258 260 261 259 256 257 |
| SET オプション |
SET ROWCOUNT
INSERT、UPDATE、およびDELETEステートメントの場合 |
TOP キーワード |
SET ROWCOUNT |
109 |
注
OUTPUTの cookie sp_setapprole パラメーターは、現在、正しい最大長である varbinary(8000) として文書化されています。 ただし、現在の実装では varbinary(50) を返します。 開発者が varbinary(50) を割り当てると、今後のリリースでクッキーの戻り値のサイズが増えた場合にアプリケーションの変更が必要になる可能性があります。 これは廃止の問題ではありませんが、アプリケーションの調整と似ているため、このトピックで説明されています。 詳細については、「sp_setapprole」を参照してください。