方法: テーブル デザイナーを使用してデータベース オブジェクトを作成する

SQL Serverオブジェクト エクスプローラーの SQL Server ノードは、SQL Server Management Studio (SSMS) と視覚的に似ていますが、SSMS に対応するコンテキスト メニューを使用して新しいオブジェクトを作成できます。

たとえば、[ データベース] ノード の下に新しいデータベースを作成できます。 同様に、新しいテーブル デザイナーを使用して、特定のデータベースを選択し、テーブル定義とその関連するプログラミング オブジェクトをすぐに作成または編集できます。 テーブル デザイナーからスクリプト ペインに切り替えることができます。これにより、このテーブルを定義するスクリプトを直接編集できます。

新しいデータベースの作成

  1. SQL Server オブジェクト エクスプローラーSQL Server ノードで、接続されているサーバー インスタンスを展開します。
  2. [ データベース ] ノードを右クリックし、[ 新しいデータベースの追加] を選択します。
  3. 新しいデータベースの名前を Trade に変更します。

テーブル デザイナーを使用して新しいテーブルを作成する

  1. 新しく作成した Trade ノードを展開します。 [テーブル] ノードを右クリックし、[新しいテーブルの追加] を選択します。

  2. テーブル デザイナーが新しいウィンドウで開きます。 デザイナーは、[列グリッド]、[スクリプト] ペイン、および [コンテキスト] ペインで構成されます。 列グリッドには、テーブル内のすべての列が一覧表示されます。 デザイナーの他のコンポーネントについては、後の手順で再検討します。

  3. [スクリプト] ウィンドウで、新しいテーブルの名前を Suppliers に変更します。 具体的には、置き換えてください。

    CREATE TABLE [dbo].[Table1]
    

    代入

    CREATE TABLE [dbo].[Suppliers]
    
  4. 列グリッドで空の行を選択して、テーブルに新しい列を追加します。 [名前] フィールドに「CompanyName」と入力し、データ型nvarchar (128) を入力し、[Null を許可] フィールドをオフにします。 フィールドから離れた場所に移動すると、[スクリプト] ウィンドウがすぐに更新されます。

  5. 別の新しい列を追加します。 [名前] フィールドに「Address」と入力し、データ型nvarchar (MAX) を入力し、[Null を許可] フィールドをオフにします。

    Warnung

    接続されているデータベースからオブジェクトを編集するときは、ローカル ドライブに保存しないでください。 変更をデータベースに適切に保存するには、「次の 方法: Power Buffer を使用して接続されたデータベースを更新する」 の手順に従います。

  6. 上記の手順を繰り返して、 Customer という名前の別のテーブルを作成します。 今回は、列グリッドを使用して、Customer テーブルに次の列を追加します。 また、テーブルの名前が [dbo].[Customer]されるようにスクリプトを変更することを忘れないでください。

    名前 データの種類 null を許可する
    Id int チェック解除
    Name nvarchar (128) チェック解除
  7. Productsという名前のテーブルをもう 1 つ作成します。 列グリッドを使用して、Products テーブルに次の列を追加します。 また、テーブルの名前が [dbo].[Products]されるようにスクリプトを変更することを忘れないでください。

    名前 データの種類 null を許可する
    Id int チェック解除
    Name nvarchar (128) チェック解除
    ShelfLife int 確認済み
    SupplierId int 確認済み
    CustomerId int 確認済み

テーブル デザイナーを使用して新しい check 制約を作成する

  1. テーブル デザイナーのコンテキスト ペインには、テーブル定義 (キー、制約、トリガーなど) の論理ビューが表示され、オブジェクトを選択して個々の列とのリレーションシップを強調表示できます。

    Products テーブルの場合は、テーブル デザイナーの [コンテキスト] ウィンドウで [ 制約の確認 ] ノードを右クリックし、[ 新しいチェック制約の追加] を選択します。

  2. ノード数は自動的に 1 ずつインクリメントされます。

  3. [スクリプト] ペインを選択し、制約の既定の定義を次のように置き換えます。

    CONSTRAINT [CK_Products_ShelfLife] CHECK ([ShelfLife] <5),
    

    この制約により、行の ShelfLife の値が 5 未満に制限されます。

テーブル デザイナーを使用して新しい外部キー参照を作成する

  1. [製品] テーブルの [コンテキスト] ウィンドウで [外部キー ] ノードを右クリックし、[ 新しい外部キーの追加] を選択します。

  2. ノード数は自動的に 1 ずつインクリメントされます。

  3. [スクリプト] ウィンドウを選択し、外部キー参照の既定の定義を次のコードに置き換えます。

    CONSTRAINT [FK_Products_SupplierId] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Suppliers] ([Id]),
    
  4. 前の手順を繰り返して、Products テーブルに別の外部キー参照を追加します。 今回は、既定の定義を次のコードに置き換えます。

    CONSTRAINT [FK_Products_CustomerId] FOREIGN KEY ([CustomerId]) REFERENCES [dbo].[Customer] ([Id])