Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите новичку. Как удалить поле ? / 17 сообщений из 17, страница 1 из 1
06.12.2004, 16:46
    #32814901
sergio2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Помогите новичку. Как удалить поле в таблице IBM DB2 v8.1 с помощю SQL ?
...
Рейтинг: 0 / 0
06.12.2004, 17:01
    #32814946
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
нет в DB2 такого.... тока создать новую таблицу, перелить в нее данные, пересоздать старую и залить в нее сохраненные данные.
...
Рейтинг: 0 / 0
06.12.2004, 17:30
    #32815039
sergio2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Может подскажете как это все реализовать можно в SQL скрипте ?
...
Рейтинг: 0 / 0
06.12.2004, 18:24
    #32815169
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
есть такая утилитка db2look, при помоши ее можно стоздать
скрипт для создания таблицы.
заходите в db2, набираете:
Код: plaintext
1.
db2=>! db2look -d <имя б.д.>  -i <login> -w <password> -z <имя схемы> -t <имя таблицы> -p -e

На экране получается скрипт, копируете его в редактор, правите как надо,
создаете нужную табличку, а потом:

insert into newtable (f1,f2,...fn) select f1,f2,...fn from oldtable

а вообще вот документация, удачи:

http://publib.boulder.ibm.com/infocenter/db2help/index.jsp
...
Рейтинг: 0 / 0
07.12.2004, 09:39
    #32815701
sergio2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Огромное спасибо
...
Рейтинг: 0 / 0
07.12.2004, 14:07
    #32816530
Quidle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Ну ладно вам издеваться-то.
DELETE FROM <TABLE> WHERE <...>
Купи себе книжку по SQL.
...
Рейтинг: 0 / 0
07.12.2004, 15:16
    #32816746
Wi
Wi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
QuidleНу ладно вам издеваться-то.
DELETE FROM <TABLE> WHERE <...>
Купи себе книжку по SQL.

не понял
это же удаление данных а не столбца

а что? в db2 нельзя сделать ALTER TABLE и удалить столбец?
а добавлять столбцы можна?
...
Рейтинг: 0 / 0
07.12.2004, 15:21
    #32816767
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
а добавлять - можна! я - разрешаю!))
...
Рейтинг: 0 / 0
07.12.2004, 16:04
    #32816926
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Удалять можно в 8.2.

В 9-ке будет как в Informix online inplace alter table.

Тoгда можно будет делать несколько ALTER на один столбец. И менятся все будет только при обращении...
...
Рейтинг: 0 / 0
07.12.2004, 16:52
    #32817106
kdima71
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Nikolay Kulikov
В 9-ке будет как в Informix online inplace alter table.

Могли бы Вы сказать, когда намечается выход 9-ой версии DB2 UDB и дать дополнительную информацию о новых возможностях DB2?

Заранее благодарю!
...
Рейтинг: 0 / 0
07.12.2004, 18:03
    #32817321
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
чет я искал-искал как удалить поле на http://publib.boulder.ibm.com/infocenter/db2help/index.jsp
что-то не нашел...:((
...
Рейтинг: 0 / 0
07.12.2004, 18:11
    #32817337
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Q4 2005 года.

HADR - UR чтение на втором сервере + поддержка DPF (Возможно fixpack к 8.2)
Range Partitioning
Native XML data type support
Full support for windows domains and other Windows security features
BEGIN WORK
Temp Table enhancements
Interval datatype support
Truncate table
Java / SQL Admin APIs
Some limitation removals
(Index, Trigger, Constraints,Column names ,SQL Variable length Function names)
Transportable tablespace
Larger index key size
Case/Accents insensitive

Поскольку я не являюсь DB2 Product Manager'om это все может быть изменено...
...
Рейтинг: 0 / 0
08.12.2004, 09:54
    #32817873
sergio2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Подскажите как у v8.2 удалить столбец в таблице?

На версие 8.1 я реализовал удаление столбца в таблице так :

1. CREATE TABLE NewTable (f1,f2) ;
2. INSERT INTO NewTable (f1,f2) SELECT (f1,f2) FROM OldTable
3. DROP TABLE OldTable
3. RENAME NewTable TO OldTable

Все то хорошо да вот проблема , незнаю как в "INSERT INTO NewTable (f1,f2) SELECT (f1,f2) FROM OldTable" реализовать что бы транзакцию подтверждало через заданое количество строк , а то вываливает ошибку - "Журнал транзакций заполнен", если таблица имеет много записей . Может кто подскажет как обойти такую проблему ???

Заранее благодарен.
...
Рейтинг: 0 / 0
08.12.2004, 10:37
    #32818015
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
1) можно в этом случае воспользоваться IMPORT/EXPORT. В случае IMPORT есть такой параметр как COMMIT COUNT. Просто запустите DB2 и введите:
db2=> ? IMPORT
и вся помощь по этому вопросу вылезет
2) Можно увеличить количество и размер журналов
3) Использовать NOT LOGGED INITIALY. Вот что написано в доке по этому поводу:
Any changes made to the table by an Insert, Delete, Update, Create Index, Drop Index, or Alter Table operation in the same unit of work in which the table is created are not logged. For other considerations when using this option, see the "Notes" section of this statement.
4) Можно написать ХП, которая проинсёртит всё
...
Рейтинг: 0 / 0
08.12.2004, 11:26
    #32818184
Помогите новичку. Как удалить поле ?
Nikolay KulikovУдалять можно в 8.2.
А как? В SQL Reference конструкции ALTER TABLE DROP COLUMN нет и в What's New ничего не написано.
...
Рейтинг: 0 / 0
08.12.2004, 12:55
    #32818498
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Хmm странно. Надо будет с разработчиками поговорить...
...
Рейтинг: 0 / 0
08.12.2004, 13:01
    #32818522
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку. Как удалить поле ?
Кстати можно написать процедурку и в ней делать LOAD from CURSOR. Тоже быстро....
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите новичку. Как удалить поле ? / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]