Есть ли способ создать автоинкрементный первичный ключ Guid в базе данных Oracle? - PullRequest
3 голосов
/ 18 февраля 2010

Я в основном работаю с sql-сервером (когда я работаю с базами данных) и пытаюсь изучить pl-sql.

Есть ли какой-нибудь эквивалент автоматически сгенерированного Guid sql-сервера в качестве первичных ключей в Oracle?

Ответы [ 2 ]

6 голосов
/ 18 февраля 2010

Вы можете использовать SYS_GUID() для генерации GUID и использовать его в качестве значения ПО УМОЛЧАНИЮ для столбца:

CREATE TABLE test_table (
  uid_col RAW(32) DEFAULT SYS_GUID(),
  some_val VARCHAR2(10)
);

EDIT : См. Ответы на этот вопрос для более подробной информации.

0 голосов
/ 02 октября 2013

Сделать тип данных столбца char или varchar2 чрезмерно необработанным, чтобы преодолеть будущие проблемы.

...