how to修改已经存在与表中的某个列的DEFAULT数值?或者向这个列添加DEFAULTvalue
如何修改某个列的默认数值 使了很多语法都不对
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