Как добавить новую колонку
Перейти к содержимому

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

  • автор:

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

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

-- в таблице "games" -- добавить столбец с именем "price" и типом "int" ALTER TABLE games ADD COLUMN price int; 

07 сентября 2023

Здравствуй те. Спасибо за информацию. У меня один вопрос. ALTER TABLE tb_site ADD COLUMN sites_wm varchar(12); Строка sites_wm varchar(12) добавится в самый конец, можно ли изменить её местонахождение и скажем расположить пятой с верху или в этом запросе этого сделать нельзя!? Тогда подскажите как перемещать строки, если их скажем штук 15 и мне нужно сделать сортировку что то поднять что то опустить. Да я могу качнуть Таблицу и отредактировать это отдельно. Но может это возможно сделать прямо в базе данных .

Добавление столбцов в таблицу (ядро СУБД)

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

Замечания

ALTER TABLE С помощью инструкции для добавления столбцов в таблицу эти столбцы автоматически добавляются в конец таблицы.

Если вы хотите, чтобы столбцы в определенном порядке в таблице, необходимо использовать SQL Server Management Studio. Переупорядочивание таблиц не рекомендуется, но дополнительные сведения доступны в статье Изменение порядка столбцов в таблице.

Чтобы запросить существующие столбцы, используйте представление каталога объектов sys.columns.

Разрешения

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

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

SQL Server Management Studio (SSMS) не поддерживает все параметры языка определения данных (DDL) в Azure Synapse. Вместо этого используйте скрипты T-SQL.

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

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, в которую необходимо добавить столбцы, и выберите пункт Конструктор.
  2. Щелкните первую пустую ячейку в столбце Имя столбца.
  3. Введите имя столбца в ячейку. Имя столбца — значение, которое необходимо указать.
  4. Нажмите клавишу TAB, чтобы перейти к ячейке типа данных и выбрать тип данных из раскрывающегося списка. Тип данных является обязательным значением и присваивается значение по умолчанию, если вы не выбрали его.

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

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

Использование Transact-SQL

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

В следующем примере добавляются два столбца в таблицу dbo.doc_exa .

ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ; 

Связанный контент

  • Инструкция ALTER TABLE (Transact-SQL)
  • Свойства столбцов (страница «Общие»)
  • Создание проверочных ограничений
  • Указание значений по умолчанию для столбцов
  • Указание вычисляемых столбцов в таблице
  • Создание ограничений уникальности
  • Индексы

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

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

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

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

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

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

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

  • id – это уникальный идентификатор пользователя;
  • Name – это имя пользователя;
  • Fam – это фамилия пользователя.

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

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

ALTER TABLE work.users ADD COLUMN otch VARCHAR (20)
  • ALTER TABLE – инструкция изменения таблицы;
  • users – название нужной таблицы;
  • work – схема, в которой расположена таблица;
  • add column – инструкция добавления столбца;
  • otch – название нашей новой колонки;
  • varchar (20) – тип данных, 20 это максимальное количество символов.

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

UPDATE work.users SET Otch = 'Otch1' WHERE name = 'User1'

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

SELECT * FROM work.users WHERE name = 'User1'

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

id Name Fam Otch
1 User1 Fam1 Otch1

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

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

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

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

ALTER TABLE users ADD otch VARCHAR (20)

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

UPDATE users SET Otch = ' Otch1' WHERE name = 'User1'
SELECT * FROM users WHERE name = 'User1'

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

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

Как сделать новую колонку первой в PostgresSQL

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

ALTER TABLE my_contacts ADD COLUMN contact_id SERIAL NOT NULL FIRST, ADD PRIMARY KEY (contact_id); 

Но в PostgresSQL я получаю ошибку:

[42601] ОШИБКА: ошибка синтаксиса (примерное положение: "FIRST") Позиция: 68 

Отслеживать

задан 27 янв 2021 в 7:20

Никак. В постгрес нельзя так сделать. Увы. Только удалять таблицу и заново делать

27 янв 2021 в 7:24

К тому же порядок полей ни на что не влияет. Только лентяям плохо — приходится перечиcлять все поля в INSERT да SELECT.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *