Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2012, 21:17   #1
apelsun
Пользователь
 
Регистрация: 03.05.2012
Сообщений: 24
По умолчанию Удалить ключевой столбец

Подскажите, пытаюсь удалить ключевой столбец. Составила запрос:
ALTER TABLE Codings DROP NomContract

Выходит ошибка:
Сообщение 3728, уровень 16, состояние 1, строка 1
NomContract не является ограничением.
Сообщение 3727, уровень 16, состояние 0, строка 1
Нельзя удалить ограничение. См. предыдущие ошибки

не могу понять, если оно не является ограничением почему его нельзя удалить. А если это все же ограничение как его удалить?
apelsun вне форума Ответить с цитированием
Старый 20.05.2012, 21:46   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Изучаем синтаксис ALTER TABLE http://msdn.microsoft.com/ru-ru/library/ms190273.aspx
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.05.2012, 00:42   #3
apelsun
Пользователь
 
Регистрация: 03.05.2012
Сообщений: 24
По умолчанию

а как узнать какое ограничение?
apelsun вне форума Ответить с цитированием
Старый 21.05.2012, 00:59   #4
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

вы с синтаксисом разберитесь сначала
=master= вне форума Ответить с цитированием
Старый 22.05.2012, 23:18   #5
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 102
По умолчанию

Цитата:
Сообщение от apelsun Посмотреть сообщение
а как узнать какое ограничение?
Код:
EXEC sp_helpconstraint Codings
Diamand вне форума Ответить с цитированием
Старый 24.05.2012, 20:13   #6
apelsun
Пользователь
 
Регистрация: 03.05.2012
Сообщений: 24
По умолчанию

Проверила ограничение- DEFAULT,
прочитала, что "Невозможно отключить ограничения DEFAULT, PRIMARY KEY и UNIQUE." Получается никак нельзя удалить столбец, необходимо заново создавать таблицу и ее заполнять?
apelsun вне форума Ответить с цитированием
Старый 24.05.2012, 20:34   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Причем здесь ограничение. Вы не правильно колонку удаляете, в приведенной ссылке написано как колонку удалять. А вы пытаетесь удалить CONSTRAINT (ограничение) NomContract, которого нет, о чем в сообщении об ошибке и сказано
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 24.05.2012 в 21:13.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить строку и столбец в двумерном массиве mozg2011 Общие вопросы Delphi 41 04.04.2012 16:41
Удалить столбец матрицы(Pascal) lPolar Помощь студентам 0 25.12.2011 19:04
Удалить столбец со всех листов. contrelesgaz Microsoft Office Excel 5 29.04.2011 00:22
Как удалить столбец таблицы средствами VB Kingson Microsoft Office Access 4 08.04.2010 10:46
помогите удалить строку и столбец в Delphi ЛесенОК Помощь студентам 4 01.02.2009 19:30