sqlserver通过临时存储过程实现使用参数添加文件组脚本复用
createprocedure #pr_CreateFileGroup@dbnamenvarchar(max),@filegroupnamenvarchar(max)asbegin
/*
脚本来源:https://www.cnblogs.com/zhang502219048/p/12105527.html
脚本作者:zhang502219048
功能:通过创建临时存储过程拼接SQL语句,实现创建文件组语句可以传递参数,避免写重复代码段,实现脚本代码的封装复用。
*/
declare@sqlnvarchar(max)
select@sql="
if not exists (select 1 from sys.filegroups where [name] = """+@filegroupname+""")
begin
alter database "+@dbname+" add filegroup "+@filegroupname+"
end
"
print@sql
exec sp_executesql @sql
end
go
-- ================================================================================================
--调用临时存储过程,创建文件组
exec #pr_CreateFileGroup "DB_Test2", N"Project_data"
exec #pr_CreateFileGroup "DB_Test2", N"Project_index"
-- ================================================================================================
脚本运行情况:
数据库中文件组添加效果:
以上是 sqlserver通过临时存储过程实现使用参数添加文件组脚本复用 的全部内容, 来源链接: utcz.com/z/531901.html