Each database table has a primary key. The primary key is either defined by the database user or generated internally. A user-defined primary key can consist of multiple columns.