powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите новичку. Как удалить поле ?
17 сообщений из 17, страница 1 из 1
Помогите новичку. Как удалить поле ?
    #32814901
sergio2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите новичку. Как удалить поле в таблице IBM DB2 v8.1 с помощю SQL ?
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32814946
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет в DB2 такого.... тока создать новую таблицу, перелить в нее данные, пересоздать старую и залить в нее сохраненные данные.
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32815039
sergio2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может подскажете как это все реализовать можно в SQL скрипте ?
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #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
Помогите новичку. Как удалить поле ?
    #32815701
sergio2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32816530
Quidle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ладно вам издеваться-то.
DELETE FROM <TABLE> WHERE <...>
Купи себе книжку по SQL.
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32816746
Wi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wi
Гость
QuidleНу ладно вам издеваться-то.
DELETE FROM <TABLE> WHERE <...>
Купи себе книжку по SQL.

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

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

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

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

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

Заранее благодарю!
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32817321
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чет я искал-искал как удалить поле на http://publib.boulder.ibm.com/infocenter/db2help/index.jsp
что-то не нашел...:((
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #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
Помогите новичку. Как удалить поле ?
    #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
Помогите новичку. Как удалить поле ?
    #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
Помогите новичку. Как удалить поле ?
    #32818184
Nikolay KulikovУдалять можно в 8.2.
А как? В SQL Reference конструкции ALTER TABLE DROP COLUMN нет и в What's New ничего не написано.
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32818498
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хmm странно. Надо будет с разработчиками поговорить...
...
Рейтинг: 0 / 0
Помогите новичку. Как удалить поле ?
    #32818522
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати можно написать процедурку и в ней делать LOAD from CURSOR. Тоже быстро....
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите новичку. Как удалить поле ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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