小売店向けのモデル データベース デザインの作成に取り組んでいます。データベース スキーマを初期化する単一のプロシージャを作成しようとしています。
私が達成しようとしているのは、プロシージャ内から新しいスキーマを作成することです。私のコードは次のとおりです。
begin trans
create procedure Retail_Fill
as
create schema Retail_Test;
go
create table Retail_Test.customer(
cust_id int,
cust_name varchar(30),
cust_phone int,
cust_add varchar(50),
constraint pk_customer primary key (cust_id)
);
ここで、create schema
ステートメントはそれ自体で正常に機能します。しかし、プロシージャ内でエラーが発生します。
無効な構文です!CREATE SCHEMA はバッチ内の唯一のステートメントである必要があります
これを達成することが可能かどうか知りたいです。はいの場合、何が間違っているのですか、またはエラーはどこにありますか?