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