powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MS SQL Server->PostrgeSQL: GUID ?
4 сообщений из 4, страница 1 из 1
MS SQL Server->PostrgeSQL: GUID ?
    #32374654
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в линуксе или фрибсд генерировать GUID?
Есть приложение и база под MS SQL Server, хочу сделать light версию продукта, т.е. в качестве сервера баз использовать PostgreSQL.
Вопрос в следующем: в базе MS SQL Server используются поля типа uniqueidentifier. Как их перенести и соответственно как генерировать в базе (триггер, процедура) гуиды?
...
Рейтинг: 0 / 0
MS SQL Server->PostrgeSQL: GUID ?
    #32377266
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUID в полном понимании нет(т.е. в смысле, что на любых хостах и в любой момент времени генеряться уникальные значения).

А для уникальности можешь завести в таблице поле типа SERIAL, - получишь автоинкрементные поля, создашь UNIQUE INDEX - вот тебе и уникальные значения, - повторяться однозначно не будут. Далее пишешь тригер или функцию типа SELECT nextval('..._seq') - возвращать всегда будет новое число.

Успехов
...
Рейтинг: 0 / 0
MS SQL Server->PostrgeSQL: GUID ?
    #32378290
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все бы хорошо, но задача стоит в том, чтобы перенести и адаптировать базу с MS SQL Server на PostgreSQL. А в ней уже используются гуиды, причем, что не очень хорошо, это то, что в некоторых таблицах при вставке записи испоьзуется функция на newid(), которая создает гуид.
...
Рейтинг: 0 / 0
MS SQL Server->PostrgeSQL: GUID ?
    #32384778
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот и просто заменяешь тип uniqueidentifier на integer и пишешь функцию newid, которая возвращает какой-нибудь nextval('global_database_seq'). А для импорта-экспорта данных пишешь специальное средство.
И всё.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MS SQL Server->PostrgeSQL: GUID ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]