Як видалити обмеження первинного ключа в SQL Server?
2024Якщо ви хочете видалити первинний ключ із цієї таблиці, вам слід використати такий запит: Користувачі ALTER TABLE ВИДАЛЯЮТЬ ПЕРВИННИЙ КЛЮЧ; Цей запит видалив би первинний ключ із таблиці користувачів. Зауважте, що це не видаляє дані в таблиці, а лише видаляє первинний ключ.
Щоб видалити первинний ключ із таблиці, використовуйте пропозицію ALTER TABLE з назвою таблиці (у нашому прикладі product ), за якою слідує пропозиція DROP PRIMARY KEY . Оскільки таблиця може мати лише один первинний ключ, вам не потрібно вказувати стовпці первинного ключа.
Використовуйте SQL Server Management Studio
- У провіднику об’єктів розгорніть таблицю з обмеженнями, а потім розгорніть папку «Ключі».
- Клацніть обмеження правою кнопкою миші та виберіть «Змінити».
- У сітці в розділі «Дизайнер таблиць» виберіть «Застосувати обмеження зовнішнього ключа» та виберіть «Ні» зі спадного меню.
- Виберіть Закрити.
Основний алгоритм:
- Створіть ідентичну нову таблицю (за винятком властивості IDENTITY) з тимчасовою назвою.
- Скопіюйте/перемістіть усі дані зі старої таблиці в нову.
- Перейменуйте таблиці, щоб замінити старі на нові.
Після видалення зв’язків на панелі переходів Клацніть правою кнопкою миші таблицю, з якої потрібно видалити первинний ключ, а потім клацніть Перегляд конструктора. Порада: якщо ви не бачите панель переходів, натисніть клавішу F11, щоб відобразити її. Клацніть селектор рядків для поточного первинного ключа.
Щоб видалити обмеження зовнішнього ключа
- У Object Explorer розгорніть таблицю з обмеженнями, а потім розгорніть Keys.
- Клацніть обмеження правою кнопкою миші та виберіть Видалити.
- У діалоговому вікні «Видалити об’єкт» виберіть «ОК».