sql给列设置默认值
A. sql如何设置某一列的值为默认值且不可更改
default默认值的话,建立表的时候创建就可以,让某一列不可被更改需要用触发器。
创建表:
createtabletest
(idint,
委托日期datetimedefaultgetdate());--创建test表,其中委托日期字段默认值为系统当
前时间
创建触发器:
createtriggeraaaontest--aaa为触发器名称
forupdate
as
ifupdate(委托日期)
rollbacktransaction
测试:
1、
test表中插入数据:
insertintotest(id)values(1)
此时表中数据如下:
这样也就做到了,那列不允许更改
B. 在T-SQL中怎样在一个已定义好的表中为某一列指定一个默认值
在数据库中创建一个默认值
use Abc(数据库名)
go
create default def_id(默认值名)
as '123'(默认值)
将上面创建好的默认值绑定到A_qwe表中的id列上
execute sp_bindefault def_id,'A_qwe.id'
数据库名和表名以及列名都是我随便举的例子,你根据你的实际情况修改
C. sql中怎么设置默认值是当前时间
分类: 电键禅脑/网络 >> 程序设计 >> 其他编程稿蔽尘语言
问题描述:
就是每插入一条记录时候自动写入插入时间!
解析:
SQL Server 中是设置该并郑列(DATETIME 类型)默认值为 GETDATE()
D. 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]
(4)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));
E. 在sql创建数据库表时,如何为字段设一个默认值
1、打开SQL Server Management Studio管理工具,输入用户名、密码连接上sqlserver数据库。
F. SQL如何使用 alter column语句添加字段的默认值(defualt)
下面介绍如何使用SQL Developer设置表字段默认值的具体方法。
1、首先在电脑中打开SQL Developer,右击要操作的数据库,然后选择【连接】。