Вопросы с тегом «alter-table»

«ALTER TABLE» - это оператор SQL, который позволяет вам вносить изменения в схему в таблице базы данных (т.е. добавлять, удалять или изменять столбцы из существующей таблицы).

1218
Изменение столбца: от нуля до нуля

У меня есть таблица, которая имеет несколько обнуляемых целочисленных столбцов. Это нежелательно по нескольким причинам, поэтому я собираюсь обновить все нули до 0, а затем установить для этих столбцов значение NOT NULL. Помимо изменения нулей на 0, данные должны быть сохранены. Я ищу определенный...

663
Проверьте, существует ли временная таблица, и удалите ее, прежде чем создавать временную таблицу.

Я использую следующий код, чтобы проверить, существует ли временная таблица и удалить таблицу, если она существует, прежде чем создавать снова. Работает нормально, пока я не меняю столбцы. Если я добавлю столбец позже, он выдаст ошибку «неверный столбец». Пожалуйста, дайте мне знать, что я делаю...

445
Добавление идентификатора в существующий столбец

Мне нужно изменить первичный ключ таблицы на столбец идентификаторов, и в таблице уже есть ряд строк. У меня есть скрипт для очистки идентификаторов, чтобы они были последовательными, начиная с 1, отлично работает в моей тестовой базе данных. Какова команда SQL, чтобы изменить столбец, чтобы иметь...

296
Как переименовать столбец в таблице базы данных SQLite?

Мне нужно было бы переименовать несколько столбцов в некоторых таблицах в базе данных SQLite. Я знаю, что подобный вопрос был задан ранее для stackoverflow, но он был для SQL в целом, и случай SQLite не упоминался. Из документации SQLite для ALTER TABLE я понял, что невозможно сделать такую ​​вещь...

253
SQL Server добавляет автоинкрементный первичный ключ к существующей таблице

Как заголовок, у меня есть существующая таблица, которая уже заполнена 150000 записей. Я добавил столбец Id (который в настоящее время нулевой). Я предполагаю, что могу выполнить запрос, чтобы заполнить этот столбец инкрементными числами, а затем установить в качестве первичного ключа и включить...

243
Как добавить столбец в базу данных Postgresql, который не допускает нулевые значения?

Я добавляю новый столбец «NOT NULL» в свою базу данных Postgresql, используя следующий запрос (очищенный для Интернета): ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; Каждый раз, когда я запускаю этот запрос, я получаю следующее сообщение об ошибке: ERROR: column...

195
ALTER TABLE для добавления составного первичного ключа

У меня есть стол под названием provider. У меня есть три колонки под названием person, place, thing. Могут быть дубликаты людей, дубликаты мест и дубликаты вещей, но никогда не может быть дублирующейся комбинации человек-место-вещь. Как мне ALTER TABLE добавить составной первичный ключ для этой...

194
Измените столбец MySQL на AUTO_INCREMENT.

Я пытаюсь изменить таблицу, чтобы сделать ее столбец первичного ключа AUTO_INCREMENTпосле факта. Я пробовал следующий SQL, но получил уведомление об ошибке синтаксиса. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT Я что-то не так делаю или это невозможно? + -------------------- + |...

187
Изменить столбец, добавить ограничение по умолчанию

У меня есть таблица и один из столбцов «Дата» типа datetime. Мы решили добавить ограничение по умолчанию для этого столбца Alter table TableName alter column dbo.TableName.Date default getutcdate() но это дает мне ошибку: Неверный синтаксис рядом с '.' Кто-нибудь видит здесь что-то явно не то, чего...

163
Можно ли создать именованное ограничение по умолчанию в операторе добавления столбца в SQL Server?

В SQL Server у меня есть новый столбец в таблице: ALTER TABLE t_tableName ADD newColumn NOT NULL Это терпит неудачу, потому что я указываю NOT NULL без указания ограничения по умолчанию. Таблица не должна иметь ограничения по умолчанию. Чтобы обойти это, я мог бы создать таблицу с ограничением по...

157
Как мне добавить больше членов к моему столбцу ENUM-типа в MySQL?

Справочное руководство по MySQL не дает четкого примера того, как это сделать. У меня есть столбец с названиями стран в формате ENUM, к которому нужно добавить больше стран. Какой правильный синтаксис MySQL для этого? Вот моя попытка: ALTER TABLE carmake CHANGE country country...