Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / rowid & primary key & TOAD / 8 сообщений из 8, страница 1 из 1
18.10.2007, 17:31
    #34878874
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
Как я понял не обязательно должени быть индекс с primary key

?1 есть ли что-то типа rowid в оракле

? 2 я сделал табличку a1
пусть там есть 2 поля : c,id - Как ключевые (Key columns ) в Define custom statements to edit
вставляю записи в TOAD по умолчанию null поля заполняются

SQL : UPDATE command

UPDATE "GULINF"."A1"
SET C = @f1, D = @f2, I = @f3, T = @f4, V = @f5, II = @f6, R = @f7, B = @f8, ID = @f9, N = @f10, NN = @f11, TT = @f12
WHERE ID = @f13 AND C = @f14

в НОВЫХ записях все обновляется - Insert отрабатывает
INSERT INTO "GULINF"."A1" (D, I, T, V, II, R, B, N, NN, TT, C, ID) VALUES (@f1, @f2, @f3, @f4, @f5, @f6, @f7, @f8, @f9, @f10, @f11, @f12)

а в страрых ничерта - ???
но вроде и понятно 2 поля : (c,id) - не являются первичным ключом
нет ( CREATE UNIQUE INDEX )
в таблце где я сразу прописал первич. ключ все ок - все хорошо обновляется

кстати и не удаляется тоже !!!
Как сделать что бы поля в гриде редактировались ?
или 1 варинат все удалить - и сразу создавать первичный ключ
...
Рейтинг: 0 / 0
18.10.2007, 18:07
    #34878998
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
картинку прилагаю
...
Рейтинг: 0 / 0
18.10.2007, 18:09
    #34879002
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
1 картинка - с табл. с которой все ок
2 - с пролблемной
...
Рейтинг: 0 / 0
19.10.2007, 10:11
    #34879948
gals
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
Запрос SELECT можно открыть на редактирование. Тогда вам PRIMARY KEY не нужен. Даже Oracle ROWID тоже не нужен.

Если вы хотите делать UPDATE, значит тут два варианта.
1) по условиям задачи обновление должно происходить сразу ВСЕХ записей удовлетворяющих данному условию;
2) неправильно спроектирована таблица.

Здесь вам мало чем можно помочь...
Аналог ROWID есть, надо знать версию СУБД и используемой ОС.
...
Рейтинг: 0 / 0
19.10.2007, 14:06
    #34880996
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
-- Я вот тоже думал что должны аплейтиться все записи
-- 2) неправильно спроектирована таблица.

ладно пусть это тоад глюк или фича
эти таблы - на локальной db2 под винду

меня вот что интеерсует
в описании таблицы DB2 (mainframe)
не описан primary key (хотя наверняка какой то набор полей является ключевым)
как можно узнать какой или скажем проапдейтить 1 запись

зы toad у меня ксожалению free ине рабоатет под DB2 (mainframe)
...
Рейтинг: 0 / 0
24.10.2007, 19:02
    #34892597
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
повторю вопрос

в описании таблицы DB2 (mainframe)
не описан primary key (хотя наверняка какой то набор полей является ключевым)
как можно узнать какой или скажем проапдейтить 1 запись
...
Рейтинг: 0 / 0
25.10.2007, 10:00
    #34893306
gals
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
Вы уверены, что проектировщик Вашей БД предусматривал обновление одной записи?
Вполне возможно, что предусматривалась перезапись всех данных по всему составному ключу или его части.
Поговорите с проектировщиком системы.
...
Рейтинг: 0 / 0
25.10.2007, 19:33
    #34895676
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rowid & primary key & TOAD
to gals
спасибо за ответ

в системе порядка 1000 таблиц
доступ у меня есть через view
к ней есть дока в которых указаны PK , FK для 99 % таблиц все указано
переговорить - не возможно в силу ряда причин

>> предусматривалась перезапись всех данных по всему составному ключу или его части.
- всему составному ключу - т е по всем полям ?
>> проектировщик Вашей БД предусматривал обновление одной записи
наверно так и есть
в принципе есть атрибуты по которым можно удалить блок записей и вставить новый

>> Аналог ROWID есть, надо знать версию СУБД и используемой ОС
а вот про это можно пару слов
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / rowid & primary key & TOAD / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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