Udostępnij za pośrednictwem


Refactor Database Code and Data

By using database refactoring, you can reduce the amount of effort required and the chance of errors when you make repetitive changes to your database project. For example, you might have to update hundreds of indexes, constraints, and procedures when you change the name of a table or the schema to which a table belongs. You can use the refactoring types in Visual Studio Team System Database Edition to perform some of these repetitive tasks. In addition, you can create your own tools for additional types of refactoring or extend an existing type of refactoring to include different file types.

Common Tasks

In the following table, you can find descriptions of common tasks that refactoring can help you complete and links to more information about how refactoring can help you reach those goals.

Tasks

Supporting Content

Rename a database object: You can use refactoring to change all references to a database object throughout your database project. When you deploy the project, the refactoring log helps preserve the intent of your changes.

Rename All References to a Database Object

Rename all references to a server or database: You can use refactoring to automatically update the names of servers, databases, or SETVAR variables in cross-database references.

Rename References to a Server or Database

Move a database object to a different schema: You can use refactoring to move a database object to another schema and automatically update all references to that object throughout your database project. When you deploy the project, the refactoring log helps preserve the intent of your changes.

Move a Database Object to a Different Schema

Fully qualify the names of database objects: You can use refactoring to fully qualify the names of database objects in your database project. By fully qualifying those names, you avoid ambiguous references.

Fully Qualify the Names of Database Objects

Expand wildcard characters in SELECT statements: You can use refactoring to expand wildcard characters that are used in views, procedures, and scripts in your database project.

Expand Wildcard Characters in SELECT Statements

Get hands-on experience: You can become familiar with how to move database objects to different schemas, in addition to other types of refactoring, by following the walkthrough. You can also see how you can use refactoring as a part of your database development life cycle by completing the introductory walkthroughs.

Walkthrough: Apply Database Refactoring Techniques

Walkthrough: Creating an Isolated Database Development Environment

Walkthrough: Establishing a Baseline for the Isolated Development Environment

Walkthrough: Performing Iterative Database Development in an Isolated Development Environment

Troubleshoot problems: You can learn more about how to troubleshoot common problems with database refactoring.

Troubleshooting Refactoring Issues

See Also

Concepts

Build and Deploy Databases to an Isolated Development Environment

Build and Deploy Databases to a Staging or Production Environment

Performing Iterative Database Development

Terminology Overview of Database Edition