CREATE DOMAIN được sử dụng để tạo một kiểu dữ liệu riêng với các rằng buộc tuỳ chọn (Có thể tạo để kiểm tra trên các tâp dữ liệu). Domain sẽ hữu ích hợp có nhiều bảng dùng chung một cột với kiểu dữ liệu và ràng buộc.
Ví dụ một số bảng chứa cột email, tất cả những cột này điều có nhu cầu kiểm tra định dạng của email có hợp lệ hay không? Trong trường hợp này thay vì thiếp lập ràng buộc riêng cho từng bảng thì chúng ta có thể tạo một domain và sử dụng lại trong tất cả các bảng.
Ví dụ
CREATE DOMAIN CPI_DATA AS REAL CHECK (value >= 0 AND value <= 10);
Giờ đây, CPI_DATA Domain đã được khởi tạo và có thể sử dụng ở bất cứ bảng nào
CREATE TABLE student( sid char(9) PRIMARY KEY, name varchar(30), cpi CPI_DATA );
Giờ đây, mỗi Student được thêm vào bảng đều sẽ bị kiểm tra bởi CPI_DATA Domain.
Insert into student values (201501408,Raj,7.5); Thoả mãn CPI_DATA domain
Insert into student values (201501188,Dhaval,12); ERROR. Không thoả mãn CPI_DATA domain
Nguồn tham khảo