MSSQL如何新增一列并且默认值为hello?

时间:2022-06-01 16:35:07
最后20分刚才发完了
0分了= =。。

我有一张表name
想新增一列并且所有字段的默认值为hello...
谢谢各位了

13 个解决方案

#1


sf

#2


ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'

#3


只要语句就行了
alter table name add [time] varchar(40) 

这样可以增加新列
如何默认带hello?

#4


添加不就行了啊。。

#5


引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'


可以执行 但是打开表发现全是null

#6


添加?
有10几W个怎么添加。。

#7


已有的数据不会帮你UPDATE到hello
UPDATE 表 SET 列名 = 'hello'

#8


引用 5 楼 taiyanglian1112 的回复:
引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'


可以执行 但是打开表发现全是null


你从新插入一条试试,在新添加一列以后,以前的记录肯定是null啊

#9


数据表列每列都可以有一个默认值的。

#10


2楼不是已经提供方法了吗??

#11


引用 8 楼 jiangshun 的回复:
引用 5 楼 taiyanglian1112 的回复:
引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'


可以执行 但是打开表发现全是null


你从新插入一条试试,在新添加一列以后,以前的记录肯定是null啊


恩 好了 加个not null 就可以了
谢谢了

#12


添加字段的时候 默认值为 HELLO。。搞定。。。

#13


引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'

上面是创建表的,如果是查询的下面:

select *,(select 'hello') hello from XXX

#1


sf

#2


ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'

#3


只要语句就行了
alter table name add [time] varchar(40) 

这样可以增加新列
如何默认带hello?

#4


添加不就行了啊。。

#5


引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'


可以执行 但是打开表发现全是null

#6


添加?
有10几W个怎么添加。。

#7


已有的数据不会帮你UPDATE到hello
UPDATE 表 SET 列名 = 'hello'

#8


引用 5 楼 taiyanglian1112 的回复:
引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'


可以执行 但是打开表发现全是null


你从新插入一条试试,在新添加一列以后,以前的记录肯定是null啊

#9


数据表列每列都可以有一个默认值的。

#10


2楼不是已经提供方法了吗??

#11


引用 8 楼 jiangshun 的回复:
引用 5 楼 taiyanglian1112 的回复:
引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'


可以执行 但是打开表发现全是null


你从新插入一条试试,在新添加一列以后,以前的记录肯定是null啊


恩 好了 加个not null 就可以了
谢谢了

#12


添加字段的时候 默认值为 HELLO。。搞定。。。

#13


引用 2 楼 jiangshun 的回复:
ALTER TABLE 表 ADD 列名 VARCHAR(20) default 'hello'

上面是创建表的,如果是查询的下面:

select *,(select 'hello') hello from XXX