我需要使用过程/函数创建数据库(+模式,数据,过程,角色),当我从C#代码中调用它时。
情况:
我有masterDB数据库,用户可以在其中创建新公司。当他创建新公司时,应该创建新的数据库(例如:nike2011)(ddl脚本:表+存储过程将存储在过程/脚本中的某个位置?)。
如果他选择从其他数据库(例如nike2010或cocacola2009)中复制目录,则应将数据从所选数据库复制到nike2011数据库中。
创建数据库之后,我需要将所有SQL Server用户授予新创建的数据库。
我尝试使用存储过程,但是无法在用于创建新数据库的存储过程中创建存储过程,并且不能在存储过程中使用“ use nike2010”。
希望你能理解。
例如,您必须使用来执行动态SQL(使用字符串构造的SQL)sp_executesql。
sp_executesql