Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для vijer
24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326

Как узнать, есть ли ограничение UNIQUE?

08.02.2018, 09:46. Показов 1127. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как узнать запросом есть ли ограничение UNIQUE у поля? и удалять его через DROP CONSTRAINT ?

Добавлено через 2 часа 12 минут
Походил по инетрнетам... Не зная имя ограничения UNIQUE как его удалить? или как узнать имя?

Добавлено через 13 часов 21 минуту
Актуально.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2018, 09:46
Ответы с готовыми решениями:

Ограничение UNIQUE и CHECK
Всем привет! Скажите, пожалуйста, возможно ли в PostgreSQL создать ограничение UNIQUE и CHECK с вложенными в них условиями WHERE....

Может ли ограничение UNIQUE (на два столбца) работать только при определённых условиях?
Друзья! Создаю таблицу CREATE TABLE "LL" ( "AA" NUMBER, "BB" VARCHAR2(30), "CC" VARCHAR2(30), "DD" DATE NOT...

Можно ли узнать, какие UNIQUE в таблице?
Для создания UNIQUE используются запросы типа: ALTER TABLE kattov ADD UNIQUE (guid) ALTER TABLE kattov ADD UNIQUE (producer, artikul) ...

9
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
08.02.2018, 11:35
Пройдитесь по коллекции индексов таблицы
Visual Basic
1
currentdb.TableDefs("MyTable").Indexes
Коллекция содержит все индексы, об'ект Index имеет свойство Unique и Name,
Unique можно менять

Добавлено через 14 минут
Сорри, менять уже существующий индекс через свойство не получится, просто пересоздайте индекс через DROP/CREATE CONSTRAINT или через VBA
0
 Аватар для vijer
24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326
08.02.2018, 12:52  [ТС]
MrShin, Запросом я так понимаю этого не узнать?

Так. Допустим я решу этот вопрос Пересозданием таблицы... Вопрос номер два по всей видимости из той же оперы. Как проверить на существование FK ? SQL запросом ... желательно...
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
08.02.2018, 13:11
Ну нет information_schema в Jet SQL.
Нужно - работайте с DAO в VBA.
0
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
08.02.2018, 13:17
Как запросом это сделать, честно говоря, не знаю, это не Оракл и не MS SQL, словари бедные.
Пересоздавать таблицу не надо, только индекс пересоздать.

С FK получше, можно запросом выяснить отношения, смотрите таблицу MSysRelationships. Через VBA анализируем коллекцию Relations
0
 Аватар для vijer
24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326
08.02.2018, 13:31  [ТС]
MrShin, Но для того чтобы индекс пересоздать мне нужно его имя... я уже пытался создать отдельно UNIQUE на тоже самое поле. с индексом MyUnique. Всё создавалось. Однако после удаления Ограничение UNIQUE оставалось... что привело меня к мысли что я создал 2 ограничения UNIQUE на одно и то-же поле... только первому мной созданному Acccess сам дал индекс... а второму дал имя я.
Я просто не могу сделать DROP CONSTRAINT т.к. не знаю индекс... который дал Access этому ограничению.
Правильно ли я понял?

Добавлено через 6 минут
PS:я на Delphi...
0
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
08.02.2018, 13:34
Цитата Сообщение от vijer Посмотреть сообщение
не знаю индекс... который дал Access этому ограничению
Цитата Сообщение от MrShin Посмотреть сообщение
об'ект Index имеет свойство Unique и Name
Это и есть имя индекса
0
 Аватар для vijer
24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326
08.02.2018, 13:35  [ТС]
PSS: когда пытаюсь прочитать обычным запросом таблицу MSysRelationships ругается "Записи не могут быть прочитаны отсутствует разрешение на чтение данных для "MSysRelationships" "
0
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
08.02.2018, 13:42
Цитата Сообщение от vijer Посмотреть сообщение
PS:я на Delphi
Ууу, так с этого и надо было начинать. Смотрите, что может драйвер, через который вы коннектитесь, VBA тут не поможет.
То, что это можно сделать, знаю точно, ибо есть софт, который реконструирует структуру таблиц, связей и констрейнов, используя только ODBC

Добавлено через 4 минуты
Цитата Сообщение от vijer Посмотреть сообщение
"Записи не могут быть прочитаны отсутствует разрешение на чтение данных для "MSysRelationships" "
Да, это та же проблема - извне системную таблицу не прочтешь
1
Мы один, давай на "ты"
3855 / 1398 / 347
Регистрация: 16.06.2016
Сообщений: 3,294
08.02.2018, 17:17
vijer, посмотри OpenSchema Method adSchemaIndexes
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2018, 17:17
Помогаю со студенческими работами здесь

Как узнать есть ли фронтальная камера на устройстве и если есть, то использовать ее?
Собственно вопрос выше.

Есть последовательность X1, ., X50. Узнать, есть ли среди них нулевые элементы, и если есть, то сколько
Есть последовательность X1, ..., X50. Узнать, есть ли среди них нулевые элементы, и если есть, то сколько.(масив)

Как узнать, есть ли у меня постоянный IP?
Вчера заказал у провайдера интертелеком постоянный IP. Сегодня проверяю. Точка доступа показывает один IP (10.110.117.34), а разные сервисы...

Как узнать, есть ли примечание в ячейке?
и/или например, есть в заданной дирректории файл? СПАСИБО!

Как узнать есть ли компилятор gcc?
Приветствую. Хочу научиться программировать. Начал читать книгу "Программирование в Линукс с нуля". Столкнулся с требованием, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru