Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / NOT NULL -> nullable / 10 сообщений из 10, страница 1 из 1
28.05.2004, 14:19
    #32538891
NOT NULL -> nullable
Как с помощью SQL-запроса в Access сделать из поля NOT NULL - необязательное поле??? (Обращаюсь к базе с запросом через ADO.NET).
Пробовал так:
Код: plaintext
ALTER TABLE Manager ALTER COLUMN a_index Double;
не работает
Пробовал так:
Код: plaintext
ALTER TABLE Manager ALTER COLUMN a_index Double NULL;
тоже не работает.

Как сделать чтобы работало?
...
Рейтинг: 0 / 0
28.05.2004, 14:25
    #32538908
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NOT NULL -> nullable
версия Акса какая?
...
Рейтинг: 0 / 0
28.05.2004, 14:37
    #32538940
NOT NULL -> nullable
Пока нашел только Making a field not required , что говорит о том что это средствами Jet сделать невозможно. Остается только ADOX.
...
Рейтинг: 0 / 0
28.05.2004, 14:38
    #32538944
NOT NULL -> nullable
версия Access - 2000 либо 2003
...
Рейтинг: 0 / 0
28.05.2004, 16:12
    #32539221
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NOT NULL -> nullable
/topic/87924&hl=alter+null
/topic/80823&hl=alter+null
?
...
Рейтинг: 0 / 0
28.05.2004, 16:41
    #32539308
NOT NULL -> nullable
Geo, читать я умею. И писать запросы на создание/изменение таблиц - тоже.

Нужно конкретно - изменить состояние Nullable некоторого СУЩЕСТВУЮЩЕГО поля с True на False. Причем значения в таблице конечно терять не хочется.

Через Jet SQL-запросы это сделать не получается. Я привел примеры - они не работают, хотя синтаксически они правильны и принимаются Jet'ом (если у тебя работают и ты проверял - тогда скажи).
Через ADOX это сделать тоже не получается (см. BUG: Attributes Property of ADOX Columns Collection May Cause Append Method to Fail - особенно понравилось RESOLUTION). Судя по форумам, для новых полей изменение этого значения работает, для уже существующих - нет.
Короче, решения пока не вижу вообще.
...
Рейтинг: 0 / 0
28.05.2004, 17:10
    #32539373
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NOT NULL -> nullable
Я сам спросил - то ли это (в конце знак стоит) ?

Сейчас поглядел в хелп - не увидел там варианта с NULL. Хотя сам акцесс съедает вопрос без сообщения об ошибке. Тогда, как вариант - можно создать аналогичное поле, слить в него данные из этого, удалить это, и переименовать в новое (ох и криво).
...
Рейтинг: 0 / 0
28.05.2004, 17:39
    #32539427
NOT NULL -> nullable
Внемлите мне, о программёры и прочие смертные!
Я нашел решение.

Код: plaintext
1.
2.
3.
4.
5.
6.
ALTER TABLE Manager ADD COLUMN temp_sex Bit;
UPDATE Manager SET temp_sex = sex;
ALTER TABLE Manager DROP COLUMN sex;
ALTER TABLE Manager ADD COLUMN sex Bit;
UPDATE Manager SET sex = temp_sex;
ALTER TABLE Manager DROP COLUMN temp_sex;

Вот такой вот секс!...
...
Рейтинг: 0 / 0
28.05.2004, 21:21
    #32539631
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NOT NULL -> nullable
Cобственно, что я и сказал.

До этого, и прежде чем попробовал сам, видел это в поиске , в исполнении Лоха Позорного, Хама Трамвайного (а ники занимательные все-таки ;) и пары других уважаемых товарищей.

Спасибо им за это.

Сколько ж вопросов я не задал, научившись пользоваться поиском :))
...
Рейтинг: 0 / 0
31.05.2004, 08:34
    #32540408
NOT NULL -> nullable
Geo - спасибо за наметки.

А вообще - очень печально что в Access это не нельзя сделать одним SQL-оператором.

По пути наткнулся еще на то что через ADOX невозможно переименовать поле - так можно было бы уменьшить количество преобразований.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / NOT NULL -> nullable / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]