Я в основном работаю с sql-сервером (когда я работаю с базами данных) и пытаюсь изучить pl-sql.
Есть ли какой-нибудь эквивалент автоматически сгенерированного Guid sql-сервера в качестве первичных ключей в Oracle?
Вы можете использовать SYS_GUID() для генерации GUID и использовать его в качестве значения ПО УМОЛЧАНИЮ для столбца:
SYS_GUID()
CREATE TABLE test_table ( uid_col RAW(32) DEFAULT SYS_GUID(), some_val VARCHAR2(10) );
EDIT : См. Ответы на этот вопрос для более подробной информации.
Сделать тип данных столбца char или varchar2 чрезмерно необработанным, чтобы преодолеть будущие проблемы.