Сохранение изменений после редактирования таблицы в среде SQL Server Management Studio
Если я хочу сохранить какие-либо изменения в таблице, ранее сохраненные в среде SQL Server Management Studio (данные в таблице отсутствуют), я получаю сообщение об ошибке:
сохранение изменений не допускается. Внесенные изменения требуют следующие таблицы должны быть удалены и повторно созданы. Вы либо сделали изменения в таблице, которую нельзя повторно создать или включить этот параметр Запретить сохранение изменений, требующих повторного создания таблицы.
Что может предотвратить таблицу, которая будет легко редактироваться? Или это обычный способ для SQL Server Management Studio требовать повторного создания таблицы для редактирования? Что это-такое «опция предотвращения сохранения изменений»?
7 ответов:
перейдите в Инструменты — > Параметры — > конструкторы — > снимите флажок «запретить сохранение изменений, требующих повторного создания таблицы». Вот.
Это происходит потому, что иногда необходимо отбросить и воссоздать таблицу, чтобы что-то изменить. Это может занять некоторое время, так как все данные должны быть скопированы во временную таблицу и затем повторно вставить в новую таблицу. Поскольку SQL Server по умолчанию не доверяет вам, вам нужно сказать: «Хорошо, я знаю, что я делаю, теперь позвольте мне делать свою работу.»
Сервис>Параметры
снимите флажок над опцией
чтобы обойти эту проблему, используйте инструкции SQL для внесения изменений в структуру метаданных таблицы.
эта проблема возникает, когда «запретить сохранение изменений, требующих повторного создания таблицы» опция включена.
источник: сообщение об ошибке при попытке сохранить таблицу в SQL Server 2008: «сохранение изменений не допускается»
вместо того, чтобы снять флажок (плохое решение), вы должны прекратить редактирование данных таким образом. Если данные должны быть изменены, то сделайте это с помощью скрипта, чтобы вы могли легко перенести его в производство и чтобы он находился под управлением исходного кода. Это также упрощает обновление изменений тестирования после того, как производство было перенесено в dev, чтобы разработчики могли работать с более свежими данными.
многие изменения, которые вы можете сделать очень легко и визуально в редакторе таблиц в среде SQL Server Management Studio, на самом деле требуют, чтобы SSMS отбрасывала таблицу в фоновом режиме и создавала ее заново с нуля. Даже простые вещи, такие как переупорядочение столбцов, не могут быть выражены в стандартной инструкции SQL DDL — все SSMS могут сделать, это удалить и воссоздать таблицу.
эта операция может быть a) очень трудоемкой для большой таблицы или b) может даже потерпеть неудачу по разным причинам (например, ограничения FK и материал.) Поэтому SSMS в SQL Server 2008 представила этот новый параметр, который уже идентифицировали другие ответы.
Это может показаться нелогичным на первый взгляд, чтобы предотвратить такие изменения-и это, безусловно, неприятность на сервере dev. Но на рабочем сервере эта опция и ее значение по умолчанию для предотвращения таких изменений становятся потенциальной спасательной силой!
Просмотр связей таблиц в среде SQL Server Management Studio
в среде SQL Server Management Studio установлены отношения между таблицами.
есть ли способ отобразить вид всех таблиц со смежными линиями, как в Microsoft Access? Нужно ли мне открывать новый запрос и запускать что-то или есть кнопка, которую я пропустил?
4 ответов
Если вы используете Management Studio 2008:
разверните корневую базу данных, попробуйте развернуть папку диаграммы базы данных, он должен сказать что-то вроде «нет диаграмм».
Если он просит вас создать диаграмму сказать Да, а затем добавить таблицы и вуаля!
Если нет, прямо в папке диаграмм базы данных и создать новую диаграмму.
ApexSQL Search-это бесплатная среда SQL Server Management Studio и надстройка Visual Studio, которая, помимо прочего, имеет функцию просмотра зависимостей. Функция просмотр зависимостей имеет возможность визуализировать отношения всех объектов базы данных SQL, в том числе между зашифрованными и системными объектами, определенными объектами SQL server 2012 и объектами, хранящимися в базах данных, зашифрованных с помощью прозрачного шифрования данных (TDE)
Просмотр зависимостей функция также позволяет настроить и настроить макет диаграммы визуальных зависимостей, в том числе отношения, которые будут представлены, макет и размер созданной диаграммы, а также глубина детализации зависимостей
Если вы хотите отобразить зависимости для конкретной таблицы, просто выберите таблицу и щелкните правой кнопкой мыши просмотр зависимостей. проверьте, как просмотреть зависимости.
среда SQL Server 2005 позволяет отображать зависимости такой
SQL Server 2008 имеет sys.sql_expression_dependencies следовать этой ссылке
Я читаю этот вопрос в 2015 году, и я использую SQL Server 2012. В этом сценарии для просмотра зависимостей таблицы можно выполнить следующие действия:
1. В корневой папке базы данных находится папка диаграммы базы данных. Разверните эту базу данных и нажмите » Да » во всплывающем окне, которое появится;
3. Щелкните правой кнопкой мыши поле, которое вы подозреваете, что у него есть зависимость, обычно у них есть идентификатор букв в их именах, например, я нахожусь в EPM базы данных и в таблице MSP_Projects у нас есть поле Proj_UID, щелкните правой кнопкой мыши поле;
4. В появившемся контекстном меню выберите пункт связи. В левой части окна вы увидите внешние ключи, связанные с этим первичным ключом, а в правой части окна вы увидите свойства существующего отношения.
Свойства столбца таблицы (среда SQL Server Management Studio)
Эти свойства отображаются на нижней панели конструктора таблиц. Если не оговорено обратное, эти свойства можно изменять в окне «Свойства» при выборе столбца. Свойства столбца можно просматривать по категориям или по алфавитному списку. Многие свойства только отображаются и доступны для изменения только для определенных типов данных.
Если таблица опубликована для репликации, изменения схемы необходимо выполнять с помощью инструкции Transact-SQLALTER TABLE или объектов SMO SQL Server . При изменении схемы с помощью конструктора таблиц или конструктора диаграмм баз данных конструктор пытается удалить и затем вновь создать таблицу. Но поскольку удалять опубликованные объекты нельзя, изменения схемы не будут применены.
Общие сведения
Отображает свойства Имя, Разрешить значения NULL, Тип данных, Значение по умолчанию или привязка, Длина, Точность и Масштаб.
имя;
Отображает имя выбранного столбца.
Разрешить значения NULL
Указывает, может ли столбец содержать значения NULL. Для изменения этого свойства щелкните флажок «Разрешить значения NULL», соответствующий столбцу на верхней панели конструктора таблиц.
Тип данных
Отображает тип данных выбранного столбца. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Значение по умолчанию или привязка
Выводит значение по умолчанию для этого столбца, устанавливаемое, если никакого значения не было присвоено. Значением этого поля может быть либо значение ограничения по умолчанию SQL Server , либо имя глобального ограничения, к которому привязан данный столбец. Раскрывающийся список содержит все глобальные значения по умолчанию, определенные в базе данных. Для привязки столбца к глобальным значениям по умолчанию выберите значение из раскрывающегося списка. Или же, чтобы создать ограничение столбца по умолчанию, введите значение по умолчанию непосредственно в текстовом виде.
Длина
Указывает число символов, допустимых для символьных типов данных. Данное свойство доступно только для символьных типов данных
Масштаб
Отображает максимальное количество цифр справа от десятичной запятой в значениях этого столбца. Для нечисловых типов данных в этом свойстве отображается 0 .
Точность
Выводит максимальное число цифр в значениях этого столбца. Для нечисловых типов данных в этом свойстве отображается 0 .
конструктор таблиц
Раскрывает раздел Конструктор таблиц .
Параметры сортировки
Выводит упорядоченную последовательность, которую SQL Server применяет по умолчанию к этому столбцу, когда его значения используются для сортировки строк в результатах запроса. Для изменения параметров сортировки выберите это свойство и нажмите кнопку с многоточием (. ) справа от него, чтобы открыть диалоговое окно Параметры сортировки .
Спецификация вычисляемого столбца
Выводит данные о вычисляемом столбце. Значение этого свойства совпадает со значением свойства потомка Формула и выводит эту формулу для данного вычисляемого столбца.
Для изменения значения свойства Спецификация вычисляемого столбца необходимо развернуть его и изменить свойство потомка Формула .
Формула Выводит формулу для данного вычисляемого столбца. Чтобы редактировать это свойство, введите в поле новую формулу.
Сохранен Показывает, сохранены ли результаты вычислений по этой формуле. Если это свойство равно Нет , то сохраняется только формула, а значения вычисляются при каждом обращении к этому столбцу. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Дополнительные сведения см. в статье Specify Computed Columns in a Table.
Сжатый тип данных
Отображает сведения о типе данных поля в том же формате, что и в инструкции SQL CREATE TABLE. Например: поле, содержащее строку переменной длины с максимальной длиной 20 символов, будет представлено как «varchar(20)». Чтобы изменить это свойство, введите значение непосредственно в поле.
Описание
Выводит текст с описанием этого столбца. Для изменения описания выберите это свойство, нажмите кнопку с многоточием (. ) справа от него и измените описание в диалоговом окне Свойство описания .
Детерминированное
Указывает, может ли тип данных для выбранного столбца быть определен точно.
Опубликован через службы DTS
Указывает, опубликован ли столбец через службы DTS. (Службы DTS устарели).
Спецификация полного текста
Выводит данные о полнотекстовом индексе. Значение этого свойства совпадает со значением свойства потомка С полнотекстовым индексом и указывает, построен ли для данного столбца полнотекстовый индекс.
Для изменения значения свойства Спецификация полного текста необходимо развернуть его и изменить свойство потомка С полнотекстовым индексом .
С полнотекстовым индексом Указывает, построен ли для данного столбца полнотекстовый индекс. Этому свойству может быть присвоено значение Да только в том случае, если тип данных для данного столбца допустим для полнотекстового поиска и если таблица, к которой относится этот столбец, имеет соответствующий полнотекстовый индекс. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Столбец полнотекстового типа Выводит имя столбца, по которому построен полнотекстовый индекс для данного столбца. Это свойство можно задать, если значение свойства Тип данных для данного столбца равно либо image , либо varbinary. Указанный в этом свойстве столбец должен быть типа [n]char, [n]varchar или xml, и раскрывающийся список для этого свойства содержит только столбцы этих трех типов данных. Строки в столбце, указанном в этом свойстве, указывают тип документа соответствующих строк в столбце с возможностью полнотекстового поиска. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Язык Указывает язык средства разбиения по словам, использованного при индексировании этого столбца. Значение в этом свойстве — это на самом деле код локали для средства разбиения по словам. Дополнительные сведения о средствах разбиения по словам и кодах языка см. в разделе «Средства разбиения по словам и парадигматические модули». Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Статистическая семантика
Укажите, следует ли включить статистическое семантическое индексирование для выбранного столбца. Дополнительные сведения см. в разделе Семантический поиск (SQL Server).
Если Язык выбран до выбора режима Статистическая семантика и выбранный язык не имеет связанной семантической модели языка, параметру Статистическая семантика присваивается значение Нет , которое нельзя изменить. Если для параметра Статистическая семантика выбрано значение Да до выбора Языка, в столбце Язык будут доступны только языки, имеющие семантическую модель языка.
Имеет подписчика, отличного от подписчика SQL Server
Указывает, что столбец реплицируется на подписчик, отличный от SQL Server.
Спецификация удостоверения
Выводит данные о том, будет ли данный столбец форсировать уникальность своих значений и, если будет, то как. Значение этого свойства показывает, является ли этот столбец столбцом идентификаторов и равным по значению свойству потомка Is Identity.
Для изменения значения свойства Спецификация идентификации необходимо развернуть его и изменить свойство потомка >Is Identity .
Свойство Is Identity показывает, является этот столбец столбцом идентификаторов или нет. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Свойство Начальное значение идентификатора выводит начальное значение, указанное при создании данного столбца идентификаторов. Это значение присваивается первой строке таблицы. Если оставить эту ячейку пустой, по умолчанию будет присвоено значение 1. Для изменения этого свойства введите новое значение непосредственно в поле.
Свойство Шаг приращения идентификатора выводит значение шага идентификатора, указанное при создании данного столбца идентификаторов. Это значение — шаг приращения, добавляемый к значению Начальное значение идентификатора для каждой следующей строки. Если оставить эту ячейку пустой, по умолчанию будет присвоено значение 1. Для изменения этого свойства введите новое значение непосредственно в поле.
Индексируемый
Указывает, может ли столбец быть проиндексирован. Например, недетерминированные вычисляемые столбцы не могут быть проиндексированы.
Опубликован слиянием
Указывает, опубликован ли столбец слиянием.
Не для репликации
Указывает, будут ли сохранены исходные значения идентификаторов во время репликации. Дополнительные сведения о репликации см. в разделе, посвященном инструкции CREATE TABLE. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Реплицировано
Указывает, реплицирован ли данный столбец в другое место.
RowGuid
Указывает, будет ли SQL Server использовать столбец в качестве глобального уникального идентификатора строк таблицы RowGuid. Задать значение Да можно только для уникального столбца идентификаторов. Для редактирования свойства щелкните его значение, откройте раскрывающийся список и выберите другое значение.
Размер
Указывает размер в байтах, который допускается типом данных столбца. Например, тип данных nchar может иметь длину 10 (количество символов), однако для работы с кодировкой Юникод его длина будет равняться 20.
Длина типов данных (max) различна для каждой строки. sp_help возвращает (-1) в качестве длины столбцов (max) . SQL Server Management Studio отображает значение -1 как размер столбца.
Таблицы расширенного вида через management studio
Не сохраняются таблицы в SQLServer Management Studio
Значит пробую создать таблицу в только что созданной базе данных, заполняю имена столбцов, нажимаю.
SQL Server Management Studio сохранение изменений таблицы
Чудны дела твои, MS! Столкнулся со странностью — с помощью SSMS внёс изменения в таблицу и.
Запуск VBS через Management Studio
нужно запускать vbs-скрипт через задания(job). скрипт копирует с локального компьютера на сетевой.
Выключить ограничения через Management Studio
В практической работе одно из заданий выключить проверочные ограничения. Все задания нужно.
Как создать данные в таблице через Management Studio?
Доброго времени суток! Уважаемые эксперты, возникли трудности в изучении самоучителя. Вопрос таков.
Создать вьюху через интерфейс Management Studio 2008 R2: Save View: Object reference not set to an
Пытаюсь создать вьюху через интерфейс Management Studio 2008 R2 (см. скриншот). Пр исохранении.