我们的数据库包含大约600个存储过程和函数。我们正在尝试更好地管理对数据库脚本的更改,而不必购买任何额外的软件。
我们希望使用SQL Server Management Studio中的> Tasks > Generate Scripts函数为数据库中的每个存储过程和函数自动生成单独的文件。
本文总结了我们为实现这一目标所采取的步骤:http://earljon.wordpress.com/2008/04/10/sql-server-2005-scripting-each-objects-to-a-separate-file/
我们遇到的唯一问题是Management Studio对文件名使用的默认命名约定。它在文件名的末尾添加脚本类型的后缀,如so dbo.Name.StoredProcedure.sql或dbo.Name.UserDefinedFunction.sql。我们希望将其更改为文件名为SP_Name.sql和FN_Name.sql。
是否可以在SQL Server Management Studio中自定义输出文件名格式?我们更希望向导输出此文件名约定,而不是使用单独的软件批量重命名它们。
谢谢,尼克
发布于 2013-05-10 22:34:09
在SSMS中没有对此进行控制的设置,因此您的选择如下:
发布于 2015-10-21 18:10:33
powershell脚本rename.ps1,在包含要重命名的文件的文件夹中运行:
Get-ChildItem -Filter "*.Table.sql" |Rename-Item -NewName {$_.name -replace '.Table.sql','.sql'}
Get-ChildItem -Filter "*.UserDefinedFunction.sql" |Rename-Item -NewName {$_.name -replace '.UserDefinedFunction.sql','.sql'}
Get-ChildItem -Filter "*.StoredProcedure.sql" |Rename-Item -NewName {$_.name -replace '.StoredProcedure.sql','.sql'}
Get-ChildItem -Filter "*.View.sql" |Rename-Item -NewName {$_.name -replace '.View.sql','.sql'}Get-ChildItem -Filter ".Role.sql“|Rename-Item -NewName {$_.name -replace '.Role.sql','.sql'} Get-ChildItem -Filter ".Schema.sql”|Rename-Item -NewName {$.name -replace '.Schema.sql','.sql'} Get-ChildItem -Filter "*.Synonym.sql“|Rename-Item -NewName {$.name -replace '.Synonym.sql','.sql'} Get-ChildItem -Filter ".UserDefinedTableType.sql“|Rename-Item -NewName {$_.name -replace '.UserDefinedTableType.sql','.sql'} Get-ChildItem -Filter ".UserDefinedTableType.sql”|Rename-Item -NewName {$_.name -replace '.UserDefinedTableType.sql','.sql'}
https://stackoverflow.com/questions/16469237
复制相似问题