powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глюк Pl-sql developer'а
25 сообщений из 105, страница 2 из 5
глюк Pl-sql developer'а
    #40015809
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter
у pl-sql developer всё таки есть глюк.
Просто ты дитя гуя.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015811
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
verter
у pl-sql developer всё таки есть глюк.
Просто ты дитя гуя.


22210175
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015816
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
andrey_anonymous
Уж от кого-кого, но от тебя как-то не ждал...
Я от тебя тоже: ты утверждаешь, что уникальных индексов не бывает ?

Я утверждаю, что в твоем тезисе относительно технической реализации PK термин "уникальный" - лишний, и должен быть заменен термином "B-Tree".
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015817
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter
у pl-sql developer всё таки есть глюк.
теперь я попытался сначала удалить индекс на уникальный ключ с помощью GUI - ошибка, не могу говорит удалить индекс такой, так а как тогда? ключ удаляю сначала ошибка, индекс - тоже.

В окошке редактирования таблицы справа внизу кнопочка смешная есть - " П оказать SQL" называется.
Нажмите ее перед применением изменений и получите ответы на свои вопросы.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015829
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous

В окошке редактирования таблицы справа внизу кнопочка смешная есть - " П оказать SQL" называется.
Нажмите ее перед применением изменений и получите ответы на свои вопросы.


У меня недавно была ситуация, где эта кнопочка в pl/sql developer показала ложный DDL (плохой синтакс).
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015848
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
показала ложный DDL

Про ложные опята слышал, а ложный DDL - это как? Вместо create table возвращает drop database?

Прежде чем обвинять средство в ошибках, стоит посмотреть какие стоят настройки генерации DDL и подумать, хватает ли прав на их использование.

з.ы. разумеется тулзы порой косячат, но чаще косячат их пользователи
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015916
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
verter
у pl-sql developer всё таки есть глюк.
теперь я попытался сначала удалить индекс на уникальный ключ с помощью GUI - ошибка, не могу говорит удалить индекс такой, так а как тогда? ключ удаляю сначала ошибка, индекс - тоже.

В окошке редактирования таблицы справа внизу кнопочка смешная есть - " П оказать SQL" называется.
Нажмите ее перед применением изменений и получите ответы на свои вопросы.


Ну как бы я знаю как получить скрипт в pl-sql developer’е :)

Дело то не в этом, просто заметил глюк гуи и сразу не разобрался, написал сюда, сейчас уже всё абсолютно ясно.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015922
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ложные опята для неофитов.

Как и в тексте можно что-то недописать, так и в гуях.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015939
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
PK можно заменить на уникальный индекс плюс not nullable constraint.

ЧЯДНТ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table dropme_t(pk integer primary key, uniq_idx integer not null);
Table created

create unique index dropme_t$uniq_idx on dropme_t(uniq_idx);
Index created

create table dropme_ch1_t(fk integer references dropme_t(pk));
Table created

create table dropme_ch2_t(fk_uniq integer references dropme_t(uniq_idx));
 
create table dropme_ch2_t(fk_uniq integer references dropme_t(uniq_idx))
 
ORA-02270: no matching unique or primary key for this column-list
---WTF?! Юниор же сказал - можно!
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015958
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все-таки скорее не к Неофиту, а к тому кренделю, который считает, что индекса достаточно, а ограничение (констрейнт по буржуински) поднимать не обязательно
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015966
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env
НеофитSQL
показала ложный DDL

Про ложные опята слышал, а ложный DDL - это как? Вместо create table возвращает drop database?

Прежде чем обвинять средство в ошибках, стоит посмотреть какие стоят настройки генерации DDL и подумать, хватает ли прав на их использование.

з.ы. разумеется тулзы порой косячат, но чаще косячат их пользователи


В этом случае накосячил тул - показал sql который не парсится ораклом.

22204472
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015972
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL


В этом случае накосячил тул



Как только напишете тул, который учитывает все варианты, которые может ввести прокладка между монитором и стулом - приходите, поговорим про косяки.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015975
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
В этом случае накосячил тул

А версия тула достаточно свежая, чтобы адекватно понимать виртуальные колонки?
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015977
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env
НеофитSQL
В этом случае накосячил тул

А версия тула достаточно свежая, чтобы адекватно понимать виртуальные колонки?


Полагаю что да, т.к. виртуальные колонки были в нем созданы.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015979
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm
НеофитSQL


В этом случае накосячил тул



Как только напишете тул, который учитывает все варианты, которые может ввести прокладка между монитором и стулом - приходите, поговорим про косяки.


Легко: echo.exe

Не уверен, что вы хотели сказать.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015983
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL,

Поддержка синтакиса создания чего-либо, не обязательно означает поддержку правильного получения описания из словаря данных.

Попробовал на версии 13.0.6 - проблем с генерацией не наблюдается.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015984
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL

Легко: echo.exe

А где такой можно скачать?
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015985
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
Легко: echo.exe


Код: plsql
1.
2.
3.
4.
> echo.exe "


> 



И где моя кавычка?
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015986
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Microsoft Windows [Version 10.0.16299.2166]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

C:\Users\kudryavtsev_le\IdeaProjects\Excel\lib>echo .exe  aaaa
 exe  aaaa

C:\Users\kudryavtsev_le\IdeaProjects\Excel\lib>echo.exe "
exe "

у меня с кавычками все нормально /Windows 7/
Не стабильный тулз какой-то, да и с ".exe" проблемка
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015987
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Так у вас небось встроенный виндовый

Код: plaintext
1.
2.
3.
4.
5.
6.
> echo.exe --version
echo (GNU coreutils) 8.26
Packaged by Cygwin (8.26-2)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < http://gnu.org/licenses/gpl.html>. 
This is free software: you are free to change and redistribute it.

С виндовым можно ещё повозмущаться на конструкции вида
Код: plaintext
1.
2.
3.
4.
> echo <<11111

> echo >>a:\\log.log

Эха не происходит
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015990
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous
НеофитSQL
PK можно заменить на уникальный индекс плюс not nullable constraint.

ЧЯДНТ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table dropme_t(pk integer primary key, uniq_idx integer not null);
Table created

create unique index dropme_t$uniq_idx on dropme_t(uniq_idx);
Index created

create table dropme_ch1_t(fk integer references dropme_t(pk));
Table created

create table dropme_ch2_t(fk_uniq integer references dropme_t(uniq_idx));
 
create table dropme_ch2_t(fk_uniq integer references dropme_t(uniq_idx))
 
ORA-02270: no matching unique or primary key for this column-list
---WTF?! Юниор же сказал - можно!



Юниор учится :)

Я вижу из этого примера, что unique index (+ non-nullable) может заменить constraints PK/UK внутри таблицы, но не способен заменить constraints между таблицами.

Теперь я могу ответить на свой вопрос более полно:
> Кроме автоматического создания уникального индекса, объявление первичного ключа ещё как-то влияет на таблицу,
> или это чисто декоративный ярлык для помечания "главной" колонки?

1) объявление первичного ключа не обязательно создает уникальный индекс. В зависимости от опций, он может создать неуникальный индекс, а также может использовать уже существующий индекс.
2) вне зависимости от типа индекса, первичный ключ использует его для обеспечения уникальности значений в колонке/колонках ключа, также запретит null
3) отличия первичного ключа и уникального ключа: первичный ключ не позволяет nulls, уникальный разрешает пустышки (если колонку/колонки ключа объявить not nullable, это различие пропадает). Второе - индексы для поддержки первичного ключа обычно создаются кластерного типа. Что такое кластерный тип индекса, я еще не читал. Наверное, что-то связанное со скоростью.

Выводы:
- если на таблицу нет ссылок, первичный/уникальные ключи можно заменить на индексы
- если на таблицу есть ссылки, ключи необходимы для обеспечения ссылок
- первичный ключ можно заменить уникальным, но это может снизить скорость.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015993
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
НеофитSQL

Легко: echo.exe

А где такой можно скачать?


Давайте я вам лучше исходник дам, скачивать ехешники стремно (для меня, по крайней мере).
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015994
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
индексы для поддержки первичного ключа обычно создаются кластерного типа


Ссылку на доку дайте, где это написано. В sql reference про это ни слова, может упустил чего?
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015997
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env
НеофитSQL,

Поддержка синтакиса создания чего-либо, не обязательно означает поддержку правильного получения описания из словаря данных.

Попробовал на версии 13.0.6 - проблем с генерацией не наблюдается.


В теме которую я привел, ситуация была следующая:

- создал таблицу в GUI, нажал Apply - все создалось
- Нажал "Show SQL" - показало DDL, правдоподобный но непригодный для Оракла
- посмотрел через dbms_ddl - показало правильный DDL.

Похоже на ошибку тулза, который не может из Оракла вытащить и показать правильный DDL, а берет его непонятно откуда.

Ошибкой в целом является поведение первых двух шагов. Третий шаг намекает что Оракл 11.2 скорее всего не виноват.
...
Рейтинг: 0 / 0
глюк Pl-sql developer'а
    #40015999
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL,

Поэтому и спрашиваю про версию. Полноценная поддержка новых фич СУБД в таких тулзах не всегда успевает за их появлением.
В относительно свежей версии pl/sql developer повторить кейс не получилось, рекомендую обновиться. (он же у вас честно купленный, правда?)
...
Рейтинг: 0 / 0
25 сообщений из 105, страница 2 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глюк Pl-sql developer'а
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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