当你做一个
ALTER TABLE <name> 您可以使用ALTER COLUMN,这样就不必再次键入整个表定义。
假设我有一个以WHERE entity = 'MyEntity'结尾的视图
我可以这样做,而不是基本上写出整个视图定义...
ALTER VIEW schools ALTER WHERE entity = 'newMyEntity'谢谢,
发布于 2012-04-02 16:35:39
你真的不能。问题是系统需要以某种方式能够根据你对原始表(列类型等)所做的更改为你的新视图找出“正确的”sql。虽然这可以用于琐碎的情况(添加新列,使用简单的视图等),但在一般情况下几乎不可能做到这一点。此外,这样的更改还意味着需要检查索引、表上的约束等。
发布于 2012-04-02 16:30:40
据我所知,假设您正在谈论SqlServer,您不能这样做。Here is the doc
https://stackoverflow.com/questions/9973033
复制相似问题