gpt4 book ai didi

sql-server - 将计算列转换为常规列

转载 作者:行者123 更新时间:2023-12-02 07:48:02 28 4
gpt4 key购买 nike

我在 SQL Server 2005 的一个大表中有一个持久计算列。

我想将其转换为常规列,并保留当前值。

我是否必须重新创建列并更新事务中的整个表,或者是否可以只更改计算列规范,以及如何操作?

最佳答案

-- Create a new Column (unpersisted):
ALTER TABLE MyTable
ADD newColumn DatatypeOfPersistedColumn
GO

UPDATE myTable
SET newColumn = PersistedColumn
GO

-- Delete the persisted column
ALTER TABLE MyTable
DROP COLUMN PersistedColumn
GO

-- Rename new column to old name
EXEC sp_rename 'MyTable.newColumn', 'PersistedColumn', 'COLUMN'
GO

关于sql-server - 将计算列转换为常规列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143867/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com