|
Изменение типа поля
|
|||
---|---|---|---|
#18+
Подскажите, правильный вариант решения я выбрал? Есть база N лет в базе в таблице есть поле INTEGER (в индексах участия не принимает), сейчас возникла необходимость изменить тип поля на double precision. 1. Создаем поле двойник double precision. 2. Переливаем данные с поля INTEGER > double precision. 3. Удаляем поле INTEGER. 4. Переименовываем поле double precision в old name поля INTEGER. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 01:46 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
Sashaua, Не забудь про зависимости на это поле: констреинты, триггеры, процедуры, вью... В общем, ибэкспета те в руки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 02:24 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
меняй запросам в таблице где хранятся все поля базы ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 09:11 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
МММкккменяй запросам в таблице где хранятся все поля базы Совет вредный. Очень. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 09:31 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
SashauaПодскажите, правильный вариант решения я выбрал? Есть база N лет в базе в таблице есть поле INTEGER (в индексах участия не принимает), сейчас возникла необходимость изменить тип поля на double precision. 1. Создаем поле двойник double precision. 2. Переливаем данные с поля INTEGER > double precision. 3. Удаляем поле INTEGER. 4. Переименовываем поле double precision в old name поля INTEGER.Это правильный (канонический) путь, долгий, но дающий гарантированный результат . Да, еще можно воспользоваться компарером эксперта, чтобы потом быстро вернуть закоментаренные депенденсы в работу. Есть еще alter column и смена домена с его помощью. Править системные таблице, как советуют выше НЕ НАДО, это может привести к очень "веселым" последствиям. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 10:33 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
Всем спасибо за советы, работаем по намеченному плану. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 10:57 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyПравить системные таблице, как советуют выше НЕ НАДО, это может привести к очень "веселым" последствиям. Что ты придумал. Домены и хранятся в системной таблице. К примеру: update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = 'CURRENCY' where RDB$FIELD_NAME = 'COST' and RDB$RELATION_NAME = 'CARD' ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 17:57 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
МККК, перестань постить неверные советы. Как уже сказали прямая модификация системных таблиц может закончится плачевно. В тройке твой совет вообще не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 18:02 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
Симонов Денис, Говорю про 2.5. Даже IBExpert делает тоже самое при изменении в таблице с данными. Так что сказки не рассказывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:15 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
МККК, охохонюшки.... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:24 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
МККК, мало ли что там делает IBExpert. Есть правильный путь через DDL, который описан в документации. ЕМНИП последние версии IBE уже так не делают, по крайней мере для 3.0 точно. Пожелание о работе через DDL в IBE было моим если что. Так что не учи плохому. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:41 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
Симонов Денис, Посмотрел новую версию IBExpert. Там уже и вправду через DDL. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:47 |
|
Изменение типа поля
|
|||
---|---|---|---|
#18+
МККК, а не надо было IBExpert-ом тыкать. Были времена, когда DDL не хватало для модификации данных. Постепенно в ФБ все эти дыры закрыли, DDL есть практически на все. В IBExpert хоть и правильные запросы были, но модификация метаданных мимо DDL всегда считалась опасной, и немало людей на этом погорели, в том числе и через IBExpert. А вот некоторые анонимусы, глядя на IBExpert, почему-то начали считать модификацию метаданных через системные таблицы единственно правильным. И еще и указывать другим, что мол, они "ничего не понимают". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 14:12 |
|
|
start [/forum/topic.php?fid=40&tid=1561877]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 145ms |
0 / 0 |