タグ

ブックマーク / sql55.com (2)

  • エラー発生時のトランザクションのロールバック - SET XACT_ABORT ON と TRY...CATCH

    エラー発生時のトランザクションのロールバック - SET XACT_ABORT ON と TRY...CATCH BEGIN TRANSACTION と COMMIT TRANSACTION を使って、複数のステートメントをひとつのトランザクションとして実行したいとします。 今回は、そのトランザクションの途中でエラーが発生した時のロールバックのお話です。 今回使うテーブルやデータは こちら のスクリプトで生成できますが、同じ名前の既存のテーブルがあると削除されてしまうのでご注意ください。 SET XACT_ABORT ON と TRANSACTION 次のような Student テーブルと TestResult テーブルがあり、TestResult テーブルの StudentID カラムには Student テーブルの StudentID カラムへの外部キー制約が定義されています。 次のよ

    エラー発生時のトランザクションのロールバック - SET XACT_ABORT ON と TRY...CATCH
  • CREATE 文でテーブルを作成する - SQL Server 入門

    SQL Server Management Studio - テーブルを作成する 」 では、 Management Studio の UI からテーブルを作成しました。 今回は T-SQLCREATE ステートメントを使ってテーブルを作成してみましょう。 こちら のスクリプトを実行して、テーブルを再生成しておいてください。 全てのテーブルは使いませんが、これらのテーブルが存在している前提で進めます。 CREATE ステートメント CREATE 文に指定できるオプションは山ほどありますが、シンプルな CREATE 文の構文は次のようなものになります。 CREATE TABLE [テーブル1] ( [カラム1] [データ型] [NULL or NOT NULL], [カラム2] [データ型] [NULL or NOT NULL], [カラム3] [データ型] [NULL or NOT

    CREATE 文でテーブルを作成する - SQL Server 入門
  • 1