Заблокирован

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

08.02.2019, 00:58. Показов 1580. Ответов 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
1654 / 1153 / 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
1654 / 1153 / 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
1654 / 1153 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru