能生成数据库和其中的表、视图、存储过程、函数等的存储过程
我的项目中有两种数据库, 
 管理数据库(Manage) 
 数据数据库(DataDB),库中有表、视图、存储过程、函数等 
 我想在Manage的表中写一条数据,就创建一个DataDB   ,例如数据库名DataDB1等, 
 同时在DataDB1创建表、视图、存储过程、函数等   
 能在Manage数据库中写一个存储过程来实现么?   
 谢谢
------解决方案--------------------通过在 Manage 的表中写入的数据动态生成创建表或视图之类的语句, 
 这从理论上来说这个绝对可以实现,   
 只是写起来麻烦一点,创建表的我以前也写过,其他的原理差不多,没事做的时候可以写写玩玩   
------解决方案--------------------理论上可以实现,用动态SQL语句处理。     
 动态sql语句基本语法  
 1 :普通SQL语句可以用Exec执行    
 eg:   Select * from tableName  
          Exec( 'select * from tableName ')  
          Exec sp_executesql N 'select * from tableName '    -- 请注意字符串前一定要加N    
 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL    
 eg:    
 declare @fname varchar(20)  
 set @fname =  'FiledName '  
 Select @fname from tableName              -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。  
 Exec( 'select  ' + @fname +  ' from tableName ')     -- 请注意 加号前后的 单引号的边上加空格    
 当然将字符串改成变量的形式也可  
 declare @fname varchar(20)  
 set @fname =  'FiledName ' --设置字段名    
 declare @s varchar(1000)  
 set @s =  'select  ' + @fname +  ' from tableName '  
 Exec(@s)                -- 成功  
 exec sp_executesql @s   -- 此句会报错      
 declare @s Nvarchar(1000)  -- 注意此处改为nvarchar(1000)  
 set @s =  'select  ' + @fname +  ' from tableName '  
 Exec(@s)                -- 成功      
 exec sp_executesql @s   -- 此句正确    
 3. 输出参数  
 declare @num int,  
         @sql nvarchar(4000)  
 set @sql= 'select count(*) from tableName '  
 exec(@sql)      
 --如何将exec执行结果放入变量中?    
 declare @num int, @sql nvarchar(4000)  
 set @sql= 'select @a=count(*) from tableName  '  
 exec sp_executesql @sql,N '@a int output ',@num output  
 select @num