一個欄位可以賦予預設值。如果新建立了一個資料行,而有些欄位 的數值沒有宣告,那麼這些欄位將被填充與它們各自的預設值。 一條資料修改命令也可以明確地要求把一個欄位設定成為它地預設值, 而不用事先知道這個數值是什麼。 (有關資料操作地命令在 Chapter 3。)
如果沒有明確宣告預設值,那麼 NULL 就是預設值。 這麼做通常是合理的,因為 NULL 值可以認為是未知資料的代表。
在一個表定義裡,預設值是在欄位資料類型後面列出。比如:
CREATE TABLE products (
product_no integer PRIMARY KEY,
name text,
price numeric DEFAULT 9.99
);
預設值可以是一個標量表達式,它會在插入預設值的時候計算 (不是建立表的時候)。