小売店向けのモデル データベース デザインの作成に取り組んでいます。データベース スキーマを初期化する単一のプロシージャを作成しようとしています。
私が達成しようとしているのは、プロシージャ内から新しいスキーマを作成することです。私のコードは次のとおりです。
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 はバッチ内の唯一のステートメントである必要があります
これを達成することが可能かどうか知りたいです。はいの場合、何が間違っているのですか、またはエラーはどこにありますか?