ITPub博客

首页 > > > sql 自动生成下个月库问题 谢谢!

sql 自动生成下个月库问题 谢谢!

作者:hawkliu 时间:2019-08-28 13:24:43 0 删除 编辑

比如有数据库 post201501(有表a)

希望下个月自动生成库 post201502(此库要有a的表结构 不要数据)

具体的利用作业这些细节配置  我知道。(只要脚本)

但是脚本我的有问题。

declare @dbname varchar(20),
        @NextMonth datetime,
        @Yeah varchar(4),
        @Month varchar(2)

    set @NextMonth = dateadd(month,1,getDate())
    set @Yeah = cast(year(@NextMonth) as varchar(4))
    select @Month = case when month(@NextMonth) >= 10 then cast(month(@NextMonth) as varchar(2)) else '0' + cast(month(@NextMonth) as varchar(2)) end
    set @dbname='post' + @Yeah + @Month

    declare @sql varchar(5000)
    set @sql ='
            IF NOT EXISTS(select * from sys.databases where name = ''' + @dbname +''')
            BEGIN
                CREATE DATABASE ' + @dbname + ' ON PRIMARY
                (
                    NAME = N''' + @dbname + ''',FILENAME = N''D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\'+@dbname + '.mdf'',SIZE = 3072KB,FILEGROWTH = 1024KB
                )
                LOG ON
                (
                    NAME = N''' + @dbname + '_log'',FILENAME = N''D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\'+@dbname + '_log.ldf'',SIZE = 1024KB,MAXSIZE = 2048MB,FILEGROWTH = 10240KB
                )
            END
    '

    exec (@sql)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/887/viewspace-3140573/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: c++指针的问题
请登录后发表评论 登录
全部评论

注册时间:2019-07-29

  • 博文量
    274
  • 访问量
    1130