Показать сообщение отдельно
Старый 04.04.2008, 08:36   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от zYmosi3 Посмотреть сообщение
Всем добрый день
День добрый

Цитата:
При добавлении нового поля в таблицу и последующей синхронизации к БД генерится запрос вида "ALTER TABLE TABLE1 ADD (FIELD1 VARCHAR2(10) DEFAULT '' NOT NULL)"
так точно

Цитата:
Вопрос, можно ли добиться того, чтобы запрос добавления нового поля генерился без DEFAULT '' NOT NULL
невозможно

Цитата:
и не грозит ли это глюками при последующей работе с таблицей?
не грозит, потому что невозможно

по существу: AX не поддерживает NULL значения для не-BLOB полей. Поэтому нет в синтаксисе SELECT X++ выражений типа ISNULL. Неинициализированное значение для строки - пустая строка, для чисел - 0. Соответственно генерятся WHERE условия в запросе. Поэтому синхронизация при добавлении нового поля выполняет одновременно и его инициализацию (процесс небыстрый, потому что обычно ведет к большому количеству расщеплений страниц в терминологии сиквела или блоков в оракле)
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Logger (2).