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

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

19
Измените столбец MySQL на AUTO_INCREMENT.
Я пытаюсь изменить таблицу, чтобы сделать ее столбец первичного ключа AUTO_INCREMENTпосле факта. Я пробовал следующий SQL, но получил уведомление об ошибке синтаксиса. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT Я что-то не так делаю или это невозможно? + -------------------- + | ВЕРСИЯ () | + -------------------- + | 5.0.75-0ubuntu10.2 | …
194 sql  mysql  alter-table 

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

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


7
Как мне добавить больше членов к моему столбцу ENUM-типа в MySQL?
Справочное руководство по MySQL не дает четкого примера того, как это сделать. У меня есть столбец с названиями стран в формате ENUM, к которому нужно добавить больше стран. Какой правильный синтаксис MySQL для этого? Вот моя попытка: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); Я получаю ошибку: ERROR 1265 (01000): …
157 mysql  enums  alter-table 


9
Postgresql - изменить размер столбца varchar на меньшую длину
У меня вопрос по поводу ALTER TABLEкоманды для действительно большой таблицы (почти 30 миллионов строк). Один из столбцов - это a, varchar(255)и я хотел бы изменить его размер на a varchar(40). По сути, я хотел бы изменить свой столбец, выполнив следующую команду: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); …




19
ALTER TABLE без блокировки таблицы?
При выполнении оператора ALTER TABLE в MySQL вся таблица блокируется для чтения (разрешает одновременное чтение, но запрещает одновременную запись) на время выполнения оператора. Если это большая таблица, инструкции INSERT или UPDATE могут быть заблокированы на очень долгое время. Есть ли способ выполнить «горячее изменение», например, добавить столбец таким образом, чтобы …
107 sql  mysql  ddl  alter-table 

4
Создайте индекс для огромной производственной таблицы MySQL без блокировки таблицы
Мне нужно создать индекс для таблицы MySQL ~ 5M строк. Это производственная таблица, и я боюсь, что все будет полностью заблокировано, если я запущу оператор CREATE INDEX ... Есть ли способ создать этот индекс без блокировки вставок и выборок? Просто интересно, я не должен останавливаться, создавать индекс и перезагружать свою …


14
ИЗМЕНИТЬ ТАБЛИЦУ ДОБАВИТЬ КОЛОНКУ, ЕСЛИ НЕ СУЩЕСТВУЕТ в SQLite
Недавно у нас возникла необходимость добавить столбцы в некоторые из наших существующих таблиц базы данных SQLite. Это можно сделать с помощью ALTER TABLE ADD COLUMN. Конечно, если таблица уже была изменена, мы хотим оставить ее в покое. К сожалению, SQLite не поддерживает IF NOT EXISTSпункт о ALTER TABLE. Наш текущий …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.