次の方法で共有


SQL Server 2017 (14.x) のデータベース エンジンの非推奨機能

適用対象: 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 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 または BACKUP LOG WITH PASSWORD

BACKUP DATABASE または BACKUP 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 INSERTUPDATE、および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' sp_addumpdevice 'disk' ADDING TAPE DEVICE
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
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype(データベースの型を削除する機能)
timestamp データ型の rowversion 構文 rowversion データ型の構文 TIMESTAMP
timestamp 列に null 値を挿入する機能 代わりに DEFAULT を使用してください。 INSERT NULL TIMESTAMP列へ
'text in row' テーブル オプション varchar(max)nvarchar(max) 、および varbinary(max) データ型を使用してください。 詳細については、「 sp_tableoption」を参照してください。 Text in row テーブル オプション
データ型:

テキスト

エヌテキスト

画像
varchar(max)nvarchar(max) 、および varbinary(max) データ型を使用してください。 データ型 : textntext、または 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_certify_removable

sp_create_removable
sp_detach_db sp_certify_removable

sp_create_removable
sp_dbremove DROP DATABASE sp_dbremove
sp_renamedb MODIFY NAMEALTER DATABASE sp_renamedb

データベース オブジェクト

非推奨の機能 代替 機能名
CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault(デフォルトのバインド解除)
DEFAULT キーワードを CREATE TABLE し、 ALTER TABLE 作成・削除・デフォルト

sp_bindefault

sp_unbindefault
CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK キーワードを CREATE TABLE し、 ALTER TABLE ルール作成削除

sp_bindrule

sp_unbindrule
sp_change_users_login ALTER USER を使用してください。 sp_change_users_login
sp_depends sys.dm_sql_referencing_entities および sys.dm_sql_referenced_entities sp_depends
sp_getbindtoken MARS または分散トランザクションを使用してください。 sp_getbindtoken

データベース オプション

非推奨の機能 代替 機能名
sp_bindsession MARS または分散トランザクションを使用してください。 sp_bindsession
sp_resetstatus ALTER DATABASE SET { ONLINE | EMERGENCY } sp_resetstatus
TORN_PAGE_DETECTION オプション ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION オプション ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION

DBCC

非推奨の機能 代替 機能名
DBCC DBREINDEX REBUILD ALTER INDEXのオプション。 DBCC DBREINDEX
DBCC INDEXDEFRAG REORGANIZE オプション ALTER INDEX 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' を使用して、拡張プロパティをレベル 1 の型 ( TABLE 、VIEW など) またはレベル 2 の型 (COLUMN や TRIGGER など) に追加します。 詳細については、「sp_addextendedproperty」 参照してください。
EXTPROP_LEVEL0TYPE

拡張プロパティ_レベル0ユーザー

拡張ストアド プロシージャ

非推奨の機能 代替 機能名
xp_grantlogin

xp_revokelogin

xp_loginConfig
CREATE LOGIN を使用する

の引数 DROP LOGIN IsIntegratedSecurityOnly 使用する SERVERPROPERTY
xp_grantlogin

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

xp_revokelogin

xp_loginConfig
CREATE LOGIN を使用する

の引数 DROP LOGIN IsIntegratedSecurityOnly 使用する SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig

高可用性

非推奨の機能 代替 機能名
データベース ミラーリング (database mirroring) Always On 可用性グループ

ご利用の SQL Server のエディションで Always On 可用性グループがサポートされていない場合は、ログ配布を使用します。
データベース・ミラーリング

インデックス オプション

非推奨の機能 代替 機能名
sp_indexoption ALTER INDEX sp_indexoption
CREATE TABLEALTER TABLE、またはオプションをかっこで囲まない構文を CREATE INDEX します。 現在の構文を使用してステートメントを書き直してください。 インデックス_オプション

インスタンスのオプション

非推奨の機能 代替 機能名
sp_configure オプション '更新を許可' システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 sp_configure '更新を許可する'
sp_configure オプション:



オブジェクトを開く

'ワーキング セット サイズの設定'
自動的に構成されるようになりました。 設定しても何の影響もありません。 sp_configure 「ロック」

sp_configure 'オープンオブジェクト'

sp_configure 'ワーキング セット サイズの設定'
sp_configure オプション 'priority boost' システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 代わりに、Windows start /high ... program.exe オプションを使用してください。 sp_configure 'プライオリティブースト'
sp_configure オプション 'remote proc trans' システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 sp_configure 「リモート プロシージャ トランザクション」

リンク サーバー

非推奨の機能 代替 機能名
リンク サーバーの SQLOLEDB プロバイダーの指定 Microsoft OLE DB Driver for SQL Server リンク サーバー用 SQLOLEDB

メタデータ

非推奨の機能 代替 機能名
FILE_ID(ファイル識別子)

インデックスキー_プロパティ
ファイル_アイデックス

sys.index_columns
FILE_ID(ファイル識別子)

インデックスキー_プロパティ

ネイティブ XML Web サービス

非推奨の機能 代替 機能名
CREATE ENDPOINT オプションを持つALTER ENDPOINTまたはFOR SOAPステートメント。

sys.endpoint_webmethods

sys.soap_endpoints
代わりに Windows Communications Foundation (WCF) または ASP.NET を使用してください。 CREATE/ALTER ENDPOINT

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 WITH SET CREDENTIAL
sp_addapprole

sp_dropapprole
CREATE APPLICATION ROLE

DROP APPLICATION ROLE
sp_addapprole

sp_dropapprole
sp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN
sp_addlogin

sp_droplogin
sp_adduser

sp_dropuser
CREATE USER

DROP USER
sp_adduser

sp_dropuser
sp_grantdbaccess

sp_revokedbaccess
CREATE USER

DROP USER
sp_grantdbaccess

sp_revokedbaccess
sp_addrole

sp_droprole
CREATE ROLE

DROP ROLE
sp_addrole

sp_droprole
sp_approlepassword

sp_password
ALTER APPLICATION ROLE

ALTER LOGIN
sp_approlepassword

sp_password
sp_changedbowner ALTER AUTHORIZATION sp_changedbowner
sp_changeobjectowner ALTER SCHEMA または ALTER AUTHORIZATION sp_changeobjectowner
sp_control_dbmasterkey_password マスター キーが存在し、パスワードが正しくなければなりません。 sp_control_dbmasterkey_password
sp_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_defaultdb

sp_defaultlanguage
sp_denylogin

sp_grantlogin

sp_revokelogin
ALTER LOGIN DISABLE

CREATE LOGIN

DROP 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 ALL

DENY ALL

REVOKE ALL
GRANTDENY、および REVOKE固有のアクセス許可。 ALL 権限
PERMISSIONS 組み込み関数 代わりに sys.fn_my_permissions クエリを実行します。 権限
SETUSER EXECUTE AS SETUSER
RC4 および DESX 暗号化アルゴリズム AES など、別のアルゴリズムを使用してください。 DESX アルゴリズム

サーバー構成オプション

非推奨の機能 代替 機能名
c2 audit オプション default trace enabled オプション

default trace enabled オプション
common criteria compliance enabled サーバー構成オプション

拡張イベントの概要
sp_configure 'c2 監査モード'

sp_configure 'default trace enabled' (既定のトレースが有効)

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リモートログイン

シスサーバーズ

シスタイプス

システムユーザー
互換性ビュー。 詳細については、「 システム互換性ビュー」を参照してください。

重要: 互換性ビューには、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リモートログイン

シスサーバーズ

シスタイプス

システムユーザー
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 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

テキスト ポインター

非推奨の機能 代替 機能名
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
table_name.index_name 構文 DROP INDEX <index_name> ON <table_name> 構文を DROP INDEXします。 DROP INDEX 2 部構成の名前
セミコロンで終了しない Transact-SQL ステートメント。 Transact-SQL ステートメントをセミコロン (;) で終了してください。 なし
GROUP BY ALL UNIONまたは派生テーブルでカスタム ケース バイ ケース ソリューションを使用します。 GROUP BY ALL
ROWGUIDCOL を DML ステートメントの列名として指定します。 $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 構文:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY 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 データベース オプション

SET OFFSETS
[なし] :

ANSI_NULLSANSI_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 FMTONLY sys.dm_exec_describe_first_result_setsys.dm_exec_describe_first_result_set_for_objectsp_describe_first_result_setおよびsp_describe_undeclared_parameters SET FMTONLY
NOLOCK または READUNCOMMITTED ステートメントのFROM句でUPDATEまたはDELETEを指定する。 NOLOCK句からREADUNCOMMITTEDまたはFROMテーブル ヒントを削除します。 NOLOCKまたは READUNCOMMITTED または UPDATEDELETE
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 生成を使用します。 EXPLICT モードの XMLDATA ディレクティブに代わるものはありません。 XMLDATA

OUTPUTの cookie sp_setapprole パラメーターは、現在、正しい最大長である varbinary(8000) として文書化されています。 ただし、現在の実装では varbinary(50) を返します。 開発者が varbinary(50) を割り当てると、今後のリリースでクッキーの戻り値のサイズが増えた場合にアプリケーションの変更が必要になる可能性があります。 これは廃止の問題ではありませんが、アプリケーションの調整と似ているため、このトピックで説明されています。 詳細については、「sp_setapprole」を参照してください。