alter-table- все статьи тега


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

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

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

Я добавляю новый столбец" NOT NULL " в свою базу данных Postgresql, используя следующий запрос (очищенный для Интернета): ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; каждый раз, когда я запускаю этот запрос, я получаю следующее сообщение об ошибке: ERROR: column "mycolumn" contains null values Я в тупике. Где я ошибаюсь? примечание: Я использую pgAdmin III (1.8.4) в первую очередь, но я получил ту же ошибку, когда я запустил SQL из терминала. ...

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

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

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

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

Изменить таблицу без блокировки таблицы?

при выполнении инструкции ALTER TABLE в MySQL вся таблица блокируется на время выполнения инструкции. Если это большая таблица, это означает, что инструкции insert или update могут быть заблокированы на время looooong. Есть ли способ сделать "горячий alter", например, добавить столбец таким образом, чтобы таблица все еще обновлялась на протяжении всего процесса? в основном меня интересует решение для MySQL, но я был бы заинтересован в других СУБД, если MySQL не может этого сделать. To уточните ...

ALTER table-добавление автоинкремента в MySQL

Я создал таблицу в MySQL с on column itemID. После создания таблицы, теперь я хочу изменить этот столбец AUTOINCREMENT. Как это можно сделать с помощью операторов ALTER? таблицы определения: ALLITEMS (itemid int(10) unsigned, itemname varchar(50)) Я использую следующий код, но он бросает ошибка: неправильный синтаксис. ALTER TABLE allitems MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT; ...