powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PRIMARY KEY AS decimal
10 сообщений из 10, страница 1 из 1
PRIMARY KEY AS decimal
    #39922194
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Занимаюсь выгрузкой данных из немецкой системы, где первичные ключи имеет типы данных DECIMAL.

Код: sql
1.
[S12_NR] [decimal](13, 0) NOT NULL PRIMARY KEY CLUSTER,



Похоже у разработчиков это какой универсальный паттерн.

Интересно мнение сообщества, а если какой-то смысл в таком выборе типа данных. Одна из причин, которая приходит мне в голову -- это переносимость на другие СУБД.

Какие у кого есть мнения на эту тему?
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922200
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Занимаюсь выгрузкой данных из немецкой системы, где первичные ключи имеет типы данных DECIMAL.

Код: sql
1.
[S12_NR] [decimal](13, 0) NOT NULL PRIMARY KEY CLUSTER,




Похоже у разработчиков это какой универсальный паттерн.

Интересно мнение сообщества, а если какой-то смысл в таком выборе типа данных. Одна из причин, которая приходит мне в голову -- это переносимость на другие СУБД.

Какие у кого есть мнения на эту тему?

Ну, если не обращать внимания, что [decimal](13, 0) на 1 байт больше чем bigint, при этом bigint примерно соответствует [decimal](19, 0), ничего критичного в нем нет.


А так, думаю [decimal](13, 0) мапится в какой-то стандартный для этой системы клиентский тип данных.
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922206
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Какие у кого есть мнения на эту тему?
Скорее всего, традиция. Программисты, с опытом в System38 или DEC, так привыкли писать, вот и написали, несколько десятков лет назад.
А потом уже неохота переделывать (в смысле, доходы от изменения типа данных будут меньше, чем расходы на это).

Вариант с переносимостью тоже не исключён, но вероятность очень мала.
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922208
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл где такое видел последний раз.. может откуда-то типа fox pro или что-то такое миграция
имхо просто непреодолимое legacy
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922233
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

нет смысла, возможно базу портировали и рефакторингом никто не занимался. При портации с Оракл, например, все числовые поля без заданной точности преобразуется в numeric(38,0). Там integer типа нет.
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922256
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще индусы-девелоперы-беспредельщики таким грешат
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922389
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если число не влезает в int, а bigint не поддерживается или не знаю о нем, то остается вариант dec(13,0)?!
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922415
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha
или не знаю о нем
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922428
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
Focha
или не знаю о нем


все теперь будут думать, что я не знаю про тип данных bigint
...
Рейтинг: 0 / 0
PRIMARY KEY AS decimal
    #39922434
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немцы люди пунктуальные, без фантазий. Как написано в требованиях 1976 года, так и делают до сих пор.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PRIMARY KEY AS decimal
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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