Я хочу написать хранимую процедуру TSQL, которая создает базу данных с указанным именем и предварительно заполняет ее некоторой схемой.
Поэтому я использую множество операторов EXEC:
EXEC('CREATE TABLE ' + @dbName + '.dbo.MyTable (...)');
и т. Д., А также некоторые CREATE PROCEDURE
, CREATE FUNCTION
и т. Д. Однако проблема возникает из-за того, что я хочу создать тип, поскольку операторам CREATE TYPE не может быть указана база данных, а у вас не может быть USE @dbName
в хранимой процедуре.
Как создать тип в другой базе данных в хранимой процедуре?