扩展 SELECT 语句中的通配符

通过扩展数据库项目中 SELECT 语句中的任何通配符,可以改善 Transact-SQL 代码的设计。 例如,定义视图或存储过程时可以使用 SELECT * 指定未知数量的记录。 但是,基础表或视图中列数的变化可能会破坏视图或过程的使用者。

可以使用静态代码分析自动查找任何实例,而不必手动搜索通配符。 有关更多信息,请参见分析数据库代码以提高代码质量。 找到所有实例后,可以使用数据库重构将这些实例自动替换为列的完全限定列表。 使用重构时,在整个代码块或数据库项目中,可以先预览然后再向数据库对象应用更新。

部署

使用重构时,请仅更新您的数据库项目,而不要更新生产数据库。 遵循此策略可以获得数据库项目的所有益处,其中包括版本控制和团队开发。 部署您的更改时,重构日志文件有助于保留对数据库项目的更改的意图。

有关更多信息,请参见生成数据库并将其部署到独立开发环境中

提示

在团队开发环境中,应该先运行应用程序和数据库单元测试,然后再将更改部署到生产服务器。 有关更多信息,请参见开始团队数据库开发

常规任务

在下表中,可以找到支持此方案的常规任务的说明,以及指向有关如何成功完成这些任务的更多信息的链接。

任务

支持主题

亲身体验:通过执行演练中的步骤,除了其他类型的重构操作外,还可以熟悉如何将数据库对象移至其他架构。

演练:应用数据库重构技术

扩展 SELECT 语句中的通配符:可以使用重构功能扩展在数据库项目中使用的通配符。 作为重构操作的一部分,可以在应用更改之前预览更改。

如何:扩展 SELECT 语句中的通配符

撤消重构操作:如果决定取消重构操作,可以撤消 Visual Studio 当前会话中的重构操作。

如何:撤消数据库重构操作

部署数据库重构更改:重构数据库项目之后,必须将这些更改部署到目标数据库。 通常,您会将更改部署到独立开发环境以测试这些更改,然后再将其签入版本控制。

如何:部署数据库重构更改

疑难解答:可以了解有关如何解决数据库重构常见问题的更多信息。

重构问题疑难解答

相关方案

重命名对数据库对象的所有引用

重命名对服务器或数据库的引用

将数据库对象移至另一个架构

完全限定数据库对象的名称

请参见

概念

重构数据库代码和数据

数据库和服务器项目概述