📜  oracle 更改表添加列默认值 (1)

📅  最后修改于: 2023-12-03 14:44:56.679000             🧑  作者: Mango

Oracle更改表添加列默认值

在 Oracle 数据库中,我们可以通过以下步骤来更改表并添加列的默认值。

  1. 首先,使用 ALTER TABLE 语句来修改表结构并添加新列。语法如下:
ALTER TABLE 表名
ADD 列名 数据类型;

例如,要向名为 employees 的表中添加一个名为 salary 的列,数据类型为 NUMBER

ALTER TABLE employees
ADD salary NUMBER;
  1. 接下来,使用 ALTER TABLE 语句来更改新列的默认值。语法如下:
ALTER TABLE 表名
MODIFY 列名 DEFAULT 默认值;

例如,要将 salary 列的默认值设置为 5000

ALTER TABLE employees
MODIFY salary DEFAULT 5000;
  1. 现在,新添加的列将具有默认值,并将在插入新记录时自动使用该值。

请注意,如果表中已经存在数据,但是未指定列的默认值,新添加的列将填充已有数据的默认值。如果要手动更新现有记录,可以使用 UPDATE 语句。

以下是一个用于在 Oracle 中更改表并添加列默认值的示例代码片段:

```sql
ALTER TABLE employees
ADD salary NUMBER;

ALTER TABLE employees
MODIFY salary DEFAULT 5000;