Как изменить поле в базе данных сервера SQL, для которого установлено значение «Только для чтения» - PullRequest
9 голосов
/ 06 мая 2009

У меня есть база данных SQL, в которой есть таблица с полем, установленным на «Только чтение», когда я смотрю на нее через Microsoft SQL Server Management Studio Express.

Мне нужно вручную изменить некоторые данные в этом поле, но я не вижу никаких свойств, которые я могу изменить, которые позволили бы мне переопределить это.

Нужно ли будет писать сценарий sql на столе, чтобы сделать это, или мне чего-то не хватает?

Ответы [ 4 ]

7 голосов
/ 06 мая 2009

Каков тип данных поля? Возможно, вам не удастся «напечатать» его, если его тип данных ntext или image и студия управления не могут обработать его размер.

В этом случае у вас может не быть другого выбора, кроме как выполнить обновление следующим образом.

UPDATE TableName SET ColumnName = 'NewValue' WHERE PrimaryKeyId = PrimaryKeyValue
2 голосов
/ 06 мая 2009

Скорее всего, это поле доступно только для чтения, поскольку оно содержит вычисленное значение.

Если это так, вам придется изменить расчет в определении таблицы, чтобы изменить его значение.

1 голос
/ 04 февраля 2015

Эта проблема возникает, когда вы устанавливаете определенное поле в качестве Первичного ключа и устанавливаете его в «Is Identity», это правда, это означает, что поле будет автоматически увеличиваться при каждой вставке вставки ... Так что лучше проверить, является ли оно является автоматическим приращением или нет .. Если это так, измените это свойство Is Isdenitity на false.

0 голосов
/ 05 апреля 2019

В SQL-запросе, который у меня был один раз, запрос, который я использовал для генерации таблицы для редактирования, включал в себя объединение с таблицей на «объекте сервера», в частности, на связанном сервере. Это помечало ячейки как только для чтения, хотя таблица, в которой я собирался изменить данные, отсутствовала на связанном сервере.

Мое решение: К счастью, я смог настроить запрос, поэтому мне не нужно было выполнять СОЕДИНЕНИЕ со связанной таблицей, а затем я мог редактировать ячейки.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...