Transact-SQL ステートメント

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

SQL ステートメントは作業のアトミック単位であり、完全に成功するか完全に失敗するかのどちらかです。 SQL ステートメントは、識別子、パラメーター、変数、名前、データ型、および正常にコンパイルされる SQL 予約語で構成された命令のセットです。 BeginTransaction コマンドによってトランザクションの開始が指定されない場合、Analysis Services によって SQL ステートメントに対する "暗黙の" トランザクションが作成されます。 Analysis Services は常に、ステートメントが成功した場合に暗黙のトランザクションをコミットし、コマンドが失敗した場合に暗黙のトランザクションをロールバックします。

ステートメントにはさまざまな種類があります。 おそらく、最も重要なのは SELECT です。これを使うと、データベースから行を取得したり、SQL Server で、1 つ以上のテーブルから 1 つ以上の行または列を選択することができます。 この記事には、SELECT ステートメントに加えて、Transact-SQL (T-SQL) で使うステートメントのカテゴリがまとめられています。 左側のナビゲーションでは、すべてのステートメントを確認できます。

Microsoft Fabric の SQL 分析エンドポイントまたはウェアハウスでの T-SQL サポートの詳細については、「Microsoft Fabric での T-SQL セキュリティ、外部からのアクセス」を参照してください。

バックアップと復元

バックアップおよび復元のステートメントは、バックアップを作成し、バックアップから復元する手段を提供します。 詳しくは、バックアップと復元の概要に関するページをご覧ください。

データ定義言語

データ定義言語 (DDL) ステートメントはデータ構造を定義します。 これらのステートメントを使って、データベースのデータ構造を作成、変更、または削除できます。 これらのステートメントには、次のものがあります。

  • ALTER
  • 照合順序
  • CREATE
  • DROP
  • DISABLE TRIGGER
  • ENABLE TRIGGER
  • RENAME
  • UPDATE STATISTICS
  • TRUNCATE TABLE

データ操作言語

データ操作言語 (DML) は、データベースに格納される情報に影響します。 データベースの行を挿入、更新、変更するには、以下のステートメントを使います。

  • BULK INSERT
  • DELETE
  • INSERT
  • SELECT
  • UPDATE
  • MERGE

権限ステートメント

権限ステートメントは、どのユーザーとログインがデータにアクセスして操作を実行できるかを決定します。 認証とアクセスについて詳しくは、セキュリティ センターに関するページをご覧ください。

Service Broker のステートメント

Service Broker は、メッセージング アプリケーションおよびキューイング アプリケーションのネイティブ サポートを提供する機能でます。 詳しくは、Service Broker に関するページをご覧ください。

セッションの設定

SET ステートメントは、現在のセッションが実行時の設定を処理する方法を指定します。 概要については、「SET ステートメント」をご覧ください。