2013-09-25 4 views
1

Можно изменить существующий столбец MSSQL, чтобы добавить параметр автоматического увеличения в этот столбец (это первичный ключ, но не автоматическое увеличение) без написания кода t-sql, но просто с переменами?alter mssql column для добавления автоматического приращения без t-sql

Я могу найти решение с t-sql, но мне нужно без него.

+0

Могу ли я спросить, почему вы не хотите использовать T-SQL? Если у вас есть способы решения проблемы, почему бы не использовать их? – GarethD

+5

Как переменные инструкции не являются T-SQL? –

+0

, когда вы говорите, что не используете t-sql, вы имеете в виду использование sql-92? и нет специальных команд t-sql? – gordatron

ответ

4

в соответствии с этой ссылкой http://social.msdn.microsoft.com/Forums/sqlserver/en-US/04d69ee6-d4f5-4f8f-a115-d89f7bcbc032/how-to-alter-column-to-identity11 «Вы не можете изменить существующие столбцы для идентификации». Он предоставляет несколько возможных решений. Соответствующие команды:

alter table YourTable drop column OldId 
alter table YourTable add NewId int identity(1,1) 
+0

Простой способ сделать следующее: Перейти к таблице на студию управления ms sql. щелкните правой кнопкой мыши по таблице> таблицу сценариев как> drop и создайте в> окне нового окна запроса отредактируйте и добавьте идентификационную информацию, где это необходимо, и запустите весь sql –

+0

, если у вас есть данные, щелкните правой кнопкой мыши на своей базе данных в студии управления sql> задачи> генерировать скрипты. в разделе выбора объекта выберите «выбрать конкретные объекты базы данных» и выберите таблицу (таблицы), которую вы хотите изменить, и нажмите «Далее». в разделе «установить параметры сценариев» выберите «сохранить в новое окно запроса» и нажмите «Дополнительно». в расширенном окне в разделе «Сброс и создание сценария» выберите «Сброс и создание сценария», а в разделе «Типы данных для сценария» выберите «Схема и данные». нажмите «ОК» и продолжайте. вы можете запустить созданные запросы. –