Вы бы уточнили цель конечную.
Если надо постоянно генерировать, то GUID или UUID, как выше посоветовали.
Если, скажем, нужно сгенерить конечное число идентификаторов, то идете на
random.org и гребете лопатой.
Если, как Вы говорите, только числа, и постоянно генерировать, да еще и SQL, как Вы указали, то не вижу другого способа, как делать random и проверять до изнеможения был ли уже такой в базе. Ну или взять заранее N, а лучше M чисел с random.org и по одному оттуда вставлять в базу. Правда не знаю что будет, когда они закончатся ;)