[SQL Server]スキーマを変更する

スキーマの変更方法が分からず、悩んでしまいました。


で、調べたいろいろな方法が分かったのでまとめ。

ManagementStudioで変更したい派


1.対象のテーブルを右クリック→[デザイン]


2.画面右側のプロパティウィンドウに「スキーマ」があるので、変更する


 (バージョンによって警告がでるかも?)

T-SQL書くよ派



ALTER SCHEMA [変更先スキーマ] TRANSFER [変更前スキーマ].[対象テーブル名]
を実行でOK

CREATE文で同じ内容のテーブルを作ってしまえ派(←ダメな自分)


1.対象のテーブルを右クリック→[テーブルをスクリプト化]→[CREATE]→[新しいクエリエディタ ウィンドウ]


2.吐き出されたSQL文の

CREATE TABLE [dbo].[HOGE_tbl](

を変更したいスキマー名に変えて実行


※テーブル名がダブるけどね!

そもそも既定のスキーマを変えておくから、いちいち気にしないよ派


1.[セキュリティ]→[ユーザ]→対象のユーザを右クリック→[プロパティ]


2.「全般」ページの「既定のスキーマ」を変更する

問題がないなら既定のスキーマの変更、だめならManagementStduioでの変更ですかね。