gpt4 book ai didi

sql - 如何在 ALTER TABLE 后正确运行 ALTER VIEW

转载 作者:行者123 更新时间:2023-12-04 00:09:04 27 4
gpt4 key购买 nike

假设我有这个 SQL 语句:

ALTER TABLE dbo.[tbl] ALTER COLUMN col1 varchar(300)
ALTER TABLE dbo.[tbl] ALTER COLUMN col2 varchar(20)
ALTER TABLE dbo.[tbl] ALTER COLUMN col3 varchar(20)
ALTER TABLE dbo.[tbl] ALTER COLUMN col4 varchar(100)

我将这些语句放在一个文件中,一个接一个地运行。我还有一个查看 dbo.[tbl] 的 VIEW。我注意到在运行上面的 4 条语句后,VIEW 保留了旧的列长度。所以我在文件末尾添加了以下代码:
ALTER  VIEW [dbo].[tbl]
AS
SELECT col1, col2, col3, col4
FROM dbo.[tbl]

我得到的错误是
'ALTER VIEW' must be the first statement in a query batch

所以我的问题是,确保我的 VIEW 保留新列长度的最佳方法是什么?

最佳答案

为此特定目的,请使用 sp_refreshview .

exec sp_refreshview N'dbo.tbl'

关于sql - 如何在 ALTER TABLE 后正确运行 ALTER VIEW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874533/

27 4 0