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


137

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

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

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

回答:


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

プログラムでそれをどのように行いますか?つまり、テーブルSUSER_SNAME()。[MyTableName]を作成しますが、実際には機能します。また、一時的なグローバル変数を保存して、さまざまなアプリケーションが相互に通信できるようにするための公正な方法はありますか?
アダマンティッシュ2014

わかりましたが、実行しているユーザーに応じて、スキーマ名を変数として持つことを意味しました。少し動的SQLでそれをやりましたが、とにかくこれらの変数をユーザーのマシンのテーブルに置くより良い方法を見つけました。
アダマンティッシュ2014

1
@adrianbanks本当にありがとうございました。
Shaun F

@adrianbanksに感謝します。しばらくこれを行わず、作成スクリプトを作成する寸前でした!
Karl Gjertsen、2016

50

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

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

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


1
ええ、私はそれができると気づきました。ダイアログのバージョンにこれを行うためのオプションがどこかにあるのかと思っていました。
マット

私は同じことを試しましたが、うまくいきません、何か間違ったことをしていますか?ORそれだけでMSSQL 2012年に動作しますか?
Pankaj Parkar 2015年

7
@PankajParkar:スキーマが存在しない場合、これは機能しません。最初にスキーマを作成し、create schema [schema_Name]次に上記のクエリを実行します。
Sangram Nandkhile 2016年

14

                           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」スキーマに転送されました。

変更内容を確認するには、オブジェクトブラウザビューをリフレッシュ
完了を


前のDBスキーマ作成プロセスで非常に役立ちます。ありがとう。
mggSoft 2017年

12

F4キーを押すと、探しているものが表示されます。


5

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

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

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

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

参照:

ここに画像の説明を入力してください


SQL Server 11.0.3以降では、これによりエラーがスローされます。CREATESCHEMAがバッチ内の唯一の操作である必要があります。 CREATE SCHEMA setup; GO
hajikelist 2016年

3

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.