Tipe Data Enum – PostgreSQL

Pada sistem database kita bisa mendefinisikan, tipe data enum berisi data-data yang sudah tetap/pasti dan jumlah kemungkinan isi datanya tidak banyak, seperti data gender (L dan P) dan data agama (Islam, Kristen, Khatolik, Hindu, Budha, KongHucu). Bagaimana cara buatnya di database PostgreSQL ?

  1. Buat tipe data enum
     CREATE TYPE gender as enum ('L','P');
     CREATE TYPE agama as enum ('Islam', 'Kristen',
               'Khatolik', 'Hindu', 'Budha', 'KongHucu');
    
  2. Melihat isi dari tipe data enum
    SELECT enumlabel
       FROM pg_enum
       WHERE enumtypid = 'gender'::regtype
       ORDER BY oid;
     enumlabel
    -----------
     L
     P
    (2 rows)
    
  3. Buat tabel yang menggunakan enum
      CREATE TABLE siswa (id serial primary key, nim varchar(10) unique,
         nama varchar(50) not null, jk gender default 'L'
    );
    
  4. Isi data table tipe enum
    INSERT INTO siswa values (default,'402320','Misbahul Munir','L');
    

Selamat mencoba

Post a Response