在 SQL 中,自定義數據類型(User-Defined Data Types)允許您根據需要創建新的數據類型
CREATE TYPE
語句創建一個新的數據類型別名:CREATE TYPE price AS NUMERIC(10, 2);
這將創建一個名為 price
的新數據類型,它實際上是一個具有兩位小數和最多10位整數部分的數值類型。
CREATE TYPE
語句創建一個復合類型:CREATE TYPE address AS (
street VARCHAR(100),
city VARCHAR(50),
state VARCHAR(2),
zipcode VARCHAR(10)
);
這將創建一個名為 address
的新數據類型,其中包含四個字段:street、city、state 和 zipcode。
CREATE TYPE
語句創建一個枚舉類型:CREATE TYPE mood AS ENUM ('happy', 'sad', 'angry', 'calm');
這將創建一個名為 mood
的新枚舉類型,其中包含四個可能的值:happy、sad、angry 和 calm。
CREATE TYPE
語句創建一個范圍類型:CREATE TYPE temperature_range AS RANGE (
subtype = integer,
subtype_diff = 'integer_mi'::regprocedure
);
這將創建一個名為 temperature_range
的新范圍類型,其子類型為整數。
請注意,不同的數據庫管理系統(如 MySQL、PostgreSQL、Oracle 等)可能支持不同的自定義數據類型功能。因此,在使用自定義數據類型時,請確保查閱您所使用的數據庫管理系統的文檔以了解相關的語法和功能。