你可以做一个ALTER VIEW和ALTER WHERE

时间:2012-04-02 08:23:03

标签: sql

当你做

ALTER TABLE <name> 

您可以使用ALTER COLUMN,这样您就不必再次输出整个表格定义。

假设我的视图以WHERE entity = 'MyEntity'

结尾

而不是基本上写出整个视图定义,我可以做一些像......

ALTER VIEW schools ALTER WHERE entity = 'newMyEntity'

谢谢,

2 个答案:

答案 0 :(得分:0)

据我所知,假设你在谈论SqlServer,你不能这样做。 Here is the doc

答案 1 :(得分:0)

你真的不能。问题是系统需要以某种方式根据您对原始表(列类型等)所做的更改,为您的新视图找出“正确”的sql。虽然这可能适用于琐碎的情况(添加新列,使用简单的视图等),但这在通用情况下几乎不可能完成。此类变化也意味着需要审查索引,约束表等。