|
分類:[データベース全般]
開発環境 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 ....
------------------------------------------------------------
|