Чтобы добавить первичный ключ к существующей таблице SQL, вы можете использовать различные методы в зависимости от используемой вами системы управления базой данных. Вот несколько часто используемых методов:
-
Оператор ALTER TABLE:
- SQL Server:
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...); - MySQL:
ALTER TABLE table_name ADD PRIMARY KEY (column1, column2, ...); - PostgreSQL:
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...); - Oracle:
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...);
- SQL Server:
-
Инструкция CREATE TABLE AS SELECT:
- Создайте новую таблицу с нужным первичным ключом и скопируйте данные из существующей таблицы.
- Удалите существующую таблицу и переименуйте новую таблицу в исходное имя.
-
Временная таблица:
- Создайте новую таблицу с нужным первичным ключом.
- Скопируйте данные из существующей таблицы в новую таблицу.
- Удалите существующую таблицу и переименуйте новую таблицу в исходное имя.
-
Использование инструментов графического интерфейса:
- Многие инструменты управления базами данных предоставляют графические интерфейсы для изменения структуры таблиц, включая добавление первичных ключей.