📅  最后修改于: 2023-12-03 14:49:58.601000             🧑  作者: Mango
在PL/SQL中,您可以使用DEFAULT关键字为表中的列设置默认值。通过设置默认值,当向表中插入新记录时,如果该列没有提供值,则为该列分配默认值。在本文中,我们将介绍如何使用PL/SQL向表中添加默认值列。
首先,让我们创建一个简单的表来存储商品信息:
CREATE TABLE products (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
price NUMBER,
description VARCHAR2(200)
);
现在,我们想向该表中添加一个默认的发布日期列。使用以下语法添加列:
ALTER TABLE products
ADD (
publish_date DATE DEFAULT SYSDATE
);
这将在表中添加一个名为“publish_date”的日期列,并将其默认值设置为系统日期。
现在,我们可以插入一些数据并查看默认值是否工作。使用以下语法插入一个新产品:
INSERT INTO products (id, name, price, description)
VALUES (1, 'Product 1', 9.99, 'This is product 1');
现在让我们查询该产品并查看发布日期列。使用以下SELECT语句:
SELECT * FROM products WHERE id = 1;
您应该看到发布日期列填充了系统日期。
在PL/SQL中,您可以使用DEFAULT关键字为表中的列设置默认值。添加默认值列非常简单,只需使用ALTER TABLE语句。默认值使数据库设计更简单和更安全,因为它们确保表中的每个记录都有一个值。