how to修改已经存在与表中的某个列的DEFAULT数值?或者向这个列添加DEFAULTvalue

biti_yumianfeilong 2003-03-26 05:03:54
如何修改某个列的默认数值 使了很多语法都不对
CREATE TABLE doc_excP4 ( column_a INT)

ALTER TABLE doc_excp4 ADD column_b1 VARCHAR(20) DEFAULT 'ABCD' NULL,
column_b2 FLOAT DEFAULT 123.321 NOT NULL,
column_b3 DATETIME NOT NULL DEFAULT 2002-01-01,
column_b4 INT NULL DEFAULT 0,
col5 numeric(10,2) default 0

alter table doc_excp4 modify( column_b3 varchar2(200) not null default '2002-01-01')
第 1 行: '(' 附近有语法错误。

alter table doc_excp4 alter column column_b3 varchar2(200) not null default '2002-01-01'

服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'default' 附近有语法错误。


ALTER TABLE
通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。

语法
ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,...n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,...n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]
| { CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ] }
}

图形界面可以做。但是不止到怎么利用SQL实现。
没有看见可以修改默认直的

drop table doc_excP4
CREATE TABLE doc_excP4 ( column_a INT)

ALTER TABLE doc_excp4 ADD column_b1 VARCHAR(20) DEFAULT 'ABCD' NULL,
column_b2 FLOAT DEFAULT 123.321 NOT NULL,
column_b3 DATETIME NOT NULL DEFAULT 2002-01-01,
column_b4 INT NULL DEFAULT 0,
col5 numeric(10,2) default 0
ALTER TABLE doc_excp4 DROP COLUMN col5
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'DF__doc_excp4__col5__47DBAE45' 依赖于 列 'col5'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE DROP COLUMN col5 失败,因为有一个或多个对象访问此列。

ALTER TABLE doc_excp4 DROP COLUMN col5 CASCADE CONSTRAINTS
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'CASCADE' 附近有语法错误。

还有删除带有约束的列 能用一条SQL执行完吗?



就是想 修改已经存在与表中的某个列的DEFAULT数值?或者向这个列添加DEFAULTvalue

up

xiexiexian
...全文
33 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
CrazyFor 2003-03-26
TRY:

ALTER TABLE doc_excp4 ADD DEFAULT 'ABCD' for column_b1
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-26 05:03
社区公告
暂无公告