Как добавить колонку в таблицу sql

Содержание
  1. Как добавить новый столбец в таблицу на SQL?
  2. Добавляем колонку в таблицу в PostgreSQL
  3. Добавляем новую колонку в таблицу в MS SQL Server 2000
  4. Как добавить новую колонку с помощью ALTER TABLE
  5. Как создать новый столбец со значением по умолчанию вместо NULL
  6. Как переименовать столбец с помощью ALTER TABLE
  7. SQL Изменить таблицу
  8. SQL ALTER TABLE
  9. Пример
  10. Пример
  11. SQL Пример ALTER TABLE
  12. Пример изменения типа данных
  13. Пример DROP COLUMN
  14. Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
  15. Базы данных
  16. ALTER TABLE SQL Server
  17. Описание
  18. Добавить столбец в таблицу.
  19. Синтаксис
  20. Пример
  21. Добавить несколько столбцов в таблицу
  22. Синтаксис
  23. Пример
  24. Изменить столбец в таблице
  25. Синтаксис
  26. Пример
  27. Удалить столбец из таблицы
  28. Синтаксис
  29. Пример
  30. Переименовать столбец в таблице
  31. Синтаксис
  32. Пример
  33. Добавление столбцов в таблицу (компонент Database Engine)
  34. Перед началом
  35. Ограничения
  36. безопасность
  37. Permissions
  38. Использование среды SQL Server Management Studio
  39. Вставка в таблицу столбцов с помощью конструктора таблиц

Как добавить новый столбец в таблицу на SQL?

Продолжаем изучать SQL и сегодня мы поговорим о том, как можно добавить новую колонку в уже существующую таблицу с данными. И как обычно рассмотрим примеры реализации этого в разных СУБД.

Очень часто бывает, что нужно добавлять колонки в существующие таблицы, которые уже находятся в работе и в них уже есть данные. Причины такой необходимости могут быть разные, например, добавилась еще одна характеристика и ее нужно хранить именно в этой таблице. Ну, в общем если Вы читаете эту статью, то у Вас возникла такая необходимость и сейчас мы с Вами научимся добавлять новые столбцы в таблицу.

Добавляем колонку в таблицу в PostgreSQL

Сначала начнем разбирать пример на СУБД PostgreSQL. Допустим, у нас есть таблица «users» и в ней уже есть данные:

id Name Fam
1 User1 Fam1
2 User2 Fam2
3 User3 Fam3

Другими словами у нас в таблице имеется:

У нас возникла необходимость добавить в нашу таблицу еще и отчество пользователя. Обращаю Ваше внимание на то, что перед добавлением новой колонке Вы должны определить, какой тип данных будет в этой колонке. В нашем примере подойдет тип varchar.

Переходим к добавлению столбца:

Теперь после того, как Вы добавили колонку, можно обновить данные, например, добавим в строку со значением user1 отчество Otch1:

После этого можете проверить данные, выполнив запрос на выборку с помощью нам уже известного оператора SELECT:

Вы получите следующий результат:

id Name Fam Otch
1 User1 Fam1 Otch1

Добавляем новую колонку в таблицу в MS SQL Server 2000

Думаю, что с PostgreSQL мы разобрались, а точнее научились добавлять колонки в существующие таблицы.

Теперь попробуем проделать то же самое в MS SQL Server 2000. Все исходные данные допустим, будут такими же.

Здесь запрос практически такой же, но все равно он немного отличается:

Здесь уже название схемы указывать необязательно (по умолчанию таблица будет определена на основе контекста подключения), а также ключевое слово column тоже нет необходимости писать. Давайте также обновим и проверим наши данные:

Заметка! Всем тем, кто только начинает свое знакомство с языком SQL, рекомендую прочитать книгу «SQL код» – это самоучитель по языку SQL, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.

Вот и все! Надеюсь, Вам помог этот небольшой урок по добавлению колонок в существующие таблицы с использованием языка SQL. Удачи!

Источник

Вы создали свою базу данных и свои таблицы, и после всей этой работы вы заметили, что вам нужно добавить или переименовать столбец. Что ж, вы можете использовать для этого оператор ALTER TABLE.

Просто имейте в виду, что при этом нужно быть очень осторожным. Если в вашей таблице много строк, это может вызвать проблемы с производительностью вашей базы данных.

Примечание. Если приведенный здесь синтаксис не работает, обратитесь к документации по своей СУБД. Большинство вещей работает одинаково, но есть некоторые различия для различных СУБД.

Как добавить новую колонку с помощью ALTER TABLE

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

Например у нас есть база данных пользователей, как показано ниже:

Читайте также  Как выглядит клещ в голове
id name age state email
1 Paul 24 Michigan paul@example.com
2 Molly 22 New Jersey molly@example.com
3 Robert 19 New York robert@example.com

Настал момент, когда нам нужно сохранить номера документов, удостоверяющих личность наших пользователей, поэтому нам нужно добавить для этого новый столбец.

Чтобы добавить новый столбец в нашу таблицу пользователей, нам нужно выбрать таблицу с ALTER TABLE users, а затем указать имя нового столбца и его тип данных с помощью оператора ADD id_number TEXT. Все вместе выглядит так:

Таблица с новым столбцом будет выглядеть следующим образом:

id name age state email id_number
1 Paul 24 Michigan paul@example.com NULL
2 Molly 22 New Jersey molly@example.com NULL
3 Robert 19 New York robert@example.com NULL

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

Как создать новый столбец со значением по умолчанию вместо NULL

Вы также можете создать столбец со значением по умолчанию, используя ключевое слово default, за которым следует используемое значение. Тогда пользователи увидят это значение по умолчанию вместо того, чтобы пропущенные значения были заполнены NULL.

Предположим, что скоро у нас появятся международные пользователи, и мы хотим добавить столбец country. Все наши существующие пользователи из США, поэтому мы можем использовать это значение по умолчанию.

Наша таблица будет выглядеть так:

id name age state email id_number country
1 Paul 24 Michigan paul@example.com NULL United States
2 Molly 22 New Jersey molly@example.com NULL United States
3 Robert 19 New York robert@example.com NULL United States

Будьте осторожны при добавлении новых столбцов в таблицы.

Как переименовать столбец с помощью ALTER TABLE

Вы можете переименовать столбец с помощью приведенного ниже кода. Вы выбираете таблицу с помощью ALTER TABLE имя_таблицы, а затем указываете, какой столбец переименовать и во что переименовать, с помощью RENAME COLUMN old_name TO new_name.

Давайте посмотрим на ту же таблицу, которую мы использовали в предыдущем примере:

id name age state email id_number country
1 Paul 24 Michigan paul@example.com NULL United States
2 Molly 22 New Jersey molly@example.com NULL United States
3 Robert 19 New York robert@example.com NULL United States

Чтобы избежать путаницы между столбцами id и id_number, давайте переименуем первый в user_id.

Сначала мы укажем таблицу с помощью ALTER TABLE users, а затем объявим имя столбца, чтобы оно изменилось на то, что мы хотим изменить, с помощью RENAME COLUMN id TO user_id.

После выполения запроса таблица будет выглядеть так:

user_id name age state email id_number country
1 Paul 24 Michigan paul@example.com NULL United States
2 Molly 22 New Jersey molly@example.com NULL United States
3 Robert 19 New York robert@example.com NULL United States

Будьте осторожны при переименовании столбца в таблице.

Когда вы переименовываете столбцы с помощью ALTER TABLE, вы рискуете нарушить зависимости базы данных.

Если вы используете инструмент рефакторинга базы данных для изменения имени столбца вместо использования ALTER TABLE, он будет управлять всеми зависимостями и обновлять их с новым именем столбца.

Если у вас небольшая база данных, возможно, вам не о чем беспокоиться, но об этом важно помнить.

Источник

SQL Изменить таблицу

SQL ALTER TABLE

Инструкция ALTER TABLE используется для добавления, удаления или изменения столбцов в существующей таблице.

Инструкция ALTER TABLE также используется для добавления и удаления различных ограничений на существующую таблицу.

Чтобы добавить столбец в таблицу, используйте следующее Синтаксис:

Пример

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

Следующий SQL удаляет столбец «Email» из таблицы «Customers»:

Пример

Чтобы изменить тип данных столбца в таблице, используйте следующие синтаксис:

SQL Сервер / MS Доступ:

My SQL / Оракул (предыдущая версия 10G):

Оракул 10G и более поздние версии:

SQL Пример ALTER TABLE

Посмотрите на таблицу «Persons»:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Теперь мы хотим добавить столбец с именем «DateOfBirth» в таблицу «Persons».

Мы используем следующую инструкцию SQL:

Обратите внимание, что новый столбец «DateOfBirth» имеет тип date и будет содержать дату. Тип данных указывает, какой тип данных может содержать столбец. Для получения полного описания всех типов данных, доступных в MS Access, MySQL и SQL Server, перейдите к нашему полному Справочнику типов данных.

Таблица «Persons» теперь будет выглядеть так:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Пример изменения типа данных

Теперь мы хотим изменить тип данных столбца с именем «DateOfBirth» в таблице «Persons».

Мы используем следующую инструкцию SQL:

Обратите внимание, что столбец «DateOfBirth» теперь имеет тип year и будет содержать year в двух или четырехзначном формате.

Пример DROP COLUMN

В первую очередь, мы хотим удалить столбец с именем «DateOfBirth» в таблице «Persons».

Мы используем следующую инструкцию SQL:

Таблица «Persons» теперь будет выглядеть так:

Источник

Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

Базы данных

ALTER TABLE SQL Server

В этом учебном пособии вы узнаете, как использовать оператор ALTER TABLE в SQL Server (Transact-SQL) для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы с синтаксисом и примерами.

Описание

Оператор ALTER TABLE SQL Server (Transact-SQL) используется для добавления, изменения или удаления столбцов в таблице.

Добавить столбец в таблицу.

Вы можете использовать оператор ALTER TABLE в SQL Server, чтобы добавить столбец в таблицу.

Синтаксис

Синтаксис добавления столбца в таблицу в SQL Server (Transact-SQL):

Пример

Рассмотрим пример, который показывает, как добавить столбец в таблицу SQL Server с помощью оператора ALTER TABLE.
Например:

Добавить несколько столбцов в таблицу

Вы можете использовать оператор ALTER TABLE в SQL Server для добавления нескольких столбцов в таблицу.

Синтаксис

Синтаксис добавления нескольких столбцов в существующую таблицу в SQL Server (Transact-SQL):

Пример

Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу в SQL Server с помощью оператора ALTER TABLE.
Например:

Этот пример SQL Server ALTER TABLE добавит в таблицу employees два столбца, поле last_name как VARCHAR (50) и поле first_name как VARCHAR (40).

Изменить столбец в таблице

Вы можете использовать оператор ALTER TABLE в SQL Server для изменения столбца в таблице.

Синтаксис

Синтаксис изменения столбца в существующей таблице в SQL Server (Transact-SQL):

Пример

Рассмотрим пример, который показывает, как изменить столбец в таблице SQL Server с помощью оператора ALTER TABLE.
Например:

Этот пример SQL Server ALTER TABLE изменит столбец с именем last_name как тип данных VARCHAR (75) и принудит столбец не допускать нулевые значения.

Удалить столбец из таблицы

Вы можете использовать оператор ALTER TABLE в SQL Server для удаления столбца из таблицы.

Синтаксис

Синтаксис удаления столбца в существующей таблице в SQL Server (Transact-SQL):

Пример

Рассмотрим пример, показывающий, как удалить столбец из таблицы на SQL Server с помощью оператора ALTER TABLE.
Например:

Переименовать столбец в таблице

Синтаксис

Синтаксис переименования столбца в существующей таблице в SQL Server (Transact-SQL):

Пример

Источник

Добавление столбцов в таблицу (компонент Database Engine)

В этой статье содержатся инструкции по добавлению новых столбцов в таблицу в SQL Server при помощи SQL Server Management Studio или Transact-SQL.

Перед началом

Ограничения

Использование инструкции ALTER TABLE для добавления столбцов в таблицу приводит к автоматическому добавлению этих столбцов в конец таблицы. Если требуется, чтобы столбцы располагались в таблице в определенном порядке, воспользуйтесь SQL Server Management Studio. Однако помните, что это не рекомендуемый метод конструирования баз данных. Рекомендуется указывать порядок, в котором возвращаются столбцы, на уровне приложения и запроса. Не следует предполагать, что SELECT * будет возвращать все столбцы в ожидаемом порядке, основанном на порядке их определения в таблице. Всегда указывайте столбцы в запросах и приложениях по именам в том порядке, в котором они должны следовать.

безопасность

Permissions

Требуется разрешение ALTER на таблицу.

Использование среды SQL Server Management Studio

Вставка в таблицу столбцов с помощью конструктора таблиц

В обозревателе объектов щелкните правой кнопкой мыши таблицу, в которую необходимо добавить столбцы, и выберите пункт Конструктор.

Введите имя столбца в ячейку. Имя столбца — значение, которое необходимо указать.

Нажмите клавишу TAB, чтобы перейти к ячейке Тип данных и выбрать тип данных из раскрывающегося списка.

Это — обязательное значение, и если его не указать, будет использоваться значение по умолчанию.

Значения по умолчанию можно установить или изменить в диалоговом окне Параметры в Инструменты для баз данных.

По окончании добавления столбцов из меню Файл выберите пункт Сохранить имя таблицы.

Источник

Своими силами