Я просто хотел уточнить ответ, сказав, что вам нужно проверить, сопоставим ли тип данных столбцов - в противном случае вы получите сообщение об ошибке, пытаясь сделать их ОТЛИЧНЫМИ:
например.
com.microsoft.sqlserver.jdbc.SQLServerException: тип данных ntext не может быть выбран как DISTINCT, потому что он не сопоставим.
Это верно для больших двоичных файлов, столбцов xml и других, в зависимости от вашей СУБД - rtm. Например, решением для SQLServer является преобразование его из ntext в nvarchar (MAX) начиная с SQLServer 2005 и далее.
Если вы придерживаетесь столбцов PK, то все должно быть в порядке (я сам не проверял это, но я бы подумал, что столбцы PK должны быть сопоставимы)