|  | 分類:[データベース全般]
 
 
 開発環境 SQL Server2008 / Visual C# 2008
管理用のDBにストアドプロシージャを作成してC#のプログラムから
動的にDB名、保存先を指定してデータベースを作ろうとしています。
新規にデータベースを作成するのにsqlcmdを使用すれのであれば、
以下のようなSQLスクリプトを作って実行すればよいのでしょうが
同様の処理をストアドプロシージャで行うことは可能でしょうか。
ストアドプロシージャではUSEステートメントが使用できないという
ことで新たに作成したデータベースに対するユーザやテーブルが追加
できずに困っております。
方法をご存じの方、よろしくお願いします。
------------------------------------------------------------
USE Master
GO
CREATE DATABASE [MyDatabase] ON  PRIMARY 
(NAME = N'MyDatabase', FILENAME = N'MyDatabase.mdf')
 LOG ON 
(NAME = N'MyDatabase_log', FILENAME = N'MyDatabase_log.LDF')
GO
USE MyDatabase
GO
CREATE USER MyUserId
  FOR LOGIN MyUserId
GO
CREATE TABLE ....
------------------------------------------------------------ 
 |