Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 55 56 57 58 59 [60] 61 62 63 64 .. 75   вперед  Ctrl
 Re: Выбор СУБД!  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!
softwarer

Есть вещи, которых мне хотелось бы в Oracle. Кое-что из этого есть в других серверах. Чего, пожалуй, более всего хотелось бы:

  • Параметризованных view

  • а чем параметры через контекстные переменные не устраивают ? у меня работает ...
    https://www.sql.ru/forum/actualthread.aspx?tid=98625#728631

    Использование контекстной переменной требует, по крайней мере, установки этой самой контекстной переменной. Что, вообще говоря, не всегда возможно.
    5 фев 09, 13:50    [6783141]     Ответить | Цитировать Сообщить модератору
     Re: тогда вопрос номер два!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Yo.!
    ага, пока не вылезет "ORA-777777: idiot quota exceed"

    А вот Gluk (Kazan) говорит, что " а не пофигу, сколько в патче альтеров?".
    Кто из вас кто? ;)
    5 фев 09, 13:52    [6783150]     Ответить | Цитировать Сообщить модератору
     Re: тогда вопрос номер два!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan)
    За такую задачу поступать с проектировщиками также как за звезды с разработчиками :)
    В этом я непокобелим

    Ровно до тех пор, пока вы имеете возможность воздействовать на проектировщиков/разработчиков.
    5 фев 09, 13:52    [6783157]     Ответить | Цитировать Сообщить модератору
     Re: тогда вопрос номер два!  [new]
    Yo.!
    Guest
    locky

    А вот Gluk (Kazan) говорит, что " а не пофигу, сколько в патче альтеров?".
    Кто из вас кто? ;)

    я говорю, что если insert into Table values() потом еще и drop table, то вы, Локи гарантировано получите "ORA-777777: idiot quota exceed"
    Gluk не получит, у него квота больше ...
    5 фев 09, 13:56    [6783185]     Ответить | Цитировать Сообщить модератору
     Re: тогда вопрос номер два!  [new]
    Gluk (Kazan)
    Member

    Откуда:
    Сообщений: 9365
    locky
    Yo.!
    ага, пока не вылезет "ORA-777777: idiot quota exceed"

    А вот Gluk (Kazan) говорит, что " а не пофигу, сколько в патче альтеров?".
    Кто из вас кто? ;)


    На это я могу ответить

    Йа Не Йо :)
    5 фев 09, 13:56    [6783186]     Ответить | Цитировать Сообщить модератору
     Re: тогда вопрос номер два!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Yo.!
    locky

    А вот Gluk (Kazan) говорит, что " а не пофигу, сколько в патче альтеров?".
    Кто из вас кто? ;)

    я говорю, что если insert into Table values() потом еще и drop table, то вы, Локи гарантировано получите "ORA-777777: idiot quota exceed"
    Gluk не получит, у него квота больше ...

    т.е. вы говорите, что если "по человечески писать", то всё будет тип-топ?
    Ну так и отстаньте срочно от LTT с изменяющимися структурами, но одинаковыми именами.
    Потому как если "по человечески писать" - таких ошибок не будет.
    5 фев 09, 14:01    [6783225]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    skelet
    Member [заблокирован]

    Откуда: moskau
    Сообщений: 5549
    locky
    skelet

    хм, и он не требует никаких констрейнтов совсем?
    а если tab2.id не уникальный? Можете запустить этот код и показать результат?

    Не требует.
    tab2.id - уникальный. "Я гарантирую это" (С)


    слабовата гарантия. Так может-таки запустите на неуникальной id в tab2 код. Посмотрим хоть что получится...
    5 фев 09, 14:05    [6783257]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    skelet
    Member [заблокирован]

    Откуда: moskau
    Сообщений: 5549
    Yo.!
    skelet

    хм, и он не требует никаких констрейнтов совсем?
    а если tab2.id неуникальный? Можете запустить этот код и показать результат?

    я вчера писал, мсскл от балды выбирает одну из записей tab2 и молча записывает, остальные молча херит. т.е. практически 100% гарантия что тестирование такого бага не заметит и хрень вылезет в продакшене.


    ну хотелось бы от Лока получить инфу, причём желательно реально запущеную в sqlplus или как там под mssql он называется....
    5 фев 09, 14:07    [6783281]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    skelet
    ну хотелось бы от Лока получить инфу, причём желательно реально запущеную в sqlplus или как там под mssql он называется....

    Читайте выше, там была выдержка из BOL (документация)
    Также вы можете почитать выше о примере с аггрегирующим подзапросом.
    Надеюсь, то что аггрегирующий подзапрос "ГАРАНТИРУЕТ ЭТО"(С) - вы не будете отрицать?
    5 фев 09, 14:11    [6783302]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    skelet
    слабовата гарантия. Так может-таки запустите на неуникальной id в tab2 код. Посмотрим хоть что получится...

    Еще можете посмотреть вполне себе жизненный пример с простановкой текущих цен. Где, как ни странно, ID - не уникальный, и это - правильно.
    5 фев 09, 14:12    [6783313]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    Gluk (Kazan)
    Member

    Откуда:
    Сообщений: 9365
    locky
    skelet
    ну хотелось бы от Лока получить инфу, причём желательно реально запущеную в sqlplus или как там под mssql он называется....

    Читайте выше, там была выдержка из BOL (документация)
    Также вы можете почитать выше о примере с аггрегирующим подзапросом.
    Надеюсь, то что аггрегирующий подзапрос "ГАРАНТИРУЕТ ЭТО"(С) - вы не будете отрицать?


    В выдержке сказано, что если разработчик пьян, BOL ничего не гарантирует :)
    Впрочем, эта гарантия вполне в духе Microsoft
    5 фев 09, 14:13    [6783323]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan)
    В выдержке сказано, что если разработчик пьян, BOL ничего не гарантирует :)
    Впрочем, эта гарантия вполне в духе Microsoft

    Если разработчик пьян, то оракл, как ни странно, тоже ничего не гарантирует.
    Но, по крайней мере, выдержка из БОЛ снимает удивление некоторых мемберов о "ну надо же! Оно работает не так, как я думал".
    Работает в соотвествии с документацией.
    5 фев 09, 14:15    [6783333]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan),

    впрочем, можно состряпать пример со всеми Fk и PK.
    5 фев 09, 14:15    [6783339]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    skelet
    Member [заблокирован]

    Откуда: moskau
    Сообщений: 5549
    locky
    skelet
    ну хотелось бы от Лока получить инфу, причём желательно реально запущеную в sqlplus или как там под mssql он называется....

    Читайте выше, там была выдержка из BOL (документация)
    Также вы можете почитать выше о примере с аггрегирующим подзапросом.
    Надеюсь, то что аггрегирующий подзапрос "ГАРАНТИРУЕТ ЭТО"(С) - вы не будете отрицать?


    Ну видя ваше нежелание выполнить строку кода приходится признать, что . Йо прав был, просто тупо рандомно выбирает. Ясно.
    5 фев 09, 14:15    [6783341]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    Gluk (Kazan)
    Member

    Откуда:
    Сообщений: 9365
    locky
    Gluk (Kazan)
    В выдержке сказано, что если разработчик пьян, BOL ничего не гарантирует :)
    Впрочем, эта гарантия вполне в духе Microsoft

    Если разработчик пьян, то оракл, как ни странно, тоже ничего не гарантирует.
    Но, по крайней мере, выдержка из БОЛ снимает удивление некоторых мемберов о "ну надо же! Оно работает не так, как я думал".
    Работает в соотвествии с документацией.


    Пьян ты или трезв, Oracle не позволит обновить представление, пока ему не предоставлены гарантии (также как и в случае с BOL) четко оговоренные в документации
    5 фев 09, 14:18    [6783362]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan)
    Пьян ты или трезв, Oracle не позволит обновить представление, пока ему не предоставлены гарантии (также как и в случае с BOL) четко оговоренные в документации


    create table Type(id varchar2(1) primary key);
    
    create table Element(id number primary key,type varchar2(1) )
    alter table Element add constraint aaa foreign key(type) references type(id)
    
    create table Value(element number,Parameter number,val varchar(2))
    alter table Value add constraint Value_pk primary key(element,parameter)
    alter table value add constraint aaa1 foreign key(element) references element(id)
    alter table value add constraint aaa2 foreign key(parameter) references element(id)
    
    
    create table Settings(etype varchar2(1),ptype varchar2(1),defval varchar2(1))
    alter table settings add constraint set_pk primary key(etype,ptype)
    alter table settings add constraint aaa4 foreign key(etype) references type(id)
    alter table settings add constraint aaa5 foreign key(ptype) references type(id)
    
    
    
    update (
    select v.val,s.defval
    from   Value V inner join Element E on V.Element = E.ID
                   inner join Element P on V.Parameter = P.ID
                   inner join Settings S on E.Type = S.Etype and S.PTYPE = p.type
    )
    set val=defval;               

    Вроде и блэкджек и всё остальное - есть. все пк, все фк, всё по чесноку.
    5 фев 09, 14:27    [6783428]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    skelet
    Ну видя ваше нежелание выполнить строку кода приходится признать, что . Йо прав был, просто тупо рандомно выбирает. Ясно.


    Вы пишите - поменьше, а читайте - побольше.
    например, тут: Выбор СУБД!
    Это, кстати, на предыдущей странице - не так давно и было.

    теперь перейдём к Выбор СУБД!
    Это тоже - не так давно, на предыдущей странице.
    Не хотите ли вы сказать, что подзапрос вернет более одной строки для каждого id из таблицы tab2?
    5 фев 09, 14:30    [6783446]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    Gluk (Kazan)
    Member

    Откуда:
    Сообщений: 9365
    locky
    Gluk (Kazan)
    Пьян ты или трезв, Oracle не позволит обновить представление, пока ему не предоставлены гарантии (также как и в случае с BOL) четко оговоренные в документации


    create table Type(id varchar2(1) primary key);
    
    create table Element(id number primary key,type varchar2(1) )
    alter table Element add constraint aaa foreign key(type) references type(id)
    
    create table Value(element number,Parameter number,val varchar(2))
    alter table Value add constraint Value_pk primary key(element,parameter)
    alter table value add constraint aaa1 foreign key(element) references element(id)
    alter table value add constraint aaa2 foreign key(parameter) references element(id)
    
    
    create table Settings(etype varchar2(1),ptype varchar2(1),defval varchar2(1))
    alter table settings add constraint set_pk primary key(etype,ptype)
    alter table settings add constraint aaa4 foreign key(etype) references type(id)
    alter table settings add constraint aaa5 foreign key(ptype) references type(id)
    
    
    
    update (
    select v.val,s.defval
    from   Value V inner join Element E on V.Element = E.ID
                   inner join Element P on V.Parameter = P.ID
                   inner join Settings S on E.Type = S.Etype and S.PTYPE = p.type
    )
    set val=defval;               

    Вроде и блэкджек и всё остальное - есть. все пк, все фк, всё по чесноку.


    Всегда удивлялся, для чего люди пишут inner join (так короче, да ?)
    ANSI синтаксис (до сих пор) не самое сильное место Oracle
    5 фев 09, 14:32    [6783460]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan)
    Всегда удивлялся, для чего люди пишут inner join (так короче, да ?)
    ANSI синтаксис (до сих пор) не самое сильное место Oracle

    Бью по рукам, железной линейкой, за использование не-анси синтаксиса.
    5 фев 09, 14:34    [6783481]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan),

    впрочем, могу спецом переписать для вас
    Но вы лучше мне скажите: что в этом примере - неправильно.
    5 фев 09, 14:35    [6783484]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    Gluk (Kazan)
    Member

    Откуда:
    Сообщений: 9365
    locky
    Gluk (Kazan),

    впрочем, могу спецом переписать для вас
    Но вы лучше мне скажите: что в этом примере - неправильно.


    А хер его знаить :) я ж говорю - ламаить баааринн
    а на счет линейки ...

    если ваши (надзиратели ?) решили ломануться в чужой монастырь да со своим уставом, кто после этого ... не прав ?
    5 фев 09, 14:37    [6783495]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    SergSuper
    Member

    Откуда: SPb
    Сообщений: 5488
    Gluk (Kazan)
    Всегда удивлялся, для чего люди пишут inner join (так короче, да ?)

    гарантирует что разработчик вместе с таблицей не забудет написать и условие связи
    5 фев 09, 14:38    [6783503]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    Gluk (Kazan)
    Member

    Откуда:
    Сообщений: 9365
    SergSuper
    Gluk (Kazan)
    Всегда удивлялся, для чего люди пишут inner join (так короче, да ?)

    гарантирует что разработчик вместе с таблицей не забудет написать и условие связи


    Дело хорошее, если бы еще работало нормально, вообще было-бы шоколадно
    5 фев 09, 14:41    [6783525]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan)
    locky
    Gluk (Kazan),
    впрочем, могу спецом переписать для вас
    Но вы лучше мне скажите: что в этом примере - неправильно.

    А хер его знаить :) я ж говорю - ламаить баааринн

    А я вот искал - и не нашел, с хрена оракл меня посылает.
    Списал всё на своё плохое знание матчасти.
    Если всё-таки перестанет ломать - разберись да мне расскажи, интересно ведь.

    Gluk (Kazan)

    а на счет линейки ...
    если ваши (надзиратели ?) решили ломануться в чужой монастырь да со своим уставом, кто после этого ... не прав ?

    Стандарт он всегда стандарт.
    Я понимаю, что у некоторых монастырей - совершенно другие стандарты ;), но всё-таки....
    5 фев 09, 14:41    [6783526]     Ответить | Цитировать Сообщить модератору
     Re: Выбор СУБД!  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Gluk (Kazan)
    Дело хорошее, если бы еще работало нормально, вообще было-бы шоколадно

    С этого места, если можно, подробнее.
    5 фев 09, 14:42    [6783532]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: Ctrl  назад   1 .. 55 56 57 58 59 [60] 61 62 63 64 .. 75   вперед  Ctrl
    Все форумы / Сравнение СУБД Ответить