Добавить первичный ключ к существующей таблице в SQL

Чтобы добавить первичный ключ к существующей таблице SQL, вы можете использовать различные методы в зависимости от используемой вами системы управления базой данных. Вот несколько часто используемых методов:

  1. Оператор 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, ...);
  2. Инструкция CREATE TABLE AS SELECT:

    • Создайте новую таблицу с нужным первичным ключом и скопируйте данные из существующей таблицы.
    • Удалите существующую таблицу и переименуйте новую таблицу в исходное имя.
  3. Временная таблица:

    • Создайте новую таблицу с нужным первичным ключом.
    • Скопируйте данные из существующей таблицы в новую таблицу.
    • Удалите существующую таблицу и переименуйте новую таблицу в исходное имя.
  4. Использование инструментов графического интерфейса:

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