比如有數據庫 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)
我這樣生成庫 沒把表(結構帶過來。)
1 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
貌似不用這么麻煩,
1、建立個每個月指定時間的job,這個作業去執行存儲過程。
2、在存儲過程中可以建立想要的表
select * into?TableNext?from TableName
select into 會自動copy表結構(不帶數據)
- 1 回答
- 0 關注
- 342 瀏覽
添加回答
舉報
0/150
提交
取消