Если мы увеличим ширину поля (скажем, varchar(7) до varchar(20)) приведет ли это к потере данных?

Это должно быть сделано в базе данных Firebird 1.5.

0
Sabu M H 21 Июл 2009 в 01:04

2 ответа

Нет, так как вы увеличиваете размер столбца, потери данных не будет.

Конечно, вы должны, если это вообще возможно, сначала сделать это на копии вашей рабочей базы данных, чтобы убедиться, что вы довольны результатом.

3
William 21 Июл 2009 в 01:14
1
+1 за совет по резервному копированию. Даже для самой безобидной операции, если есть тень сомнения, сделайте резервную копию. Особенно для операторов определения данных, которые обычно нельзя откатить в транзакциях.
 – 
Rob
21 Июл 2009 в 01:16

Нет, если вы увеличиваете размер:

ALTER TABLE t1 ALTER c1 TYPE char(90);

Проблема всегда заключается в сокращении.

Вам следует рассмотреть возможность использования FlameRobin в качестве административного инструмента для управления зависимостями и упрощения работы с FireBird.

3
bluish 29 Окт 2015 в 13:43