sql - 如何使用 Alter 在 SQL-Server 2014 的现有 View 中添加新列

标签 sql sql-server view alter

我创建了一个基于另一个 View 和表的 View 。我想添加 varchar 类型的新列。我确实喜欢下面的内容,但是出现语法错误? 我是 SQL 新手,所以无法理解

ALTER VIEW [dbo].[MyView]
ADD New_Col varchar(10) null 
GO

最佳答案

你必须重新编写整个 View ,然后添加或省略你想要更改的内容

例如您现在的 View 是:

create view myView as
  select field1
  from table1

现在您想要添加一个名为 New_Col 的字段,而不是这样写:

alter view myView as
  select field1,
         New_Col
  from table1

关于sql - 如何使用 Alter 在 SQL-Server 2014 的现有 View 中添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39535278/

相关文章:

sql - ROLLBACK TRAN 会回滚所有内容吗?

ruby-on-rails-3 - Rails 3 - 一个主循环中有更多循环助手

swift - Swift 中使用 View 的 LED 横幅

php - 正则表达式不适用于 mysql_fetch_array

mysql - 在 hasMany 关联上双重 JOIN 和 GROUP

sql - 将包部署到 SQL Server 时出现 SSIS 部署错误

sql - 使用 SCOPE_IDENTITY 插入多个表

android - 以编程方式生成 View 并捕获位图

java - Oracle 在提交和选择之间滞后

sql - 计算顺序事件和序列 SQL 的计数