3.4.6. Criando um tipo de dado novo por meio de um domínio
Um domínio, como já vimos, pode ser criado para definir um tipo especial de dado. Por exemplo, ao criar um domínio denominado TIPO_CPF e dizendo que esse domínio é equivalente a CHAR(11), estamos dizendo que qualquer agora há um novo tipo de dado disponível que será de 11 posições de caracteres.
Um exemplo do comando que cria um domínio é:
CREATE DOMAIN TIPO_CPF AS CHAR (11).
A partir deste domínio criado, é possível agora criar atributos baseado nesse domínio. Por exemplo, na construção de uma tabela hipotética de funcionários, poderíamos criar um atributo denominado CPF_FUNCIONÁRIO dessa forma:
CREATE TABLE 'FUNCIONARIOS' (
  'ID_Funcionario' int NOT NULL,
  'CPF_Funcionario' TIPO_CPF NOT NULL, ...
Observe que nem todos os SGBDs implementam a funcionalidade de criação de domínios.