このトピックでは、SQL Server 2014 で引き続き使用できる非推奨の SQL Server データベース エンジンの機能について説明します。 これらの機能は SQL Serverの今後のリリースで削除される予定です。 非推奨の機能は、新しいアプリケーションでは使用しないでください。
非推奨の機能の使用は、SQL Server Deprecated Features オブジェクトのパフォーマンス カウンターおよびトレース イベントを使用して監視できます。 詳細については、「 SQL Server オブジェクトの使用」を参照してください。
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 and BACKUP { DATABASE |LOG } WITH MEDIAPASSWORD は廃止されました。 | なし。 |
BACKUP
DATABASE またはパスワードでログを取る BACKUP DATABASE またはMEDIAPASSWORDでログを出します |
104 103 |
| 互換性レベル | バージョン 90 (SQL Server 2005 データベース エンジン) からアップグレードします。 | 互換性レベルは、最後の 2 つのバージョンでのみ使用できます。 互換性レベルの詳細については、互換性レベル(Transact-SQLALTER DATABASE を参照してください。 SQL Server 2014 では、SQL Server 2005 データベースをアップグレードできますが、アップグレード操作中に互換性レベルが 90 から 100 に更新されます。 |
データベース互換性レベル 90 | 107 |
| データベース オブジェクト | トリガーから結果セットを返す機能 | 無し | トリガーから結果を返す | 12 |
| 暗号化 | RC4 または RC4_128 を使用した暗号化は非推奨とされており、次のバージョンで削除される予定です。 RC4 とRC4_128の暗号化解除は非推奨ではありません。 | AES など、別の暗号化アルゴリズムを使用してください。 | 非推奨の暗号化アルゴリズム | 253 |
| リモート サーバー | 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 |
| SET オプション |
SET ROWCOUNT
INSERT、UPDATE、およびDELETEステートメントの場合 |
TOP キーワード | SET ROWCOUNT | 109 |
| テーブル ヒント | HOLDLOCK table hint without parenthesis | かっこ付きの HOLDLOCK を使用します。 | 丸括弧なしの HOLDLOCK テーブル ヒント | 167 |
| ツール | sqlmaint ユーティリティ | SQL Server メンテナンス プラン機能を使用する | 無し | 無し |
将来のバージョンの SQL Server ではサポートされない機能
次の SQL Server データベース エンジンの機能は、次のバージョンの SQL Server でサポートされていますが、以降のバージョンでは削除されます。 SQL Server の特定のバージョンが特定されていません。
| カテゴリ | 非推奨の機能 | 代替 | 機能名 | 機能 ID |
|---|---|---|---|---|
| 互換性レベル | sp_dbcmptlevel | ALTER DATABASE ... SET COMPATIBILITY_LEVEL。 詳細については、「 ALTER DATABASE 互換性レベル (Transact-SQL)」を参照してください。 | sp_dbcmptlevel | 80 |
| 互換性レベル | データベース互換性レベル 100 | 今後のリリースでデータベースおよびアプリケーションのアップグレードを計画してください。 | データベース互換性レベル 100 | 108 |
| XML | インライン XDR スキーマの生成 | FOR XML オプションに対する XMLDATA ディレクティブは非推奨とされます。 RAW モードと AUTO モードの場合は、XSD 世代を使用してください。 EXPLICIT モードでは、XMLDATA ディレクティブに代わる機能はありません。 | XMLDATA | 181 |
| バックアップと復元 |
BACKUP { DATABASE | ログ } をテープに記録 BACKUP { DATABASE | LOG } device_that_is_a_tape へ |
BACKUP { DATABASE | LOG } ディスクへ BACKUP { DATABASE | LOG } を device_that_is_a_disk へ |
BACKUP DATABASE または テープへの記録 | 235 |
| バックアップと復元 | sp_addumpdevice'tape' |
sp_addumpdevice'disk' |
テープ装置の追加 | 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 |
| 照合順序 | ヒンディー語 マケドニア人 |
これらの照合順序は SQL Server 2005 以降に存在しますが、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
SET ANSI_NULLS OFF および ANSI_NULLS OFF データベース オプション SET SET ANSI_PADDING OFF および ANSI_PADDING OFF データベース オプション SET 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 オフ SET ANSI_PADDING オフ SET CONCAT_NULL_YIELDS_NULL オフ SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS 外して ALTER DATABASE SET SET ANSI_PADDING 外して ALTER DATABASE SET SET CONCAT_NULL_YIELDS_NULL 外して |
111 113 112 36 111 113 112 |
| データ型 | sp_addtype sp_droptype |
CREATE TYPE DROP TYPE |
sp_addtype sp_droptype |
62 63 |
| データ型 |
timestamp
rowversion データ型の構文 |
rowversion データ型の構文 |
タイムスタンプ | 158 |
| データ型 |
timestamp列に null 値を挿入する機能。 |
代わりに DEFAULT を使用してください。 | INSERT NULLをタイムスタンプの列に | 179 |
| データ型 | 'text in row' テーブル オプション |
varchar(max)、nvarchar(max)、およびvarbinary(max)のデータ型を使用します。 詳細については、「sp_tableoption (Transact-SQL)」を参照してください。 |
Text in row テーブル オプション | 9 |
| データ型 | データ型:textntextimage |
varchar(max)、nvarchar(max)、およびvarbinary(max)のデータ型を使用します。 |
データ型: text、 ntext 、または image |
4 |
| データベース管理 | 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 |
81 82 |
| データベース オブジェクト | CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
DEFAULT と CREATE TABLE の ALTER TABLE キーワード | 作成・削除・デフォルト sp_bindefault sp_unbindefault |
162 64 65 |
| データベース オブジェクト | CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
CREATE TABLEの CHECK キーワードとALTER TABLE | ルール作成削除 sp_bindrule sp_unbindrule |
161 66 67 |
| データベース オブジェクト | sp_change_users_login | ALTER USER を使用してください。 | sp_change_users_login | 231 |
| データベース オブジェクト | sp_依存する | sys.dm_sql_referencing_entities および sys.dm_sql_referenced_entities | sp_依存する | 19 |
| データベース オブジェクト | sp_renamedb | で名前を変更する ALTER DATABASE | sp_renamedb | 79 |
| データベース オブジェクト | sp_getbindtoken | MARS または分散トランザクションを使用してください。 | sp_getbindtoken | 98 |
| データベース オプション | sp_bindsession | MARS または分散トランザクションを使用してください。 | sp_bindsession | 97 |
| データベース オプション | sp_resetstatus | ALTER DATABASE SET { ONLINE |緊急 } | 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(データベースの再インデックス化を行うコマンド) | ALTER INDEXの REBUILD オプション。 | DBCC DBREINDEX(データベースの再インデックス化を行うコマンド) | 11 |
| DBCC | DBCC INDEXDEFRAG(データベースのインデックス再構成用のSQLコマンド) | REORGANIZE オプション ALTER INDEX | DBCC INDEXDEFRAG(データベースのインデックス再構成用のSQLコマンド) | 18 |
| DBCC | DBCC ショーコンティグ | sys.dm_db_index_physical_stats | DBCC ショーコンティグ | 10 |
| DBCC | DBCC PINTABLE DBCC の固定解除 |
機能しません。 | DBCC [UN]PINTABLE | 189 |
| 拡張プロパティ | Level0type = 'type' および Level0type = 'USER' は、レベル 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_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_sendmsg srv_sendrow srv_setcoldata srv_setcollen srv_setutype srv_willconvert srv_wsendmsg |
代わりに CLR Integration を使用してください。 | XP_API | 20 |
| 拡張ストアド プロシージャのプログラミング | sp_addextendedproc sp_dropextendedproc sp_helpextendedproc |
代わりに CLR Integration を使用してください。 | 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 |
| Functions | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
| 高可用性 | データベース ミラーリング (database mirroring) | オールウェイズオン可用性グループ SQL Server のエディションが Always On 可用性グループをサポートしていない場合は、ログ配布を利用してください。 |
データベース・ミラーリング | 267 |
| インデックス オプション | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
| インデックス オプション | CREATE TABLE、ALTER TABLE、または CREATE INDEX のうち、選択肢を丸括弧で囲まない構文。 | 現在の構文を使用してステートメントを書き直してください。 | インデックス_オプション | 33 |
| インスタンスのオプション | sp_configure の 'allow updates' オプション | システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 | sp_configure '更新を許可する' | 173 |
| インスタンスのオプション | sp_configure オプション: 鍵 オブジェクトを開く 'ワーキング セット サイズの設定' |
自動的に構成されるようになりました。 設定しても何の影響もありません。 | sp_configureで'locks'を設定する 'open objects' をsp_configureする sp_configure 'ワーキング セット サイズの設定' |
174 175 176 |
| インスタンスのオプション | sp_configure の 'priority boost' オプション | システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 代わりに、Windows start /high ... program.exe オプションを使用してください。 | sp_configure「優先度ブースト」 | 199 |
| インスタンスのオプション | sp_configure の 'remote proc trans' オプション | システム テーブルは更新できなくなりました。 設定しても何の影響もありません。 | 'remote proc trans' をsp_configureする | 37 |
| リンク サーバー | リンク サーバーの SQLOLEDB プロバイダーの指定 | SQL Server Native Client (SQLNCLI) | リンクされたサーバーの SQLOLEDDB | 19 |
| ロック | sp_lock | sys.dm_tran_locks | sp_lock | 99 |
| メタデータ | FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 十七 |
| ネイティブ XML Web サービス | FOR SOAPオプション付きの CREATE ENDPOINT または ALTER ENDPOINT ステートメントです。 sys.endpoint_webmethods システムSOAPエンドポイント |
代わりに Windows Communications Foundation (WCF) または ASP.NET を使用してください。 | 作成/ALTER ENDPOINT sys.endpoint_webmethods EXT_soap_endpoints システムSOAPエンドポイント |
21 (二十一) 22 23 |
| リムーバブル データベース | 取り外し可能なものを認証する sp_create_removable |
sp_detach_db | 取り外し可能なものを認証する sp_create_removable |
74 75 |
| リムーバブル データベース | sp_dbremove | DROP DATABASE | sp_dbremove | 76 |
| セキュリティ | CREDENTIAL WITH SETCREDENTIAL構文 | 新しい ALTER LOGIN ADD 構文と DROP CREDENTIAL 構文に置き換えられました | ALTER LOGIN では SETCREDENTIAL | 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 五十七 |
| セキュリティ | 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_control_dbmasterkey_password(データベースマスターキーのパスワードを制御するSQLコマンド) | マスター キーが存在し、パスワードが正しくなければなりません。 | sp_control_dbmasterkey_password(データベースマスターキーのパスワードを制御するSQLコマンド) | 274 |
| セキュリティ | sp_defaultdb sp_defaultlanguage(デフォルトの言語設定) |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage(デフォルトの言語設定) |
47 48 |
| セキュリティ | sp_denylogin (ログイン拒否) sp_grantlogin sp_revokelogin |
ALTER LOGIN 無効 CREATE LOGIN DROP LOGIN |
sp_denylogin (ログイン拒否) sp_grantlogin sp_revokelogin |
42 41 43 |
| セキュリティ | ユーザーID | DATABASE_PRINCIPAL_ID | ユーザーID | 16 |
| セキュリティ | sp_srvrolepermission sp_dbfixedrolepermission |
これらのストアド プロシージャは、SQL Server 2000 で正しかった情報を返します。 出力には、SQL Server 2008 で実装されているアクセス許可階層への変更は反映されません。 詳細については、「 固定サーバー ロールの権限」を参照してください。 | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
| セキュリティ |
GRANT 全員 DENY 全員 REVOKE 全員 |
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 (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 | 250 |
| サーバー構成オプション | c2 監査オプション default trace enabled オプション |
common criteria compliance enabled サーバー構成オプション 拡張イベント |
sp_configure 'c2 監査モード' を設定する sp_configure '既定のトレースが有効になっています' |
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 による通知 ポケットベルによる通知 ActiveX サブシステム |
メール通知 メール通知 コマンドまたは PowerShell スクリプト |
無し | 無し |
| SQL Server Management Studio | SQL Server Management Studio でのソリューション エクスプローラーの統合 SQL Server Management Studio でのソース管理の統合 |
無し | 無し | |
| システム ストアド プロシージャ | sp_db_increased_partitions(データベースのパーティションが増加した) | なし。 SQL Server 2014 では、増加したパーティションのサポートが既定で使用できます。 | sp_db_increased_partitions(データベースのパーティションが増加した) | 253 |
| システム テーブル | sysaltfiles syscacheobjects syscolumns syscomments シスコンフィギュアーズ sysconstraints(システム制約) syscurconfigs sysdatabases sysdepends システムデバイス sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins シスメンバーズ システムメッセージ sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysリモートログイン シスサーバーズ systypes システムユーザー |
互換性ビュー。 詳細については、「互換性ビュー (Transact-SQL)」を参照してください。 **大事な** 互換性ビューでは、SQL Server 2005 で導入された機能のメタデータは公開されません。 カタログ ビューを使用するようにアプリケーションをアップグレードすることをお勧めします。 詳細については、「カタログ ビュー (Transact-SQL)」を参照してください。 |
sysaltfiles syscacheobjects syscolumns syscomments シスコンフィギュアーズ sysconstraints(システム制約) syscurconfigs sysdatabases sysdepends システムデバイス sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslockinfo syslogins シスメンバーズ システムメッセージ sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysリモートログイン シスサーバーズ systypes システムユーザー |
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_procedures sys.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 | 198 |
| テーブル圧縮 | vardecimal ストレージ形式の使用 | Vardecimal ストレージ形式は非推奨とされます。 SQL Server 2014 データ圧縮では、10 進値と他のデータ型が圧縮されます。 vardecimal ストレージ形式ではなくデータ圧縮を使用することをお勧めします。 | vardecimal ストレージ形式 | 200 |
| テーブル圧縮 | sp_db_vardecimal_storage_format プロシージャの使用 | Vardecimal ストレージ形式は非推奨とされます。 SQL Server 2014 データ圧縮では、10 進値と他のデータ型が圧縮されます。 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 のテーブル ヒントを削除します。 | NOLOCKまたはREADUNCOMMITTEDは UPDATE または DELETE | 1 |
| テーブル ヒント | WITH キーワードを使用しないテーブル ヒントの指定 | WITH を使用します。 | WITHを使わないテーブルヒント | 8 |
| テーブル ヒント | INSERT_HINTS | INSERT_HINTS | 34 | |
| Textpointers | テキストを書く テキストを更新する テキストを読む |
無し | UPDATETEXT または WRITETEXT テキストを読む |
115 114 |
| Textpointers | TEXTPTR() TEXTVALID() |
無し | TEXTPTR TEXTVALID |
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_nameDROP INDEXの ON table_name構文。 | DROP INDEX 2 つの部分からなる名前 | 163 |
| Transact-SQL | セミコロンで終了しない Transact-SQL ステートメント。 | ステートメント Transact-SQL セミコロン ( ; ) で終了します。 | 無し | 無し |
| Transact-SQL | 全てでグループ化 | 状況に応じて UNION または派生テーブルを使用したカスタム ソリューションを使用してください。 | 全てでグループ化 | 169 |
| Transact-SQL | DML ステートメントでの列名としての ROWGUIDCOL の使用 | $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 構文: ファイルグループを読み取り専用に変更 FILEGROUP READWRITE の変更 |
"FILEGROUP を READ_ONLY に変更する" FILEGROUP READ_WRITEを修正する |
ファイルグループを読み取り専用に変更 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 を使用します。 SQL Server 2014 には、これらのアプリケーションを実行するために必要な DB-Library DLL は含まれていません。 DB-Library または埋め込み SQL アプリケーションを実行するには、SQL Server バージョン 6.5、SQL Server 7.0、または SQL Server 2000 から DB-Library DLL を使用できる必要があります。 | 無し | 無し |
| ツール | トレース キャプチャ用の SQL Server Profiler | SQL Server Management Studio に組み込まれている Extended Events Profiler を使用します。 注: Analysis Services ワークロードのトレース キャプチャに SQL Server Profiler を引き続き使用します。 |
SQL Server プロファイラー | 無し |
| ツール | トレース再生用 SQL Server プロファイラ |
SQL Server 分散再生 (分散再生) 注: Analysis Services ワークロードのトレース再生には、引き続き SQL Server Profiler を使用します。 |
SQL Server プロファイラー | 無し |
| トレース管理オブジェクト | Microsoft.SqlServer.Management.Trace namespace (SQL Server の Trace および Replay オブジェクト用の API が含まれています) | トレース構成: Microsoft.SqlServer.Management.XEvent トレース読み取り: Microsoft.SqlServer.XEvent.Linq トレース再生:なし |
||
| 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(サブクラス値を追跡) |
258 260 261 259 256 257 |
注
現在、OUTPUTの cookie sp_setapprole パラメーターは、正しい最大長であるvarbinary(8000)として文書化されています。 ただし、現在の実装では varbinary(50)が返されます。 開発者が varbinary(50) 割り当てた場合、今後のリリースで Cookie の戻り値のサイズが大きくなると、アプリケーションに変更が必要になる可能性があります。 これは廃止の問題ではありませんが、アプリケーションの調整と似ているため、このトピックで説明されています。 詳細については、「 sp_setapprole (Transact-SQL)」を参照してください。