|
|
1
5
如果不使用第三方工具,这是唯一的方法之一。显然,您也可以使用alter-view而不是drop-and-create。 应该注意的是,红门制造了一个叫做 SQL Refactor 这将使这种变化自动化(不,我不为他们工作)。我确信还有其他类似的数据库重构工具。 |
|
|
2
2
使用 sp_refreshview :
如果要刷新所有视图,则必须循环访问这些视图,这意味着动态SQL。 如果将它们分层(视图依赖于另一个视图-坏),则必须首先刷新父视图… |
|
|
3
2
如果是
否则,必须重新定义视图。对旧列名的任何显式引用现在都将引发错误。 啊,还有一个选择:
这是一个黑客行为,而且很危险,因为存储的视图定义现在将与视图元数据不同步。你已经把数据库中多余的计算列乱丢了。 但是它会起作用(直到你忘记你做了什么,或者其他人必须维护系统,事情开始神秘地破裂)。 |
|
|
4
0
我用第三方工具来做这个,它还没有让我失败。这是apexsql重构,下面是操作指南 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 9 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 9 月前 |
|
ojek · 如何对SQL结果进行分组和编号? 10 月前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 10 月前 |
|
|
Sax · 规范化Google表格(第一步) 10 月前 |
|
|
BarıŠUÅaklı · 如何在ON冲突更新中使用CTE中的值 10 月前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 10 月前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 10 月前 |
|
|
Nebula Tech · 在SQL Server中搜索字符串中单词的多次出现 10 月前 |