Цитата:
Сообщение от
zYmosi3
Вопрос, можно ли добиться того, чтобы запрос добавления нового поля генерился без DEFAULT '' NOT NULL, и не грозит ли это глюками при последующей работе с таблицей?
Средствами БД можно сгенерить такое поле, так что синхронизация из Аксапты не потребуется. Но я вам это не рекомендую, так как в этом случае глюки гарантированы.
SQL использует троичную логику -
1. Да
2. Нет
3. Не знаю
"Не знаю" соответсвует Null для его проверки SQL имеет специальный функции
IS NULL
и
IS NOT NULL
Ядро аксапты их не использует для работы с обычными полями (исключение, может быть recVersion - но речь то не о нем). А любое сравнение с Null значением в WHERE дает false.
Так что наличие null значений в полях Аксапты противопоказано.
Кроме того при выборке из базы, если встречается null значение в выбираемом поле, то ядро аксапты генерит исключение.