Я работаю с временной таблицей в Netezza, которая содержит идентификатор столбца, пол, дату начала и дату окончания. Я хочу добавить в эту таблицу новый столбец, который содержит дату по умолчанию 2019-01-01 для всех строк. Таблица, в которую я хочу добавить этот столбец, является локальной временной таблицей, поэтому ALTER TABLE не работает («Ошибка: операция не разрешена для временной таблицы»). Чтобы обойти это, я создал новую временную таблицу следующим образом:
DROP TABLE new_temp_table IF EXISTS;
GO
SELECT id, gender, start_date, end_date, '2019-01-01' default_date
INTO TEMP TABLE new_temp_table
FROM old_temp_table;
GO
Эта новая таблица ограничена 1000 строками по синтаксису SELECT...INTO
. В моей старой таблице 36 миллионов строк. Есть ли решение, которое позволило бы мне напрямую изменить старую таблицу, чтобы добавить новый столбец даты по умолчанию, или какой-либо другой способ обойти ограничение в 1000 строк с помощью SELECT...INTO
?
This new table is limited to 1000 rows
. Или вы используете что-то другое, кроме MS-SQL. - person Luuk   schedule 16.02.2020, '2019-01-01' default_date
кCREATE TEMP TABLE old_temp_table AS (SELECT DISTINCT id, gender, start_date, end_date FROM permanent_table_one pt1, permanent_table_two pt2)
- person Kellan Baker   schedule 16.02.2020SELECT . . . INTO
(это не часть синтаксиса: ibm.com/support/knowledgecenter/SSULQD_7.1.0/com.ibm.nz.dbu.doc/). Вы пробовалиCREATE TABLE AS
? - person Gordon Linoff   schedule 16.02.2020SELECT...INTO
работает в Netezza через DBVisualizer. - person Kellan Baker   schedule 17.02.2020