SQL向所有行插入相同字段值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL向所有行插入相同字段值相关的知识,希望对你有一定的参考价值。

一张数据表,我现在想新增一个字段,并且为每一行都插入这个字段的值(所有行字段值相同),请高手帮助.

参考技术A 不用这么麻烦吧。zhangjie写的最接近正确,可惜差一点。jphacker写的给人家强制成not null,不应该,如果允许为空的话,插完值还要alter回来,麻烦。
sqlserver可以这样用:
alter table 表名 add (列名 数据类型 default 所添值) with values
一定要有with values,否则插入的是NULL.
参考技术B 如果以后这个子段的值都是这个 或是 大多是的话
alter table 表名 add (列名 数据类型 default 所添值)

如果以后有可能值会不同的话那就这样
alter table 表名 add (列名 数据类型 )
/
update 表名 set 列名=更新值

新值 加不加单引号 就看值的类型了
参考技术C 1、确定启动了SQL Server服务器
2、打开查询分析器
3、进入SQL 查询分析器界面,执行以下语句:
use 数据库名
alter table 表名 add 字段名 字段类型
update 表名 set 字段名='更新值'
参考技术D 给新增字段增加default属性就可以了
以sql server 的pubs库的jobs表为例

ALTER TABLE jobs ADD salary int not null DEFAULT 100

select * from jobs

job_id job_desc min_lvl max_lvl salary
------ -------------------------------------------------- ------- ------- -----------
1 New Hire - Job not specified 10 10 100
2 Chief Executive Officer 200 250 100
3 Business Operations Manager 175 225 100
4 Chief Financial Officier 175 250 100
5 Publisher 150 250 100
6 Managing Editor 140 225 100
7 Marketing Manager 120 200 100
8 Public Relations Manager 100 175 100
9 Acquisitions Manager 75 175 100
10 Productions Manager 75 165 100
11 Operations Manager 75 150 100
12 Editor 25 100 100
13 Sales Representative 25 100 100
14 Designer 25 100 100

(14 row(s) affected)
第5个回答  2006-10-18 sql语句:
alter table 表名 add 列名 数据类型
update 表名 set 列名=更新值

create table 表名 --这是创建表的语句

以上是关于SQL向所有行插入相同字段值的主要内容,如果未能解决你的问题,请参考以下文章

mysql中对表操作----为所有列插入数据

使用 sql 查询向字段添加文本

sql怎么在数据库中插入一列数据

sql的grant语句用法

将 DataTable 的所有行插入到 SQL Server 表中,包括 Id 值

sql server如何将字段添加到第一列