ACCESS中SQL语句修改字段默认值

例如:表名:table字段1:id数据类型:自动编号字段2:numbers数据类型:数字默认值:0怎样用SQL语句把字段(numbers)的默认值修改为1(ACCESS数... 例如: 表名:table 字段1:id 数据类型:自动编号 字段2:numbers 数据类型:数字 默认值:0 怎样用SQL语句把 字段(numbers)的默认值修改为 1 (ACCESS数据库中!) 跪求高手!跪求高手!跪求高手!跪求高手!跪求高手! 展开
 我来答
tjrmgs
推荐于2017-05-21 · TA获得超过5764个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1012万
展开全部

ACCESS修改字段默认值的SQL语句写法如下:

 

alter table [table] alter column [numbers] long default 1

 

但是请注意ACCESS数据库中的SQL Jet引擎的默认语法为“ANSI-89 SQL ”语法,其数据定义功能比较弱,它不支持设置字段的默认值属性。

如果要以运行SQL数据定义语言的方法修改字段的默认值,就必须使用“ANSI-92 SQL” 语法。

 

那么在ACCESS数据库中如何实现SQL语句修改字段默认值呢?解决办法由两种:

 

1)使用ADO数据访问对象运行SQL数据定义查询语句

打开VBE编辑器——工具——引用

勾选“Microsoft ActiveX Data Objects 2.1 Library"或更高版本 点击“确认”按钮

在ACCESS窗体的某个事件过程里(例如命令按钮单击事件)编写下列代码:

Private Sub Command0_Click()
Dim cn As New ADODB.Connection
Set cn = CurrentProject.Connection
cn.Execute "alter table [table] alter column [numbers] long default 1" '此句修改默认值
End Sub

这样既可实现在ACCESS中用SQL语句修改字段默认值了。

 

2)将ACCESS数据库的SQL语法改为“ANSI-92 SQL” 

菜单——工具——选项 设置SQL语法请参见下图:

 

 

这样前面给出的SQL语句就可以在ACCESS中直接运行了,因为已经转换了语法。这里给出的是ACCESS2003设置“SQL语法”的方法,若是2007、2010具体步骤会不太相同,但是基本原理是相通。

 

说明:

推荐使用第一种方法。至于第二种方法除非是新建数据库时就进行语法转换,否则最好避免使用。因为这样很可能会导致原来已经建立的查询运行结果不正确甚至无法运行,还可能导致其他设置出问题,例如有效性规则等不一而足。

 

这可是老鸟支招,如果感觉有用能给加点分吗?

同树菅鸿风
2019-11-21 · TA获得超过3946个赞
知道大有可为答主
回答量:3225
采纳率:28%
帮助的人:468万
展开全部
update
table
set
numbers=1
这句是把现在table
表里所有的记录的numbers字段值设为1
你可以在ACCESS字段设置里将这个字段的默认值设为1,不过如果有记录的话此前的记录值还是为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
ALTER TABLE 表名 ALTER COLUMN 列名 新的数据类型[(长度)] NULL或NOT NULL
例:ALTER TABLE 教师 ALTER COLUMN 办公室 CHAR(20) NOT NULL default "办公室"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
A没用过,参考SQLSERVER用法:ALTER TABLE [dbo].[testtb]
DROP COLUMN numbersGOALTER TABLE [dbo].[testtb] ADD DEFAULT (0) FOR numbers GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
ACCESS数据库的查询中就没有default的定义用ADO可以,能提受吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式