📜  oracle 添加列 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:24.716000             🧑  作者: Mango

Oracle 添加列 - SQL

在 Oracle 中向一张数据库表中添加一或多个列是很常见的需求。下面将介绍一些添加列的方法。

使用 ALTER TABLE 语句

在 Oracle 中,可以使用 ALTER TABLE 语句向数据库表添加一列。语法如下:

ALTER TABLE table_name
ADD (column_name column_datatype);

其中,table_name 是你要添加列的表的名称,column_name 是要添加的列的名称,column_datatype 是要添加的列的数据类型。

例如,以下语句将向名为 employees 的表中添加一列 salary,该列数据类型为 NUMBER

ALTER TABLE employees
ADD (salary NUMBER);

可以一次向表中添加多个列,例如:

ALTER TABLE employees
ADD (
  salary NUMBER,
  hire_date DATE,
  department_id NUMBER
);
使用 Oracle SQL Developer 添加列

Oracle SQL Developer 是一款强大的 IDE,它不仅可以执行 SQL 语句,还可以管理数据库。通过 Oracle SQL Developer,我们可以轻松地向一个表中添加列。

首先,打开 Oracle SQL Developer,并连接到目标数据库。在左侧导航栏中,展开目标表所在的模式,然后将鼠标悬停在该表上,单击显示的“表”图标。接下来,将出现一个包含这个表所有详细信息的窗口。

要添加列,单击窗口上方的“Columns”选项卡。然后单击“Add”按钮。输入新列的详细信息,包括列名、数据类型、长度等,并单击“OK”完成。

添加后填充默认值

在 Oracle 中,我们可以在添加列时为新列设置默认值,以便在之后插入数据时使用,可以在 SQL 语句中添加 DEFAULT 选项来设置默认值。例如:

ALTER TABLE employees
ADD (salary NUMBER (7, 2) DEFAULT 0.00);
添加后更新默认值

如果已经向表中添加了新列,并且需要更新它的默认值,可以使用 ALTER TABLE 语句。语法如下:

ALTER TABLE table_name
MODIFY column_name column_datatype DEFAULT default_value;

其中,table_name 是带有列的表的名称,column_name 是要修改默认值的列的名称,column_datatype 是要修改的列的数据类型,default_value 是新的默认值。

例如,以下语句将更新 employees 表中 salary 列的默认值:

ALTER TABLE employees
MODIFY salary NUMBER DEFAULT 0.00;
结论

以上是向 Oracle 数据库表中添加列的方法。使用 ALTER TABLE 语句可以快速完成,而使用 Oracle SQL Developer 的方法更直观。如果需要设置列的默认值或更新已添加列的默认值,则可以使用 DEFAULT 选项或 MODIFY 语句来完成。