Начало » Использование СУБД » Firebird, HQbird, InterBase » Изменить тип поля 
	
		
		
			| Изменить тип поля [сообщение #1934] | 
			Thu, 30 March 2023 19:38   | 
		 
		
			
				
				
				
					
						  
						sashaua01
						 Сообщений: 26 Зарегистрирован: July 2022 
						
					 | 
					Junior Member  | 
					 | 
		 
		 
	 | 
 
	
		Подскажите пожалуйста, есть необходимость изменить тип поля в базе. 
Продумал следующий план, насколько это рабочий вариант, где могут быть подводные камни? 
Есть поле 
CUSTOMER_BALANCE 
0. Создаем бекап 
1. Создаем новое поле CUSTOMER_BALANCE_NEW. 
2. Копируем содержание поля CUSTOMER_BALANCE > CUSTOMER_BALANCE_NEW. 
3. Деактивируем процедуры которые используют поле. 
4. Удаляем поле CUSTOMER_BALANCE 
5. Переименовываем CUSTOMER_BALANCE_NEW > CUSTOMER_BALANCE 
6. Правим тип поля в процедурах 
7. Активируем процедуры. 
8. Контрольний Backup/Restore.
		
		
		[Обновления: Thu, 30 March 2023 20:12] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Изменить тип поля [сообщение #1971 является ответом на сообщение #1939] | 
			Mon, 03 April 2023 13:52    | 
		 
		
			
				
				
				
					
						  
						shavluk
						 Сообщений: 88 Зарегистрирован: June 2022  Географическое положение: Одеса
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		ChatGPT отвечаетВ целом, ваш план выглядит рабочим и безопасным, но есть несколько моментов, которые стоит учитывать: 
 
При копировании содержимого из поля CUSTOMER_BALANCE в CUSTOMER_BALANCE_NEW, убедитесь, что типы данных обоих полей совпадают, чтобы избежать потери данных. 
 
Перед удалением поля CUSTOMER_BALANCE убедитесь, что оно больше не используется в других таблицах или процедурах. 
 
При правке типа поля в процедурах, убедитесь, что они работают корректно с новым типом данных. 
 
Перед выполнением изменений в производственной базе данных, рекомендуется провести тестирование на копии базы данных, чтобы избежать потери данных или нарушения работы системы. 
 
После внесения изменений и проверки их на копии базы данных, выполните контрольный бекап и restore, чтобы убедиться, что все изменения были успешно применены. 
 
Наконец, убедитесь, что вы имеете достаточные права на изменение схемы базы данных, и что процедуры изменения соответствуют вашим корпоративным стандартам и процедурам безопасности. 
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	
		
		
			| Re: Изменить тип поля [сообщение #1974 является ответом на сообщение #1973] | 
			Mon, 03 April 2023 14:42    | 
		 
		
			
				
				
				
					
						  
						МП
						 Сообщений: 889 Зарегистрирован: August 2022  Географическое положение: бурятский тун...
						
					 | 
					Senior Member  | 
					 | 
		 
		 
	 | 
 
	
		SD. Не забудь выполнить первый пункт: "убедитесь, что типы данных обоих полей совпадают". Очень тяжело менять, ничего не меняя, но мы будем! © 
 
зы: зачем shavluk запостил этот бред сюда, мне лично непонятно. 
		
		
		[Обновления: Mon, 03 April 2023 15:04] Известить модератора  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 03:58:14 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01548 секунд 
 |