Цитата:
Сообщение от
zYmosi3
Всем добрый день
День добрый
Цитата:
При добавлении нового поля в таблицу и последующей синхронизации к БД генерится запрос вида "ALTER TABLE TABLE1 ADD (FIELD1 VARCHAR2(10) DEFAULT '' NOT NULL)"
так точно
Цитата:
Вопрос, можно ли добиться того, чтобы запрос добавления нового поля генерился без DEFAULT '' NOT NULL
невозможно
Цитата:
и не грозит ли это глюками при последующей работе с таблицей?
не грозит, потому что невозможно
по существу: AX не поддерживает NULL значения для не-BLOB полей. Поэтому нет в синтаксисе SELECT X++ выражений типа ISNULL. Неинициализированное значение для строки - пустая строка, для чисел - 0. Соответственно генерятся WHERE условия в запросе. Поэтому синхронизация при добавлении нового поля выполняет одновременно и его инициализацию (процесс небыстрый, потому что обычно ведет к большому количеству расщеплений страниц в терминологии сиквела или блоков в оракле)