【问题标题】:Is it required to update all procedures when table gets updated?表更新时是否需要更新所有程序?
【发布时间】:2011-09-07 09:30:53
【问题描述】:

您好,我正在使用 sql server 2008,我有一个包含以下列的表格

eid、empname、sal 等。我有 1000 个基于此表的存储过程。

现在我想做的是,我想在表中将 eid 重命名为 empid。那么我是否需要更新依赖于该列的所有 1000 个存储过程?当然是的,有没有捷径可以做到这一点?而不是打开所有 1000 个程序并手动重命名?

提前致谢

【问题讨论】:

    标签: sql-server-2008 stored-procedures


    【解决方案1】:

    任何实际使用或明确选择您要更改名称的字段的内容都需要更改。在这方面没有真正的捷径。如果更改字段名称会给您带来这么多麻烦,为什么更改字段名称如此重要?

    【讨论】:

    • 实际上这是在几年前完成的。现在我们要更改该列名。当然,这不是可取的,但在确认它们之前,我正在谷歌搜索。
    【解决方案2】:

    SQL Prompt 之类的工具也会为您自动生成更改(“智能重命名”)

    否则,为避免一次性更改所有过程,您可以将 eid 创建为计算列,但您需要更改写入过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      相关资源
      最近更新 更多