简体   繁体   English

如何修改varchar的大小?

[英]How can I modify the size of a varchar?

I need to know if there is any way i can modify the size of a varchar from varchar(40) to varchar(60) and also add this constraint: 我需要知道是否有什么方法可以将varchar的大小从varchar(40)varchar(60) ,并添加以下约束:

(( CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN
             'NON'
        ELSE 'OUI'
   END ))

To change the length; 改变长度

ALTER TABLE [MyTable]
ALTER COLUMN [MyColumn] VARCHAR(60)

As to the constraint, I suspect you're looking for a computed column. 关于约束,我怀疑您正在寻找计算列。 You should be able to add it like this; 您应该能够像这样添加它;

ALTER TABLE [MyTable] 
ADD [NewColumn] AS CASE 
   WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN 'NON' 
   ELSE 'OUI' 
END

Demo here . 演示在这里

Use this Query and run it on query board 使用此查询并在查询板上运行

ALTER TABLE [TableName] 
ALTER COLUMN [ColumnName] VARCHAR(60) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM