2011-10-27 160 views
1

我需要使用过程/函数创建数据库(+模式,数据,过程,角色) - 当我从C#代码调用它时。使用存储过程/函数创建数据库,表,过程?


现状:

我有masterDB数据库,其中用户可以创建新的公司。当他创建新公司时,应该创建新的数据库(例如:nike2011)(ddl脚本:表格+存储过程将存储在某处 - 在过程/脚本中)。

如果他选择从其他数据库(例如nike2010或cocacola2009)复制目录,应将数据从选定的数据库复制到数据库nike2011。

创建数据库后,我需要将所有sql服务器用户授予新创建的数据库。


我尝试使用存储过程,但我不能创建存储存储过程的内部程序创建新的数据库,我不能在存储过程中使用“使用nike2010”。

希望你能理解。

+0

一般来说,创建一个全新的数据库(而不是将数据分段到单个数据库中)是一个坏主意。 100%确定你所做的是在这条道路上走得太远之前做正确的做法。 – Jamiec

+0

我希望这个评论。不幸的是,每年创建新数据库的决定都不是我的。 – davor

回答

2

例如,您必须使用sp_executesql执行动态SQL(使用字符串构造的SQL)。

+0

谢谢,我会尝试。 – davor

相关问题