使用存储过程/函数创建数据库,表,过程?

时间:2011-10-27 15:10:21

标签: sql sql-server sql-server-2008

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


情况:

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

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

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


我尝试使用存储过程,但是我无法在存储过程中创建存储过程来创建新数据库,并且我不能在存储过程中使用“use nike2010”。

希望你明白。

1 个答案:

答案 0 :(得分:2)

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