oracle - 向 oracle 中的现有表添加一个具有默认值的列

标签 oracle alter

我创建了一个名为 - books 的表,并在其中有一列标题为“color”的列。最初我在“颜色”列中有空值。现在,当我运行以下查询时:

alter table books modify color default 'blue';  

架构已形成,但在执行 select *from books 时,列颜色中的所有值仍然为空。触发的正确查询是什么?

这是链接: http://sqlfiddle.com/#!4/f4210/1

最佳答案

当然。 Alter table 只改变表结构,不改变表内容。新条目将获得默认值。

要更新现有值,请运行 sql-update 查询,例如:

更新书籍集 color='blue',其中 colore 为 null;

关于oracle - 向 oracle 中的现有表添加一个具有默认值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24158058/

相关文章:

javascript - 是否可以使用 JavaScript 更改 CSS 样式表? (不是对象的样式,而是样式表本身)

mysql - 在mysql中重命名名为 "add"的列

sql-server - 如何更改用户定义的表类型

mysql - mysql分区的自动化

linux - 无法在 Linux 7 中安装 Oracle 数据库

oracle - 我们给出 where 条件的顺序会影响性能吗?

c++ - borland builder c++ oracle问题

database - 如何使用 SQL Developer 或 Apex 连接 Oracle

.net - Oracle 和 ADO.NET(不推荐使用 System.Data.OracleClient 中的类型。)

php - 如何在mysql php中添加新列