--TRY
DECLARE @sql VARCHAR(max),@dbname VARCHAR(max)
if exists(select * from master..sysdatabases where name=@dbname) 
print 'exists' 
else 
SET @sql=ISNULL(@sql,'')+'create database'+@dbname+' create table tb (....)'
print(@sql)

解决方案 »

  1.   

    如果是固定的表,lz可以放到model库中,新生成的DB都是按照这个来的。
    如果是非固定的表,比如根据某个脚本生成的, lz就把脚本结合小F 姐的写法,执行即可。
      

  2.   

    如果是固定的表,lz可以放到model库中,新生成的DB都是按照这个来的。
    如果是非固定的表,比如根据某个脚本生成的, lz就把脚本结合小F 姐的写法,执行即可。

    库是新建,但是库里的表都是一样的
      

  3.   

    如果是固定的表,lz可以放到model库中,新生成的DB都是按照这个来的。
    如果是非固定的表,比如根据某个脚本生成的, lz就把脚本结合小F 姐的写法,执行即可。

    库是新建,但是库里的表都是一样的
    请问如何复制这个modle库,同时更改他的库名呢
      

  4.   

    终结此贴
    declare @dbname varchar(100)
    select @dbname='test'
    if exists(select 1 from sys.databases where name=@dbname)
    print 'exists'
    else
    begin
    declare @sql varchar(max)
    select @sql='create database '+@dbname+';'

    exec (@sql)
    select @sql='use '+@dbname+';
    create table tb_test(col1 int);'
    exec (@sql)
    end
      

  5.   

    如果是固定的表,lz可以放到model库中,新生成的DB都是按照这个来的。
    如果是非固定的表,比如根据某个脚本生成的, lz就把脚本结合小F 姐的写法,执行即可。

    库是新建,但是库里的表都是一样的
    请问如何复制这个modle库,同时更改他的库名呢
    无需复制,sql 会自动按照model库来创建你的命名数据库样本。 
      

  6.   

    不妨考虑我的文章:http://blog.csdn.net/dba_huangzj/article/details/8350829
      

  7.   


    如果是固定的表,lz可以放到model库中,新生成的DB都是按照这个来的。
    如果是非固定的表,比如根据某个脚本生成的, lz就把脚本结合小F 姐的写法,执行即可。

    库是新建,但是库里的表都是一样的
    请问如何复制这个modle库,同时更改他的库名呢
    无需复制,sql 会自动按照model库来创建你的命名数据库样本。 

    谢谢您的解答!请问可以说下具体如何操作吗?