Mass Renaming of Tables and Stored Procedures

前端 未结 3 956
悲哀的现实
悲哀的现实 2021-01-06 16:24

I need to rename all of my tables, stored procedures and obviously the code within each stored procedure that was referencing the old table names.

Why is the best w

相关标签:
3条回答
  • 2021-01-06 16:34

    SQLRefactor from RedGate has a smart rename feature. It updates all the references to the renamed objects!

    See here:http://www.red-gate.com/products/SQL_Refactor/features.htm

    0 讨论(0)
  • 2021-01-06 16:52

    I would use sp_rename for the tables.

    For everything else, I would script the database, do a search and replace on the text file, and then execute the script back to your database:

    In Management Studio, right click on the database name, then 'Tasks', then 'Generate Scripts'.

    Don't script all objects in the selected database, just stored procedures, synonyms, user defined functions and views.

    Also, make sure you set the following options: Script Drop, Script Object Level Permissions, Script Create.

    I realize this is a little tedious, and it depends how many objects we're talking about, and (of course), I would do this is in development first, but I've used this process before and it works well.

    0 讨论(0)
  • 2021-01-06 16:52

    There's a book on this and related subjects:

    Refactoring Databases: Evolutionary Database Design

    There are tricks that can help, and I think it's worth doing - but it ain't easy. Good luck!

    0 讨论(0)
提交回复
热议问题