Как я могу создать новую базу данных со схемой внутри хранимой процедуры?

Я хочу написать хранимую процедуру TSQL, которая создает базу данных с указанным именем и предварительно заполняет ее с некоторой схемой.

Поэтому я использую множество операторов EXEC:

EXEC('CREATE TABLE ' + @dbName + '.dbo.MyTable (...)');

и т.д., а также некоторые CREATE PROCEDURE , CREATE FUNCTION и т.д. Однако проблема возникает, когда я хотите создать тип, поскольку операторы CREATE TYPE не могут указывать базу данных, и у вас не может быть USE @dbName внутри хранимой процедуры.

Как я могу создать тип в другой базе данных в хранимой процедуре?

5
задан thecoop 10 January 2012 в 16:34
поделиться