Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Заблокирован

Сопоставление ограничения, введенного без указания имени ограничения, и имени соответствующего столбца средствами SSMS

08.02.2019, 00:58. Показов 1624. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если для какого-то столбца введено ограничение UNIQUE или DEFAULT без явного указания имени ограничения (что конечно не комильфо), то есть это имя ограничения генерится в ходе исполнения запроса автоматически без указания в нём имени столбца, то как потом понять с помощью средств SSMS к какому столбцу оно относится?
С ограничением CHECK можно разобраться - если кликнуть по нему в списке Constraints SSMS, то откроется окно в котором будет имя столбца (непосредственно в выражении ограничения).
Если DEFAULT один, то с ним тоже можно разобраться, если просмотреть свойства всех столбцов таблицы и увидеть в каком там задано дефолтное значение. Если два - то уже не поймешь что к чему.
А как сопоставить ограничение UNIQUE без имени со столбцом для которого оно введено - вообще не понятно.
Странно, что в Column Properties не отражаются эти ограничения с их именами для каждого столбца.
Вообще интерфейс SSMS (по крайней мере на первый взгляд) представляется местами не вполне логичным.
???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2019, 00:58
Ответы с готовыми решениями:

Ограничения имени файлов и папок в Windows 10
Максимальный размер имени файлов и папок в Windows, как мне известно, 260 символов. Именно такое количество символов должно быть в полном...

Задание имени нового создаваемого файла без указания расширения
На форме есть текстовое поле где пользователь задаёт имя создаваемого файла без указания расширения. Изначально предполагалось что в...

Обработка одной процедурой нескольких объектов без указания имени
Доброго времени суток. -на форме есть несколько полей ввода (TextBox), для них сделал процедуру обработки вводимых символов : ...

5
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
08.02.2019, 10:12
T-SQL
1
sp_help 'TableName'
?
1
Заблокирован
08.02.2019, 14:01  [ТС]
pincet,
спасибо, поясню.
Моё недоумение связано с тем, что в рамках SSMS есть определенный инструментарий, но по какому принципу он комплектовался - никак не могу понять. Если бы его вообще не было - понятно. Но он есть частичный. Выборочный. При том, что вполне понятно, что он мог бы быть и шире. Но какой принцип положен в основу выбора инструментария и его пользовательского интерфейса - не понятно. Например, почему для ограничений CHECK он полнее, чем для DEFAULT? Было бы проще, если бы было единообразие. Чтобы кликнул по ограничению в списке Constraints и получил однозначный результат - таблицу с информацией. А так по CHECK кликаешь - кое-что получаешь, а по DEFAULT кликаешь - и никакой реакции. Так нельзя делать интерфейс даже любительской программы. Однородные элементы должны иметь однородный (формально) функционал (понятно, что в раскрывающейся таблице информация должна быть разной для ограничений разного типа, но сама таблица должна быть). А тут продукт самой большой софт корпорации, а структура какая-то колхозная. Не логичная. Либо я чего-то важного не уловил)
А ограничение UNIQUE вообще не списке ограничений а в списке Indexes вместе с ключами.
Пока улавливаю только то, что нужно максимально возможно забить на функционал "кнопочек" SSMS и всё делать через SQL запросы.
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
08.02.2019, 15:06
SSMS - морда. Как говорится "не нравится - на пользуйся". Напиши себе свою (видел, кстати такие реализации от буржуинов. когда сказал им, что SSMS - бесплатный софт, были очень удивлены)
1
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
08.02.2019, 15:09
Цитата Сообщение от titan4ik Посмотреть сообщение
всё делать через SQL запросы
Это, кстати, никогда не помешает. А то некоторые "кнопкодавы" напрочь забывают SQL, по крайней мере в части DDL. А потом требуется создать скрипт для изменения структуры БД и тут начинается "плавание".
2
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
08.02.2019, 15:11
именно
sqlcmd
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2019, 15:11
Помогаю со студенческими работами здесь

Указания полного имени файла OleDbConnection
Здравствуйте уважаемые форумчане! При выборе в Openfiledialog открываемого файла, присваиваю полное имя файла лэйблу If...

MathCad выдает ошибку о необходимости указания имени
Причем, имя-то есть,да и значение раньше указывается, но программа не работает...

Передача имени класса и создание экземпляра соответствующего объекта
Добрый день! В моем приложении часто используется код: if (!Dialogs.connectedToDB()) return; ImportForm imvf...

Массив типа char без ограничения
Помогите создать массив именно типа char без четкого ограничения. Мне говорили, что это можно реализовать так. Но если я так делаю, то оно...

Альтернатива alert, вывод текста без ограничения
Нужно для того, чтобы весь текст из запроса вывести, не понятно, почему - то форму не находит(а она есть). А у alert'а обрезается до 668...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru