2

如何在 SQL 中更改为表中的列设置的默认值。

我收到一个错误:

ALTER TABLE  tablename.tab ALTER COLUMN mess1 DEFAULT ('hi')

什么是正确的查询?

4

2 回答 2

4

我会命名你的约束。要更改现有的...

ALTER TABLE tablename.tab
        DROP CONSTRAINT ....  --you have a system generated name. Well done.
ALTER TABLE tablename.tab
        ADD CONSTRAINT DF_tablename_mess1 DEFAULT 'hi' FOR mess1
于 2010-09-18T08:20:53.637 回答
0

通常,语法是以下的变体:

ALTER TABLE jankhana.jankh MODIFY (mess1 CHAR(10) NOT NULL DEFAULT 'hi');

从技术上讲,当只有一列时,列规范周围的括号是可选的;如果有多个,它们是强制性的。

详细信息可能因 DBMS 而异 - DDL 语句往往是变化最大的。

于 2010-09-18T07:04:44.973 回答