適用対象: SQL Server 2017 (14.x) and later
SQL Server 2017 (14.x) では以下が非推奨です。
- Data Quality Services (DQS)
- マスター データ サービス (MDS)
以前のリリースで非推奨となった機能は、SQL Server 2017 (14.x) でも非推奨とされます。 他のバージョンの SQL Server の非推奨の機能については、以下を参照してください。
- SQL Server 2025 (17.x) プレビューで非推奨のデータベース エンジン機能
- SQL Server 2022 (16.x) の非推奨のデータベース エンジン機能
- SQL Server 2019 (15.x) のデータベース エンジンの非推奨機能
- SQL Server 2016 (13.x) のデータベース エンジンの非推奨機能
非推奨のガイドライン
このトピックでは、SQL Server 2017 (14.x) でまだ使用できるものの、非推奨とされた SQL Server データベース エンジン の機能について説明します。 非推奨の機能を新しいアプリケーションで使用しないでください。
機能に非推奨の印が付いている場合、それは次のことを意味します。
- その機能は保守管理状態にあり、それ以外では利用されていません。 新しい機能との相互運用性への対応に関する変更も含めた新しい変更はありません。
- Microsoft は、アップグレードを容易にする目的で、今後のリリースから非推奨機能を外さないように努めます。 ただし、その機能によって将来の技術革新が制限されてしまう場合に、永久的にそれを中止、つまり、SQL Server から外すことを選択することがまれにあります。
- 新規の開発作業では、非推奨の機能を使用しないでください。 既存のアプリケーションについては、これらの機能を現在使用しているアプリケーションをできるだけ早く修正するように計画してください。
非推奨の機能の使用は、SQL Server Deprecated Features オブジェクトのパフォーマンス カウンターおよびトレース イベントを使用して監視できます。 詳細については、「 SQL Server オブジェクトの使用」を参照してください。
これらのカウンターの値は、次のステートメントを実行して入手することもできます。
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
注
このリストは、SQL Server 2016 (13.x) のリストと同じです。 SQL Server 2017 (14.x) で提供が終了または中止されることが新しく発表されたデータベース エンジン機能はありません。
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 PASSWORD BACKUP DATABASE または LOG WITH MEDIAPASSWORD |
104 103 |
互換性レベル
非推奨の機能 | 代替 | 機能名 | 機能 ID |
---|---|---|---|
バージョン 100 (SQL Server 2008 (10.0.x) および SQL Server 2008 R2 (10.50.x)) からアップグレードします。 | SQL Server のバージョンがサポート対象外になると、関連するデータベース互換性レベルに非推奨の印が付けられます。 しかし、Microsoft では、アップグレードをより簡単にする目的で、サポートされているあらゆるデータベース互換性レベルで認められているアプリケーションのサポートを可能な限り継続します。 互換性レベルの詳細については、「ALTER DATABASE 互換性レベル (Transact-SQL)」を参照してください。 | データベース互換性レベル 100 | 108 |
データベース オブジェクト
非推奨の機能 | 代替 | 機能名 | 機能 ID |
---|---|---|---|
トリガーから結果セットを返す機能 | なし | トリガーから結果を返す | 12 |
暗号化
非推奨の機能 | 代替 | 機能名 | 機能 ID |
---|---|---|---|
RC4 または RC4_128 を使用した暗号化は非推奨とされており、次のバージョンで削除される予定です。 RC4 と RC4_128 の暗号化解除は非推奨ではありません。 | AES など、別の暗号化アルゴリズムを使用してください。 | 非推奨の暗号化アルゴリズム | 253 |
MD2、MD4、MD5、SHA、および SHA1 の使用は非推奨とされます。 | 代わりに SHA2_256 または SHA2_512 を使用してください。 以前のアルゴリズムは引き続き機能しますが、非推奨のイベントが発生します。 | 非推奨のハッシュ アルゴリズム | なし |
リモート サーバー
非推奨の機能 | 代替 | 機能名 | 機能 ID |
---|---|---|---|
sp_addremotelogin sp_addserver sp_dropremotelogin sp_helpremotelogin(リモートログインの情報を表示するストアドプロシージャ名) sp_remoteoption |
リンク サーバーを使用してリモート サーバーを置き換えてください。 sp_addserver は、ローカル オプションでのみ使用できます。 | 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 |
Transact-SQL
非推奨の機能 | 代替 | 機能名 | 機能 ID |
---|---|---|---|
SET ROWCOUNT 、 INSERT、および UPDATEステートメントの DELETE | TOP キーワード | SET ROWCOUNT (行数を設定) | 109 |
HOLDLOCK table hint without parenthesis | かっこ付きの HOLDLOCK を使用します。 | 丸括弧なしの HOLDLOCK テーブル ヒント | 167 |
SQL Server の将来のバージョンで非推奨となっている機能
以下の SQL Server データベース エンジン機能は、SQL Server の次のバージョンでサポートされます。 SQL Server の具体的なバージョンはまだ決定していません。
バックアップと復元
非推奨の機能 | 代替 | 機能名 |
---|---|---|
BACKUP { データベース | ログ } をテープに記録する BACKUP { DATABASE | LOG } を device_that_is_a_tape にバックアップする |
BACKUP { DATABASE | LOG } をディスクに BACKUP { DATABASE | LOG } TO ディスクが介したデバイス |
BACKUP DATABASE または LOG TO TAPE |
sp_addumpdevice 'tape' を使用する | 'disk' をsp_addumpdeviceする | テープ装置の追加 |
sp_helpdevice | sys.backup_devices | sp_helpdevice |
互換性レベル
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sp_dbcmptlevel | ALTER DATABASE ...SET COMPATIBILITY_LEVEL です。 詳細については、「ALTER DATABASE 互換性レベル (Transact-SQL)」を参照してください。 | sp_dbcmptlevel |
データベース互換性レベル 110 および 120。 | 今後のリリースでデータベースおよびアプリケーションのアップグレードを計画してください。 しかし、Microsoft では、アップグレードをより簡単にする目的で、サポートされているあらゆるデータベース互換性レベルで認められているアプリケーションのサポートを可能な限り継続します。 互換性レベルの詳細については、「ALTER DATABASE 互換性レベル (Transact-SQL)」を参照してください。 | データベース互換性レベル 110 データベース互換性レベル 120 |
照合順序
非推奨の機能 | 代替 | 機能名 |
---|---|---|
韓国ワンソン_ユニコード リトアニア・クラシック SQL_AltDiction_CP1253_CS_AS |
[なし] : これらの照合順序は SQL Server 2005 (9.x) に存在しますが、fn_helpcollations には表示されません。 | 韓国ワンソン_ユニコード リトアニア・クラシック SQL_AltDiction_CP1253_CS_AS |
ヒンディー語 マケドニア語 |
これらの照合順序は SQL Server 2005 (9.x) 以降に存在しますが、fn_helpcollations には表示されません。 代わりに Macedonian_FYROM_90 および Indic_General_90 を使用してください。 | ヒンディー語 マケドニア語 |
Azeri_Latin_90 アゼリー・キリル文字_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 アゼリー・キリル文字_90 |
データ型
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sp_addtype sp_droptype(データベースの型を削除する機能) |
種類の作成 型の削除 |
sp_addtype sp_droptype(データベースの型を削除する機能) |
timestamp データ型の rowversion 構文 | rowversion データ型の構文 | timestamp |
timestamp 列に null 値を挿入する機能 | 代わりに DEFAULT を使用してください。 | TIMESTAMP 列への INSERT NULL |
'text in row' テーブル オプション | varchar(max) 、nvarchar(max) 、および varbinary(max) データ型を使用してください。 詳細については、「sp_tableoption (Transact-SQL)」を参照してください。 | Text in row テーブル オプション |
データ型: テキスト エヌテキスト 画像 |
varchar(max) 、nvarchar(max) 、および varbinary(max) データ型を使用してください。 | データ型 : text、ntext、または image |
データベースの管理
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sp_attach_db (データベースを添付する) sp_attach_single_file_db |
CREATE DATABASE ステートメントで FOR ATTACH オプションを使用します。 複数のログ ファイルを再構築するときに、これらのログ ファイル 1 つ以上に対して新しい場所を指定する場合は、FOR ATTACH_REBUILD_LOG を使用します。 | sp_attach_db (データベースを添付する) sp_attach_single_file_db |
取り外し可能認証 sp_create_removable |
sp_detach_db | 取り外し可能認証 sp_create_removable |
sp_dbremove | データベースを削除 | sp_dbremove |
sp_renamedb | ALTER DATABASE の MODIFY NAME | sp_renamedb |
データベース オブジェクト
非推奨の機能 | 代替 | 機能名 |
---|---|---|
デフォルトを作成する DROP DEFAULT(デフォルト値を削除) sp_bindefault sp_unbindefault(デフォルトのバインド解除) |
CREATE TABLE および ALTER TABLE の DEFAULT キーワード | 作成・削除・デフォルト sp_bindefault sp_unbindefault(デフォルトのバインド解除) |
ルールを作成 DROP RULE(ドロップルール) sp_bindrule sp_unbindrule |
CREATE TABLE および ALTER TABLE の CHECK キーワード | ルール作成削除 sp_bindrule sp_unbindrule |
sp_change_users_login(ユーザーのログイン情報を変更する) | ALTER USER を使用してください。 | sp_change_users_login(ユーザーのログイン情報を変更する) |
sp_依存する | sys.dm_sql_referencing_entities および sys.dm_sql_referenced_entities | sp_依存する |
sp_getbindtoken | MARS または分散トランザクションを使用してください。 | sp_getbindtoken |
データベース オプション
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sp_bindsession | MARS または分散トランザクションを使用してください。 | sp_bindsession |
sp_resetstatus | ALTER DATABASE SET { オンライン | 緊急 } | sp_resetstatus |
ALTER DATABASE の TORN_PAGE_DETECTION オプション | ALTER DATABASE の PAGE_VERIFY TORN_PAGE_DETECTION オプション | データベースをトーンページ検出付きで変更 |
DBCC
非推奨の機能 | 代替 | 機能名 |
---|---|---|
DBCC DBREINDEX | ALTER INDEX の REBUILD オプション | DBCC DBREINDEX |
DBCC INDEXDEFRAG | ALTER INDEX の REORGANIZE オプション | DBCC INDEXDEFRAG |
DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG |
DBCC PINTABLE DBCC の固定解除 |
機能しません。 | DBCC [UN]PINTABLE |
拡張プロパティ
非推奨の機能 | 代替 | 機能名 |
---|---|---|
拡張プロパティをレベル 1 型またはレベル 2 型のオブジェクトに追加するための、Level0type = 'type' および Level0type = 'USER' の使用 | Level0type = 'USER' は、拡張プロパティをユーザーまたはロールに直接追加する場合のみ使用します。 Level0type = 'SCHEMA' を使用して、拡張プロパティを TABLE や VIEW のようなレベル 1 型に、または COLUMN や TRIGGER のようなレベル 2 型に追加します。 詳細については、「 sp_addextendedproperty (Transact-SQL)」を参照してください。 |
EXTPROP_LEVEL0TYPE 拡張プロパティ_レベル0ユーザー |
拡張ストアド プロシージャ
非推奨の機能 | 代替 | 機能名 |
---|---|---|
xp_grantlogin (ログイン権限を付与するSQL Serverのストアドプロシージャ) xp_revokelogin xp_loginConfig |
CREATE LOGIN を使用してください。 SERVERPROPERTY の DROP LOGIN IsIntegratedSecurityOnly 引数を使用してください。 |
xp_grantlogin (ログイン権限を付与するSQL Serverのストアドプロシージャ) xp_revokelogin xp_loginconfig |
拡張ストアド プロシージャのプログラミング
非推奨の機能 | 代替 | 機能名 |
---|---|---|
サーバー割り当て 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 |
sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
代わりに CLR Integration を使用してください。 | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
xp_grantlogin (ログイン権限を付与するSQL Serverのストアドプロシージャ) xp_revokelogin xp_loginConfig |
CREATE LOGIN を使用してください。 SERVERPROPERTY の DROP LOGIN IsIntegratedSecurityOnly 引数を使用してください。 |
xp_grantlogin (ログイン権限を付与するSQL Serverのストアドプロシージャ) xp_revokelogin xp_loginconfig |
高可用性
非推奨の機能 | 代替 | 機能名 |
---|---|---|
データベース ミラーリング (database mirroring) | Always On 可用性グループ ご利用の SQL Server のエディションで Always On 可用性グループがサポートされていない場合は、ログ配布を使用します。 |
データベース・ミラーリング |
インデックス オプション
非推奨の機能 | 代替 | 機能名 |
---|---|---|
インデックスオプション (sp_indexoption) | インデックスを変更 | インデックスオプション (sp_indexoption) |
オプションがかっこで囲まれていない CREATE TABLE、ALTER TABLE、または CREATE INDEX 構文 | 現在の構文を使用してステートメントを書き直してください。 | インデックス_オプション |
インスタンスのオプション
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sp_configure の 'allow updates' オプション | システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 | sp_configure '更新を許可する' |
sp_configure オプション: 鍵 オブジェクトを開く 'ワーキング セット サイズの設定' |
自動的に構成されるようになりました。 設定しても何の影響もありません。 | sp_configureで'locks'を設定する 'open objects' をsp_configureする sp_configure 'ワーキング セット サイズの設定' |
sp_configure の 'priority boost' オプション | システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 代わりに、Windows start /high ... program.exe オプションを使用してください。 | sp_configure 'priority boost' |
sp_configure の 'remote proc trans' オプション | システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 | 'remote proc trans' をsp_configureする |
リンク サーバー
非推奨の機能 | 代替 | 機能名 |
---|---|---|
リンク サーバーの SQLOLEDB プロバイダーの指定 | Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server | リンク サーバー用 SQLOLEDB |
メタデータ
非推奨の機能 | 代替 | 機能名 |
---|---|---|
FILE_ID(ファイル識別子) インデックスキー_プロパティ |
ファイル_アイデックス sys.index_columns |
FILE_ID(ファイル識別子) インデックスキー_プロパティ |
ネイティブ XML Web サービス
非推奨の機能 | 代替 | 機能名 |
---|---|---|
FOR SOAP オプションを指定した CREATE ENDPOINT または ALTER ENDPOINT ステートメント sys.endpoint_webmethods sys.soap_endpoints |
代わりに Windows Communications Foundation (WCF) または ASP.NET を使用してください。 | エンドポイント作成/変更 sys.endpoint_webmethods EXT_ソープエンドポイント sys.soap_endpoints |
その他
非推奨の機能 | 代替 | 機能名 |
---|---|---|
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 を使用します。 SQL Server 2019 (15.x) には、これらのアプリケーションの実行に必要な DB-Library DLL が含まれていません。 DB-Library または Embedded SQL アプリケーションを実行するには、SQL Server バージョン 6.5、SQL Server 7.0、または SQL Server 2000 (8.x) から DB-Library DLL を入手する必要があります。 | なし |
セキュリティ
非推奨の機能 | 代替 | 機能名 |
---|---|---|
ALTER LOGIN WITH SET CREDENTIAL 構文 | 新しい ALTER LOGIN ADD および DROP CREDENTIAL 構文に置き換えられます。 | ALTER LOGIN を用いて資格情報を設定する |
sp_addapprole sp_dropapprole |
アプリケーション ロールの作成 アプリケーションロールを削除 |
sp_addapprole sp_dropapprole |
sp_addlogin(ログインアカウントを追加するためのSQL Serverストアドプロシージャ) sp_droplogin |
ログインの作成 ログイン削除 |
sp_addlogin(ログインアカウントを追加するためのSQL Serverストアドプロシージャ) sp_droplogin |
sp_adduser sp_dropuser |
ユーザーを作成する ユーザーを削除 |
sp_adduser sp_dropuser |
sp_grantdbaccess sp_revokedbaccess アクセス権取り消し |
ユーザーを作成する ユーザーを削除 |
sp_grantdbaccess sp_revokedbaccess アクセス権取り消し |
sp_addrole sp_droprole |
役割を作成 ロール削除 |
sp_addrole sp_droprole |
sp_アプリロールパスワード sp_password |
アプリケーション ロールを変更する ALTER LOGIN (ログインを変更) |
sp_アプリロールパスワード sp_password |
sp_changedbowner | オルター権限設定 | sp_changedbowner |
オブジェクトの所有者を変更する手続き (sp_changeobjectowner) | ALTER SCHEMA または ALTER AUTHORIZATION | オブジェクトの所有者を変更する手続き (sp_changeobjectowner) |
sp_control_dbmasterkey_password(データベースマスターキーのパスワードを制御するSQLコマンド) | マスター キーが存在し、パスワードが正しくなければなりません。 | sp_control_dbmasterkey_password(データベースマスターキーのパスワードを制御するSQLコマンド) |
sp_defaultdb sp_defaultlanguage(デフォルトの言語設定) |
ALTER LOGIN (ログインを変更) | sp_defaultdb sp_defaultlanguage(デフォルトの言語設定) |
sp_denylogin (ログイン拒否) sp_grantlogin sp_revokelogin |
ALTER LOGIN を無効にする ログインの作成 ログイン削除 |
sp_denylogin (ログイン拒否) sp_grantlogin sp_revokelogin |
ユーザーID | データベース_プリンシパル_ID | ユーザーID |
sp_srvrolepermission sp_dbfixedrolepermission |
これらのストアド プロシージャは、 SQL Server 2000 (8.x)で正しかった情報を返します。 出力には、SQL Server 2008 に実装された権限階層への変更が反映されません。 詳細については、「 固定サーバー ロールの権限」を参照してください。 | sp_srvrolepermission sp_dbfixedrolepermission |
すべてを許可する すべて拒否 すべて取り消す |
GRANT、DENY、および REVOKE 固有の権限。 | ALL 権限 |
PERMISSIONS 組み込み関数 | 代わりに sys.fn_my_permissions をクエリしてください。 | 権限 |
SETUSER | として実行 | SETUSER |
RC4 および DESX 暗号化アルゴリズム | AES など、別のアルゴリズムを使用してください。 | DESX アルゴリズム |
サーバー構成オプション
非推奨の機能 | 代替 | 機能名 |
---|---|---|
c2 audit オプション default trace enabled オプション default trace enabled オプション |
common criteria compliance enabled サーバー構成オプション 拡張イベント |
sp_configure 'c2 監査モード' を設定する sp_configure '既定のトレースが有効になっています' |
SMO クラス
非推奨の機能 | 代替 | 機能名 |
---|---|---|
Microsoft.SQLServer。 Management.Smo.Information クラス Microsoft.SQLServer。 Management.Smo.Settings クラス Microsoft.SQLServer.Management。 Smo.DatabaseOptions クラス Microsoft.SqlServer.Management.Smo。 DatabaseDdlTrigger.レプリケーション不可 資産 |
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(データベースのパーティションが増加した) | [なし] : SQL Server 2019 (15. x) では、増加したパーティションのサポートを既定で使用できます。 | sp_db_increased_partitions(データベースのパーティションが増加した) |
fn_virtualservernodes fn_サーバー共有ドライブ |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_virtualservernodes fn_サーバー共有ドライブ |
fn_get_sql | sys.dm_exec_sql_text | fn_get_sql |
sp_lock | sys.dm_tran_locks | sp_lock |
システム テーブル
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sysaltfiles syscacheobjects syscolumns syscomments シスコンフィギュアーズ sysconstraints(システム制約) syscurconfigs sysdatabases(シスデータベースズ) sysdepends システムデバイス sysfilegroups sysfiles sysforeignkeys システム内の全文カタログ (sysfulltextcatalogs) sysindexes sysindexkeys システムロック情報 (syslockinfo) syslogins シスメンバーズ システムメッセージ sysobjects sysoledbusers シスオープンテープス sysperfinfo syspermissions sysprocesses システム保護 sysreferences sysリモートログイン シスサーバーズ シスタイプス システムユーザー |
互換性ビュー。 詳細については、「互換性ビュー (Transact-SQL)」を参照してください。 重要: 互換性ビューには、SQL Server 2005 (9.x) で導入された機能のメタデータは表示されません。 カタログ ビューを使用するようにアプリケーションをアップグレードすることをお勧めします。 詳細については、「カタログ ビュー (Transact-SQL)」を参照してください。 |
sysaltfiles syscacheobjects syscolumns syscomments シスコンフィギュアーズ sysconstraints(システム制約) syscurconfigs sysdatabases(シスデータベースズ) sysdepends システムデバイス sysfilegroups sysfiles sysforeignkeys システム内の全文カタログ (sysfulltextcatalogs) sysindexes sysindexkeys システムロック情報 (syslockinfo) syslogins シスメンバーズ システムメッセージ sysobjects sysoledbusers シスオープンテープス sysperfinfo syspermissions sysprocesses システム保護 sysreferences sysリモートログイン シスサーバーズ シスタイプス システムユーザー |
sys.numbered_procedures sys.numbered_procedure_parameters (システムの番号付きプロシージャパラメータ) |
なし | 番号付き手順 番号付き手順パラメーター |
SQL トレースのストアド プロシージャ、関数、およびカタログ ビュー
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sp_trace_create(トレース作成) sp_trace_setevent sp_trace_setfilter (トレース設定フィルター) sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces(システムのトレース) sys.trace_events sys.trace_event_bindings(システム・トレース・イベント・バインディング) トレースカテゴリ (sys.trace_categories) sys.trace_columns sys.trace_subclass_values(サブクラス値を追跡) |
拡張イベント | sp_trace_create(トレース作成) sp_trace_setevent sp_trace_setfilter (トレース設定フィルター) sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces(システムのトレース) sys.trace_events sys.trace_event_bindings(システム・トレース・イベント・バインディング) トレースカテゴリ (sys.trace_categories) sys.trace_columns sys.trace_subclass_values(サブクラス値を追跡) |
システム ビュー
非推奨の機能 | 代替 | 機能名 |
---|---|---|
sys.sql_dependencies(システム データベースの依存関係) | sys.sql_expression_dependencies (SQL サーバーにおける依存関係を示すシステムビュー) | sys.sql_dependencies(システム データベースの依存関係) |
テーブル圧縮
非推奨の機能 | 代替 | 機能名 |
---|---|---|
vardecimal ストレージ形式の使用 | Vardecimal ストレージ形式は非推奨とされます。 SQL Server 2019 (15.x) のデータ圧縮では、10 進数値およびその他のデータ型が圧縮されます。 vardecimal ストレージ形式ではなくデータ圧縮を使用することをお勧めします。 | vardecimal ストレージ形式 |
sp_db_vardecimal_storage_format プロシージャの使用 | Vardecimal ストレージ形式は非推奨とされます。 SQL Server 2019 (15.x) のデータ圧縮では、10 進数値およびその他のデータ型が圧縮されます。 vardecimal ストレージ形式ではなくデータ圧縮を使用することをお勧めします。 | sp_db_vardecimal_storage_format |
sp_estimated_rowsize_reduction_for_vardecimal プロシージャの使用 | 代わりにデータ圧縮と sp_estimate_data_compression_savings プロシージャを使用してください。 | sp_estimated_rowsize_reduction_for_vardecimal(vardecimalにおける行サイズ削減の推定) |
テキスト ポインター
非推奨の機能 | 代替 | 機能名 |
---|---|---|
WRITETEXT テキストを更新する テキストを読む |
なし | UPDATETEXT または WRITETEXT テキストを読む |
TEXTPTR() TEXTVALID() |
なし | TEXTPTR テキスト有効 |
Transact-SQL
非推奨の機能 | 代替 | 機能名 |
---|---|---|
:: 関数呼び出しシーケンス |
SELECT column_list FROM sys.<function_name>() で置き換えられました。 たとえば、 SELECT * FROM ::fn_virtualfilestats(2,1) は SELECT * FROM sys.fn_virtualfilestats(2,1) に置き換わります。 |
'::' 関数呼び出し構文 |
3 つおよび 4 つの部分で構成された列参照 | 2 つの部分で構成される名前が標準に準拠した動作です。 | 3 つ以上の部分で構成される列名 |
SELECT リストの式に対して、列の別名として使用される、引用符で囲まれた文字列: 'string_alias' = 式 |
式 [AS] column_alias 式 [AS] [column_alias] 式 [AS] "column_alias" 式 [AS] 'column_alias' column_alias = 表現 |
列の別名としての文字列リテラル |
番号付きプロシージャ | [なし] : 使用しないでください。 | ProcNums |
DROP INDEX でのtable_name.index_name 構文 | DROP INDEX でのindex_name ON table_name 構文です。 | 2 部構成の名前が使用された DROP INDEX |
セミコロンで終了しない Transact-SQL ステートメント。 | Transact-SQL ステートメントをセミコロン (; ) で終了してください。 |
なし |
全てでグループ化 | 状況に応じて UNION または派生テーブルを使用したカスタム ソリューションを使用してください。 | 全てでグループ化 |
DML ステートメントでの列名としての ROWGUIDCOL の使用 | $rowguid を使用してください。 | ROWGUIDCOL |
DML ステートメントでの列名としての IDENTITYCOL の使用 | $identity を使用してください。 | IDENTITYCOL |
一時テーブル名および一時ストアド プロシージャ名としての #、## の使用 | 別の文字を少なくとも 1 文字は使用してください。 | '#' および ' ##' 一時テーブルおよびストアド プロシージャの名前として |
Transact-SQL 識別子としての @、@@、または @@ の使用。 | @、@@、または @@ で始まる名前は、識別子として使わないでください。 | Transact-SQL 識別子としての "@" と "@@" で始まる名前 |
既定値としての DEFAULT キーワードの使用 | DEFAULT キーワードを既定値として使用しないでください。 | 既定値としての DEFAULT キーワード |
テーブル ヒントの区切り文字としてのスペースの使用 | テーブル ヒントはコンマを使用して区切ってください。 | コンマで区切られていない複数のテーブル ヒント |
集計インデックス付きビューの選択リストには、互換性モードが 90 の場合、COUNT_BIG (*) の指定が必要 | COUNT_BIG (*) を使用してください。 | COUNT_BIG(*) がないインデックス付きビューの選択リスト |
ビュー経由で複数ステートメントのテーブル値関数 (TVF) を呼び出す、テーブル ヒントの間接アプリケーション | [なし] : | 間接的な TVF ヒント |
ALTER DATABASE 構文: ファイルグループを読み取り専用に変更 FILEGROUP READWRITE の変更 |
"FILEGROUP を READ_ONLY に変更する" FILEGROUP READ_WRITEを修正する |
ファイルグループを読み取り専用に変更 FILEGROUP READWRITE の変更 |
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 データベース オプション オフセットの設定 |
[なし] : 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(NULL結合の挙動を無効にする設定) オフセットの設定 ALTER DATABASE SET ANSI_NULLS OFFデータベースを変更してANSI_NULLSオフに設定する データベースを変更して ANSI_PADDING をオフに設定する ALTER DATABASE 構成を CONCAT_NULL_YIELDS_NULL OFF に設定する |
SET FMTONLY | sys.dm_exec_describe_first_result_set (Transact-SQL)、sys.dm_exec_describe_first_result_set_for_object (Transact-SQL)、sp_describe_first_result_set (Transact-SQL)、sp_describe_undeclared_parameters (Transact-SQL)。 | SET FMTONLY |
UPDATE または DELETE ステートメントの FROM 句での NOLOCK または READUNCOMMITTED の指定 | FROM 句から NOLOCK または READUNCOMMITTED のテーブル ヒントを削除します。 | NOLOCK または READUNCOMMITTED の UPDATE または DELETE |
WITH キーワードを使用しないテーブル ヒントの指定 | WITH を使用します。 | WITHを使わないテーブルヒント |
INSERT_HINTS | INSERT_HINTS |
ツール
非推奨の機能 | 代替 | 機能名 |
---|---|---|
トレース キャプチャ用の SQL Server Profiler | SQL Server Management Studio に組み込まれている Extended Events Profiler を使用します。 | SQL Server プロファイラー |
トレース再生用 SQL Server プロファイラ | SQL Server 分散再生 |
トレース管理オブジェクト
非推奨の機能 | 代替 | 機能名 |
---|---|---|
Microsoft.SqlServer.Management.Trace namespace (SQL Server の Trace および Replay オブジェクト用の API が含まれています) | トレース構成: Microsoft.SqlServer.Management.XEvent トレース読み取り: Microsoft.SqlServer.XEvent.Linq トレース再生:なし |
XML
非推奨の機能 | 代替 | 機能名 |
---|---|---|
インライン XDR スキーマの生成 | FOR XML オプションに対する XMLDATA ディレクティブは非推奨とされます。 RAW モードと AUTO モードの場合は、XSD 世代を使用してください。 EXPLICIT モードでは、XMLDATA ディレクティブに代わる機能はありません。 | XMLDATA |
注
sp_setapprole のクッキーの OUTPUT パラメーターは現在、適切な最大長である varbinary(8000) としてドキュメントに記載されています。 ただし、現在の実装では varbinary(50) を返します。 開発者が varbinary(50) を割り当てると、今後のリリースでクッキーの戻り値のサイズが増えた場合にアプリケーションの変更が必要になる可能性があります。 これは廃止の問題ではありませんが、アプリケーションの調整と似ているため、このトピックで説明されています。 詳細については、「sp_setapprole」を参照してください。