我正在爲零售商店創建模型數據庫設計。我試圖創建一個將初始化數據庫模式的過程。在過程中定義模式
我想要實現的是從程序內部創建一個新的模式。我的代碼如下:
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
聲明本身工作正常。但在程序中它給出了一個錯誤:
Invaid Syntax!CREATE SCHEMA must be the only statement in the batch
我想知道它是否有可能實現這一點。如果是,那麼我在做什麼錯誤或錯誤在哪裏?
有GO將分開分批,嘗試消除GO – brykneval
爲什麼你想要在存儲過程中?如果您使用SP,則需要先在SP內創建包含所有DDL代碼的SP。如果您只是跳過存儲過程部分並直接創建表,那將會容易得多。 –
嘿Mikael,M一個sql_server/sql新手,所以嘗試它的功能。我希望程序能夠使單個程序創建整個設計。 – Sparky