当你做
时ALTER TABLE <name>
您可以使用ALTER COLUMN,这样您就不必再次输出整个表格定义。
假设我的视图以WHERE entity = 'MyEntity'
而不是基本上写出整个视图定义,我可以做一些像......
ALTER VIEW schools ALTER WHERE entity = 'newMyEntity'
谢谢,
答案 0 :(得分:0)
据我所知,假设你在谈论SqlServer,你不能这样做。 Here is the doc
答案 1 :(得分:0)
你真的不能。问题是系统需要以某种方式根据您对原始表(列类型等)所做的更改,为您的新视图找出“正确”的sql。虽然这可能适用于琐碎的情况(添加新列,使用简单的视图等),但这在通用情况下几乎不可能完成。此类变化也意味着需要审查索引,约束表等。