5.3. 缺省值

一個字段可以賦予缺省值。如果新創建了一個數據行,而有些字段 的數值沒有聲明,那麼這些字段將被填充與它們各自的缺省值。 一條數據修改命令也可以明確地要求把一個字段設置成為它地缺省值, 而不用事先知道這個數值是什麼。 (有關數據操作地命令在 Chapter 6。)

如果沒有明確聲明缺省值,那麼 NULL 就是缺省值。 這麼做通常是合理的,因為 NULL 值可以認為是未知數據的代表。

在一個表定義裡,缺省值是在字段數據類型後面列出。比如:

CREATE TABLE products (
    product_no integer,
    name text,
    price numeric DEFAULT 9.99
);

缺省值可以是一個標量表達式,它會在插入缺省值的時候計算 (不是創建表的時候)。