Если мы увеличим ширину поля (скажем, varchar (7) в varchar (20)), это приведет к потере данных?Увеличение длины поля приведет к потере данных?
Это должно быть сделано в базе данных Firebird 1.5.
Если мы увеличим ширину поля (скажем, varchar (7) в varchar (20)), это приведет к потере данных?Увеличение длины поля приведет к потере данных?
Это должно быть сделано в базе данных Firebird 1.5.
Нет, поскольку вы увеличиваете размер столбца, потеря данных не будет.
Конечно, вы должны, если это вообще возможно, сначала сделать это на копии своей производственной базы данных, чтобы убедиться, что вы довольны результатом.
Не, если вы увеличиваете размер:
ALTER TABLE t1 ALTER c1 TYPE char(90);
Reducing is always the problem.
Вы должны посмотреть на использование FlameRobin в качестве административного инструмента для управления зависимостями и упрощения работы с FireBird.
+1 для рекомендации по резервному копированию. Даже для самой безобидной операции, если есть сомнение, сделайте резервную копию. Особенно для операторов определения данных, которые обычно не могут откатываться в транзакциях. – Rob