如何用SQL语句实现,修改ACCESS字段默认值?(200分)

  • 主题发起人 主题发起人 Shd
  • 开始时间 开始时间
S

Shd

Unregistered / Unconfirmed
GUEST, unregistred user!
很久没有提问了,
如何修改ACCESS字段默认值?
我看了SQL 2000 的Alter Table 的帮助,还看了609742的同样问题,还是没有解决。
请路过的老大说的具体点。
 
ALTER TABLE tablename
ADD fieldname varchar(50) NULL
DEFAULT '213'
以上完成在表中添加一个默认值是213的字段
 
多谢“贝贝11”的回答,添加删除我都会,问的是修改默认值。
 
把add改为modify看看,我没搞过。先试试
 
没有modify。再试
 
谢谢Nizvoo,
其实我还有别的方法实现类似功能,但是不太好,所以才来问一下。
 
字段field1(字符,长度2)
alter table tablename alter column field1 varchar(2) default '否'
字段field1(数值)
alter table tablename alter column field1 numeric default 1234
 
alter table tablename
modify ()

这种表述方法access不支持吗?不解,没在access上用过。
如果去处约束条件是否可以通过
drop check constraint ***
来实现?
 
QuickSilver,这样的的语句我不行的,我在提问之前试过的。下面是出错的信息,

服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'default' 附近有语法错误。
 
gophie,这样的思路是对的,
如果去处约束条件是否可以通过
drop check constraint ***
来实现?

你能否具体点(到SQL语句,我看过609742的同样问题,但是我没能实现)多谢多谢。
 
以上两句在delphi5+ado+access2000中是可以的,已经验证过
 
对于一张表,他有字段基本定义,primary key,index,check constraints
如果改变字段基本定义,如类型,长度等
可以alter table ***
modify(column varchar2(100));
类是语言完成。
如果你去除一个约束条件或整加一个约束条件
可以用drop和create实现。
如:drop check constraint sys_c002124;
至于sys_c002124是哪一个约束条件你可以用select语句获得,在系统表中有定义。
以上解释适用于oracle and sql server
access的支持度不负责。
感觉上QuickSilver的回答因该不错,access用alter代替了modify?
 
QuickSilver正确,180,
gophie多谢,20
 
后退
顶部