gpt4 book ai didi

sql - 更改 SQL Server 中的列

转载 作者:行者123 更新时间:2023-12-03 09:22:31 24 4
gpt4 key购买 nike

ALTER 的正确语法是什么?将默认值添加到现有列的语句?

我可以添加没有错误的新列:

ALTER TABLE tb_TableName ADD Record_Status varchar(20)

但是,如果我尝试使用以下语句更改现有列以应用默认值:
ALTER TABLE tb_TableName 
ALTER COLUMN Record_Status VARCHAR(20) NOT NULL DEFAULT ''

或者
ALTER TABLE tb_TableName 
ALTER Record_Status VARCHAR(20) NOT NULL DEFAULT ''

我收到一个错误:

Incorrect syntax near 'Record_Status'.

最佳答案

我想你想要这个语法:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

根据你的一些评论,我猜你可能已经有了 null表中的值导致列更改为 not null失败。如果是这种情况,那么您应该运行 UPDATE第一的。您的脚本将是:
update tb_TableName
set Record_Status = ''
where Record_Status is null

ALTER TABLE tb_TableName
ALTER COLUMN Record_Status VARCHAR(20) NOT NULL

ALTER TABLE tb_TableName
ADD CONSTRAINT DEF_Name DEFAULT '' FOR Record_Status

SQL Fiddle with demo

关于sql - 更改 SQL Server 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294468/

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