web-dev-qa-db-ja.com

別のスキーマでSQLテーブルを作成するにはどうすればよいですか?

これは、SQL Server 2008、ssmsからのものです

テーブルを作成すると、dboの下に作成されます。

別のスキーマで作成したいのですが、「新規テーブル」ダイアログを使用すると、これを指定するフィールドが見つかりません。

125
Matt
  1. テーブルのノードを右クリックし、New Table...を選択します
  2. テーブルデザイナーを開いた状態で、プロパティウィンドウを開きます(表示->プロパティウィンドウ)。
  3. プロパティウィンドウでスキーマを選択すると、テーブルが作成されるスキーマを変更できます。
226
adrianbanks

CREATE TABLE [schemaname].[tableName]; GO;を実行してみてください

これは、データベースにスキーマ名が存在することを前提としています。スキーマも作成する必要がある場合は、CREATE SCHEMA [schemaname]を使用してください。

編集:これがバッチ内の唯一のステートメントであることを要求するSQL Server 11.03に注意するために更新されました。

46
Shaun F

 sQL Server 2008でデータベーススキーマを作成する
1。 [セキュリティ]> [スキーマ]に移動します
2。 [スキーマ]を右クリックし、[新しいスキーマ]を選択します
3。新しいスキーマの「一般」タブで詳細を入力します。同様に、スキーマ名は「MySchema」であり、スキーマ所有者は「Admin」です。
4。必要に応じてスキーマにユーザーを追加し、権限を設定します。
5。拡張プロパティを追加します([拡張プロパティ]タブを使用)
6。 OKをクリックします。
 新しいスキーマ「MySchema」にテーブルを追加します
1。オブジェクトエクスプローラーで、テーブル名を右クリックして[デザイン]を選択します。
2。 SQL Server Management Studioのテーブルのデータベーススキーマの変更
3。デザインビューで、F4キーを押して[プロパティ]ウィンドウを表示します。
4。 [プロパティ]ウィンドウで、スキーマを目的のスキーマに変更します。
5。タブを右クリックして[閉じる]を選択し、デザインビューを閉じます。
6。デザインビューを閉じる
7。保存を求められたら「OK」をクリックします
8。これで、テーブルが「MySchema」スキーマに転送されました。

オブジェクトブラウザビューを更新する変更を確認するには
完了

12
Aftab Uddin

F4を押すと、探しているものが得られます。

11
map

Shaun Fの答えは、スキーマがDBに存在しない場合は機能しません。誰かがスキーマを作成する方法を探している場合は、次のスクリプトを実行してスキーマを作成してください。

create schema [schema_name]
CREATE TABLE [schema_name].[table_name](
 ...
) ON [PRIMARY]

新しいテーブルを追加するときに、テーブルデザインモードに移動し、F4を押してプロパティウィンドウを開き、ドロップダウンからスキーマを選択します。デフォルトはdboです。

プロパティウィンドウを使用して、現在のテーブルのスキーマを変更することもできます。

参照:

enter image description here

5

SSMS 2008を使用してテーブルを作成すると、3つのペインが表示されます。

  • コラムデザイナー
  • 列のプロパティ
  • テーブルのプロパティ

テーブルプロパティペインには、スキーマを選択できるSchemaフィールドがあります。

3
Brannon