No it is not possible for a table to have more than one primary key . however many columns can be part of primary key which is called composite primary key .
why : it is defined as such by dbms and primary means main key so one main is fine why to declare many main keys