㈠ sql 我想给一个表添加一列,怎么样给这列赋初始值
第一步,增加列:
alter table 表名 add 新列名 数据类型定义 default 默认初始值
第2步,更新表中已有的数据:
update 表名 set 新列名='默认初始值'
㈡ sql语句建表时如何设置默认值为newid()
建表时,比如
createtablet(idvarchar(100)defaultnewid(),
namevarchar(10))
插入测试数据
insertintot(name)values('aaa')
然后
select*fromt
截图
㈢ sql如何设置某一列的值为默认值且不可更改
default默认值的话,建立表的时候创建就可以,让某一列不可被更改需要用触发器。
创建表:
createtabletest
(idint,
委托日期datetimedefaultgetdate());--创建test表,其中委托日期字段默认值为系统当
前时间
创建触发器:
createtriggeraaaontest--aaa为触发器名称
forupdate
as
ifupdate(委托日期)
rollbacktransaction
测试:
1、
test表中插入数据:
insertintotest(id)values(1)
此时表中数据如下:
这样也就做到了,那列不允许更改
㈣ 怎么用SQL语句添加新字段并设置默认值
使用navicat来给mysql表添加字段和设置默认值。
具体操作:
第一步:打开navicat工具,连接上mysql数据库服务,如图可以查看所有表,选择其中一个需要添加字段的表,然后右击选择设计表
第二步:在设计表页面中,可以看到当前表所有的字段以及类型等信息,图形化工具可以很直观的看到各个字段信息。
第三步:然后点击添加栏位,会在表字段最后添加空白行。如果你不想把新增的字段放在最后面,可以先选择一个字段,然后点击插入栏位,即可在刚刚选择的字段前插入一个空行。
接下来在空行里填入需要新增字段的名称、类型、长度、是否为空,下方的两个空白输入框,一个就是设置的默认值,另一个是注释,如图填完信息之后,点击保存按钮。
第四步:执行sql语句之后,查看表结构信息,可以看到刚刚的字段已经正确的添加到表里了。
㈤ 怎么样用sql语句设置字段的默认值
两种方法解决
1:可行 update b set adr = a.adress from table1 a inner join table2 b on a.id=b.id
2:未测试 在创建表的时候把table2中adr字段创建为as table1.adress on id=table1.id
㈥ sql中如何用语句实现每个列的初值都是0
ALTER TABLE 表 ADD CONSTRAINT 约束名称 DEFAULT 默认值 FOR 字段
--------------------
批量修改:
只需把 set @table = '模拟表'改成你的表名后执行,就可以把表中所有数字类型字段初始值改成0
declare @table varchar(255)
declare @sql varchar(8000),@linkword varchar(10)
set @table = '模拟表'
set @sql = ''
select @linkword = case when @linkword is null then '' else '; ' end,@sql = @sql + @linkword + 'ALTER TABLE dbo.'+@table
+' ADD CONSTRAINT DF_'+@table+'_'+col+' DEFAULT 0 FOR '+col
from(
select c.name as col
from syscolumns c join systypes t
on c.xtype=t.xtype
where (t.name like '%int%' or t.name in('decimal','numeric','float','real') or t.name like '%money%') and c.id=object_id(@table)) colname
exec(@sql)
㈦ sql 创建视图时怎么设初始的默认值
在插入数据时,我们如果不给这一列赋值,那么这一列也是有值的,这一列的值就是默认值,如果建表时没有设置默认值,那么我们插入数据时,不给这一列赋值的话,这一列就没有值
㈧ sql语句 给表增加一列并设置默认值
alter table table1 add col1 int default 0
[code="java"]SELECT (
CASE WHEN account_id= ''
THEN 'empty'
when account_id is null
then 'empty'
ELSE account_id
) account_id
FROMaccount
WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[/code]
(8)sql设置标识列初始值扩展阅读:
SQL默认值是数据库对非空字段数据的一种默认数据,当你设置好默认值的时候,字段设置非NULL,但是插入数据的时候没有给出值,数据库自动会使用默认值插入。如果正常插入值,需要手动添加密码,但是如果有大量的字段可以使用默认值,那么语句会显得有点臃肿。设置字段password默认值。
Createtablestu(
stuIdvarchar2(30)primarykey,
stuNamevarchar2(50)notnull,
stuSexchar(2)check(stuSexin('男','女'))default'男',--oracle中无默认属性?
stuAgeNumber(2)check(stuAge>1),
stuJgvarchar2(30),--籍贯
stuDeptvarchar2(40));