mysql批量设置自增_sqlserver 批量修改用户数据库自动增长

if object_id('pr_modify_file_add') is not null

drop proc pr_modify_file_add

go

create proc pr_modify_file_add

@in_name nvarchar(256)

as

declare @d_name varchar(20)

set @d_name=@in_name

execute

(

'alter database '+@d_name+' modify file(name='+@d_name+', filegrowth=200MB)'

)

go

declare @databasename nvarchar(256)

declare cur01 cursor for

select name from sys.databases

where name not in ('master','tempdb','model','msdb','reportserver','ReportServerTempDB')

open cur01

fetch next from cur01 into @databasename

while @@fetch_status=0

begin

exec pr_modify_file_add @databasename

fetch next from cur01 into @databasename

end

close cur01

deallocate cur01

go

if object_id('pr_modify_file_add_log') is not null

drop proc pr_modify_file_add_log

go

create proc pr_modify_file_add_log

@in_name nvarchar(256),

@dlog nvarchar(256)

as

declare @d_name nvarchar(20)

set @d_name=@in_name

execute

(

'alter database '+@d_name+' modify  file (name='+@dlog+', filegrowth=400MB)'

)

go

declare @databasename nvarchar(256)

declare @string nvarchar(256)

declare @re nvarchar(256)

declare cur01 cursor for

select name from sys.databases

where name not in ('master','tempdb','model','msdb','reportserver','ReportServerTempDB')

open cur01

fetch next from cur01 into @databasename

while @@fetch_status=0

begin

set @string='select @a=name from '+@databasename +'.sys.database_files where type=1'

exec sp_executesql @string, N'@a nvarchar(200) output',@re output

exec pr_modify_file_add_log @databasename,@re

fetch next from cur01 into @databasename

end

close cur01

deallocate cur01

go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值