|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
НеофитSQL env НеофитSQL, Поддержка синтакиса создания чего-либо, не обязательно означает поддержку правильного получения описания из словаря данных. Попробовал на версии 13.0.6 - проблем с генерацией не наблюдается. В теме которую я привел, ситуация была следующая: - создал таблицу в GUI, нажал Apply - все создалось - Нажал "Show SQL" - показало DDL, правдоподобный но непригодный для Оракла - посмотрел через dbms_ddl - показало правильный DDL. Похоже на ошибку тулза, который не может из Оракла вытащить и показать правильный DDL, а берет его непонятно откуда. Ошибкой в целом является поведение первых двух шагов. Третий шаг намекает что Оракл 11.2 скорее всего не виноват. В GUI PL-SQL Developer'а есть такая особенность: Если выбираешь Показать структуру таблицы и потом нажимаешь Посмотреть SQL, то всё красиво, а если выбираешь Редактировать структуру таблицы и потом Просмотр SQL, то видишь чушь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:08 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
версия девелопера 10.0.3.1701 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:10 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
env НеофитSQL индексы для поддержки первичного ключа обычно создаются кластерного типа Ссылку на доку дайте, где это написано. В sql reference про это ни слова, может упустил чего? Посмотрите здесь: https://asktom.oracle.com/pls/apex/asktom.search?tag=clustered-index-and-primary-keys Там со второй попытки эксперт Том объясняет что это что-то связанное с кластерами, я не вникал. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:10 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
env Leonid Kudryavtsev, Так у вас небось встроенный виндовый Код: plaintext 1. 2. 3. 4. 5. 6.
С виндовым можно ещё повозмущаться на конструкции вида Код: plaintext 1. 2. 3. 4.
Напомнило анекдот: https://4tob.ru/anekdots/2457 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:17 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
verter В GUI PL-SQL Developer'а есть такая особенность: Если выбираешь Показать структуру таблицы и потом нажимаешь Посмотреть SQL, то всё красиво, а если выбираешь Редактировать структуру таблицы и потом Просмотр SQL, то видишь чушь. Очень дельное замечание. Учту, а то как-то некомфортно было жать на "Show SQL" и гадать, правда там или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:19 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
НеофитSQL, Смешались в кучу кони, люди и залпы тысячи орудий.... Нет, это совсем про другое и никакого отношения к обычным первичным ключам на heap-organized таблицах не имеет. Рекомендация создавать первичный ключ кластерным индексом действительно есть. В ms sql server. И там кластерный индекс это совершенно другое понятие, прямо связанное с организацией хранения данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:21 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
НеофитSQL Я вижу из этого примера, что unique index (+ non-nullable) может заменить constraints PK/UK внутри таблицы, но не способен заменить constraints между таблицами. Тут уместно задать вопрос: а что такое вообще constraint и чем он отличается от индекса/триггера/еще какой-нибудь лабудени? Что такое первичный ключ, для зачем придуман? Сумеете разобраться - посмеетесь со своих сентенций. НеофитSQL 1) объявление первичного ключа не обязательно создает уникальный индекс. В зависимости от опций, он может создать неуникальный индекс, а также может использовать уже существующий индекс. Также возможно использование индекса, не совпадающего со множеством атрибутов первичного/уникального ключа. Условия такого использования найдете самостоятельно. Это свойство удобно использовать при наличии подходящего поискового индекса, чтобы не плодить лишний индекс для PK/UK. НеофитSQL 2) вне зависимости от типа индекса, первичный ключ использует его для обеспечения уникальности Точно? Bitmap, FBI, доменный индекс... - любой использует? НеофитSQL индексы для поддержки первичного ключа обычно создаются кластерного типа. Что такое кластерный тип индекса, я еще не читал. Наверное, что-то связанное со скоростью. Не стоит выдавать "нагора" великие знания, в которых Вы еще не разобрались. Почитаете - расскажете про "кластерный тип", я еще раз посмеюсь :) НеофитSQL - если на таблицу нет ссылок, первичный/уникальные ключи можно заменить на индексы Отсылаю к первому комментарию. PK - это Constraint, а не индекс. Не следует одно заменять другим. НеофитSQL - первичный ключ можно заменить уникальным, но это может снизить скорость. Шо? Опять?! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 17:06 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
env Рекомендация создавать первичный ключ кластерным индексом действительно есть. В ms sql server. Именно. В Oracle такого понятия нет. Ближайший аналог - Index-organized table. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 17:08 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
andrey_anonymous НеофитSQL Я вижу из этого примера, что unique index (+ non-nullable) может заменить constraints PK/UK внутри таблицы, но не способен заменить constraints между таблицами. Тут уместно задать вопрос: а что такое вообще constraint и чем он отличается от индекса/триггера/еще какой-нибудь лабудени? Что такое первичный ключ, для зачем придуман? Сумеете разобраться - посмеетесь со своих сентенций. >Что такое первичный ключ, для зачем придуман? Это вопрос, который я изначально задал. Никто просто и внятно пока не ответил, хотя несколько участников намекнули что знают. Книжное определение следующее: это тот ключ, который используется для однозначного определения строки таблицы. На вопрос как быть с таблицами, где однозначное определение возможно без первичного ключа, книга не отвечает. Из того что я знаю на сегодня, первичный ключ мало чем (nullable) отличается от уникального ключа, и служит для помечания "главного ключа" таблицы для программистов и для моделей. Декоративная такая табличка. andrey_anonymous НеофитSQL 1) объявление первичного ключа не обязательно создает уникальный индекс. В зависимости от опций, он может создать неуникальный индекс, а также может использовать уже существующий индекс. Также возможно использование индекса, не совпадающего со множеством атрибутов первичного/уникального ключа. Условия такого использования найдете самостоятельно. Это свойство удобно использовать при наличии подходящего поискового индекса, чтобы не плодить лишний индекс для PK/UK. Это возможно важное дополнение, но я пока не могу прочувствовать его полезность - нет опыта. andrey_anonymous НеофитSQL 2) вне зависимости от типа индекса, первичный ключ использует его для обеспечения уникальности Точно? Bitmap, FBI, доменный индекс... - любой использует? Индекса, совместимого с ключом. Я знаю что ключ в Оракле требует присутствия или уникального, или "нормального" индекса. Надеюсь, это было понятно из контекста. andrey_anonymous НеофитSQL индексы для поддержки первичного ключа обычно создаются кластерного типа. Что такое кластерный тип индекса, я еще не читал. Наверное, что-то связанное со скоростью. Не стоит выдавать "нагора" великие знания , в которых Вы еще не разобрались. Почитаете - расскажете про "кластерный тип", я еще раз посмеюсь :) без комментария. andrey_anonymous НеофитSQL - если на таблицу нет ссылок, первичный/уникальные ключи можно заменить на индексы Отсылаю к первому комментарию. PK - это Constraint, а не индекс. Не следует одно заменять другим. Constraints бывают разные. Ограничение уникальности может быть представлено как PK, или как уникальный индекс. andrey_anonymous НеофитSQL - первичный ключ можно заменить уникальным, но это может снизить скорость. Шо? Опять?! Щас спою! :) нет, ранее я рассуждал что первичный ключ можно заменить уникальным индексом . Вы привели пример, который это опроверг: использование внешних ключей требует ключ в родительской таблице. Этот ключ может быть первичным, или этот ключ может быть уникальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 18:07 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
НеофитSQL, constraint и index, назначение их в чем? PS: как же тяжело твоим коллегам с таким тугим интерном ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 19:52 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
graycode НеофитSQL, constraint и index, назначение их в чем? PS: как же тяжело твоим коллегам с таким тугим интерном ... Я этот вопрос как раз и задал. Если знаете, скажите. Только не из учебника, а подумав. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 20:13 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
НеофитSQL, Так прочитай определения из учебника, а если ты не в состоянии понять самые самые простые вещи, ты ошибся специальностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 22:13 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
graycode constraint и index, назначение их в чем? PS: как же тяжело твоим коллегам с таким тугим интерном ... есть констраинт или нет? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 11:03 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
Stax есть констраинт или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 11:14 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
Stax есть констраинт или нет? Ты объявлял constraint? PS: у тебя даже индекс стрёмный)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 13:58 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
graycode Stax есть констраинт или нет? Ты объявлял constraint? PS: у тебя даже индекс стрёмный)) так есть констраинт или нет? что не так с индексом? ps лично мне всеравно, просто интересно .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:07 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
Stax так есть констраинт или нет? Твой вариант ответа? Stax что не так с индексом? Дублирующиеся строки сам в табличку вставишь или помощь требуется?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:14 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
graycode Stax так есть констраинт или нет? Твой вариант ответа? у меня нет ответа и да/и нет, парадокс (такой себе котяра, фича) зы аж счас заметил НеофитSQL за что забанили? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:21 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
Stax у меня нет ответа и да/и нет, парадокс (такой себе котяра, фича) Не объявлял, значит с точки зрения СУБД его нет. Stax НеофитSQL за что забанили? Не знаю, я не модератор, но подозреваю что за советы из серии очумелые ручки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:35 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
graycode Не объявлял, значит с точки зрения СУБД его нет. Код: plsql 1. 2. 3. 4. 5.
СУБД говорит violated constraint (нарушен констраинт ) парадокс ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:42 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
Stax, Код: plsql 1.
действительно попадокс)) 22227509 попадокс продолжается ... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:46 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
Stax СУБД говорит А документация отвечает. When you specify a unique constraint on one or more columns, Oracle implicitly creates an index on the unique key. If you are defining uniqueness for purposes of query performance, then Oracle recommends that you instead create the unique index explicitly using a CREATE UNIQUE INDEX statement. You can also use the CREATE UNIQUE INDEX statement to create a unique function-based index that defines a conditional unique constraint. . упд. Независимо от того function-based или normal индекс определяет явный unique, будет создан одноимённый constraint, если его нет. Уточнение про fbi здесь из-за предшествующего контекста о задании ограничения unique при создании таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 14:52 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
env, так есть констраинт у таблички test, или нет? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 15:14 |
|
глюк Pl-sql developer'а
|
|||
---|---|---|---|
#18+
env Независимо от того function-based или normal индекс определяет явный unique, будет создан одноимённый constraint , если его нет. Хороша трава однако... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 15:32 |
|
|
start [/forum/topic.php?fid=52&msg=40016517&tid=1880718]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 168ms |
0 / 0 |