‘壹’ 怎么样用sql语句设置字段的默认值
update
table2
set
adr
=
(Select
top
1
address
from
table1
where
table1.id
=
table2.id)
update
table2,table1
set
table2.adr
=
table1.address
where
table1.id
=
table2.id
没测试不知道对不对
‘贰’ 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]
(2)sql怎么设置默认值为1扩展阅读:
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));
‘叁’ SQL数据库中怎样设置默认值
方法1:sightml字段增加默认值
alter table tablename alter column sightml set default 123;
方法2:更改sql语句
SELECT COUNT(*) AS `行数`, if(`sightml`,`sightml`,123) as sightml FROM `cdb_memberfields` GROUP BY `sightml` ORDER BY `sightml`
‘肆’ 如何将sql数据库中某表的某列默认值设置为1
ALTER TABLE [dbo].[表名] ADD CONSTRAINT [DF_表名_列名] DEFAULT ((1)) FOR [列名]
‘伍’ sql 创建视图时怎么设初始的默认值
在插入数据时,我们如果不给这一列赋值,那么这一列也是有值的,这一列的值就是默认值,如果建表时没有设置默认值,那么我们插入数据时,不给这一列赋值的话,这一列就没有值
‘陆’ ACCESS中SQL语句修改字段默认值
ACCESS修改字段默认值的SQL语句写法如下:
altertable[table]altercolumn[numbers]longdefault1
但是请注意ACCESS数据库中的SQLJet引擎的默认语法为“ANSI-89SQL”语法,其数据定义功能比较弱,它不支持设置字段的默认值属性。
如果要以运行SQL数据定义语言的方法修改字段的默认值,就必须使用“ANSI-92SQL”语法。
那么在ACCESS数据库中如何实现SQL语句修改字段默认值呢?解决办法由两种:
1)使用ADO数据访问对象运行SQL数据定义查询语句
打开VBE编辑器——工具——引用
勾选“MicrosoftActiveXDataObjects2.1Library"或更高版本点击“确认”按钮
在ACCESS窗体的某个事件过程里(例如命令按钮单击事件)编写下列代码:
PrivateSubCommand0_Click()
DimcnAsNewADODB.Connection
Setcn=CurrentProject.Connection
cn.Execute"altertable[table]altercolumn[numbers]longdefault1"'此句修改默认值
EndSub
这样既可实现在ACCESS中用SQL语句修改字段默认值了。
2)将ACCESS数据库的SQL语法改为“ANSI-92SQL”
菜单——工具——选项设置SQL语法请参见下图:
这样前面给出的SQL语句就可以在ACCESS中直接运行了,因为已经转换了语法。这里给出的是ACCESS2003设置“SQL语法”的方法,若是2007、2010具体步骤会不太相同,但是基本原理是相通。
说明:
推荐使用第一种方法。至于第二种方法除非是新建数据库时就进行语法转换,否则最好避免使用。因为这样很可能会导致原来已经建立的查询运行结果不正确甚至无法运行,还可能导致其他设置出问题,例如有效性规则等不一而足。
这可是老鸟支招,如果感觉有用能给加点分吗?
‘柒’ sql中怎么设置默认值
1、首先新建一个学生表:student,需求:字段password的默认值是1213142。
‘捌’ 在sql2005中,如何设置性别 “1:男,0:女,默认1“
建表的时候将性别列设置为bit类型,然后默认绑定值为1即可,详情如图。
‘玖’ sql如何设置某一列的值为默认值且不可更改
default默认值的话,建立表的时候创建就可以,让某一列不可被更改需要用触发器。
创建表:
createtabletest
(idint,
委托日期datetimedefaultgetdate());--创建test表,其中委托日期字段默认值为系统当
前时间
创建触发器:
createtriggeraaaontest--aaa为触发器名称
forupdate
as
ifupdate(委托日期)
rollbacktransaction
测试:
1、
test表中插入数据:
insertintotest(id)values(1)
此时表中数据如下:
这样也就做到了,那列不允许更改