Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Сравнение диалектов SQL Oracle и MS SQL  [new]
asaev
Member

Откуда: Спб
Сообщений: 72
Доброго дня, товарищи дорогие.

Не подскажете, где можно изучить, не перелопачивая тонны материала (статьи и т.д.)
отличия диалектов SQL наших, что называется RDBMS-флагманов.

Спасибо.
17 янв 07, 13:02    [3653673]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
Yo.!
Guest
на сайье МС был где-то migration guide, например там было ...
17 янв 07, 13:25    [3653930]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
locky
Member

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

asaev wrote:
> Не подскажете, где можно изучить, не перелопачивая тонны материала
> (статьи и т.д.)
> отличия диалектов SQL наших, что называется RDBMS-флагманов.
>
> Спасибо.
А задлянафига такая тема?
Потому как "в общем виде" - там не токо диалекты отличаются, там много
чего...
А если для конкретной задачи - совсем другой разговор

Posted via ActualForum NNTP Server 1.3

17 янв 07, 14:34    [3654616]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
asaev
Member

Откуда: Спб
Сообщений: 72
locky

А задлянафига такая тема?
Потому как "в общем виде" - там не токо диалекты отличаются, там много
чего...
А если для конкретной задачи - совсем другой разговор


Конкретная задача - обучение SQL без сильной привязки к платформе.
Много чего другого в данный момент не нужно.
Но нужно как раз отличие в диалектах. Сравнить плюсы/минусы.
И именно в разрезе SQL с небольшими добавками в механизмы блокировок.
Но об этом (о блокировках) у меня представление есть.
17 янв 07, 15:41    [3655205]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
По-моему, это возможно для для простейших случаев, пока не дойдет до иерархических запросов, использования функций (в том числе аналитических) и т.д.
17 янв 07, 15:53    [3655282]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
asaev
Конкретная задача - обучение SQL без сильной привязки к платформе.

Без сильной привязки к платформе - это Грабер и иже с ним. Но не стоит так делать. Допустим, Вы узнаете, что MSSQL поддерживает кляузу FROM в операторе UPDATE, а Oracle - нет. И что Вы будете делать с этим знанием? Ведь надо-то прежде всего - уметь решить некоторую задачу, на той или иной платформе. При этом внеплатформенное решение хорошим часто не будет.
17 янв 07, 15:57    [3655311]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
asaev
Member

Откуда: Спб
Сообщений: 72
softwarer

Без сильной привязки к платформе - это Грабер и иже с ним. Но не стоит так делать. Допустим, Вы узнаете, что MSSQL поддерживает кляузу FROM в операторе UPDATE, а Oracle - нет. И что Вы будете делать с этим знанием? Ведь надо-то прежде всего - уметь решить некоторую задачу, на той или иной платформе. При этом внеплатформенное решение хорошим часто не будет.


Конечно, было бы хорошо, если бы в материале также были представлены и способы решения некоторых типовых или не очень задач с использованием Oracle SQL и 'MS SQL' SQL. Причем как раз тех, которые по-разному реализуются из-за отличий в диалектах. Если такие имеются в неком собранном виде, буду только рад.
Но вопрос изначально был просто о поиске некоторого свода (таблицы, схемы и т.д.) отличий диалектов.
17 янв 07, 17:19    [3655974]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
обучение SQL без привязки к конкретной задаче - на мой взгляд дело безнадёжное
а если появится конкретная задача, то появится и конкретный сервер, вот его и будете осваивать
17 янв 07, 18:44    [3656641]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
asaev
Конечно, было бы хорошо, если бы в материале также были представлены и способы решения некоторых типовых или не очень задач с использованием Oracle SQL и 'MS SQL' SQL. Причем как раз тех, которые по-разному реализуются из-за отличий в диалектах.

То есть, практически, Вы хотите сборник, который позволит выучить Oracle и MSSQL одновременно. Так вот, самый простой способ добиться аналогичного результата - учить либо последовательно, либо одновременно по двум книгам (или по трем - oracle, mssql и стандарт).
17 янв 07, 19:58    [3656853]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
Yo.!
Guest
смотри тут
17 янв 07, 20:35    [3656928]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
asaev
Member

Откуда: Спб
Сообщений: 72
softwarer

То есть, практически, Вы хотите сборник, который позволит выучить Oracle и MSSQL одновременно.


Как раз нет. Еще раз подчеркну, что нужны именно отличия диалектов.
А вот остальное будет решаться обычным углублением в выбранную платформу.
18 янв 07, 12:27    [3659624]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
asaev
Member

Откуда: Спб
Сообщений: 72
Yo.!
смотри тут


Спасибо! Буду разбираться.
Еще до кучи возьму аналогичный документ от Оракла :)
18 янв 07, 12:36    [3659712]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
Dkornetko
Member

Откуда:
Сообщений: 71
softwarer

Без сильной привязки к платформе - это Грабер и иже с ним. Но не стоит так делать. Допустим, Вы узнаете, что MSSQL поддерживает кляузу FROM в операторе UPDATE, а Oracle - нет. И что Вы будете делать с этим знанием? Ведь надо-то прежде всего - уметь решить некоторую задачу, на той или иной платформе. При этом внеплатформенное решение хорошим часто не будет.

Ну вот у меня ситуация: писал на TSQL, хочу поменять работу - там Oracle.
А что делать конкретно с From в операторе Update (ведь я думаю на TransactSQL, а писать придется на PLSQL) - мне подсказали:

Update Table1 t set t.=...
where exists(
  select * from  Table1 inner join ...
    [b]where Table1.rowid = t.rowid [/b] 
)

Вообще, хотелось бы найти ФАК переходящего MSSQL-->Oracle.
19 янв 07, 07:05    [3664162]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение диалектов SQL Oracle и MS SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
Dkornetko
А что делать конкретно с From в операторе Update

IMHO зависит от ситуации. Скажем,

SQL> create table master as select rownum id, 'xxxxxx' data from dual connect by level <= 10 ;

Table created

SQL> create table detail as select 2 * rownum parent_id, 'xxxxxx' data from dual connect by level <= 5 ;

Table created

SQL> alter table master add primary key ( id ) ;

Table altered

SQL> alter table detail add unique ( parent_id ) ;

Table altered

SQL> update ( select m.id, m.data from master m, detail d where m.id = d.parent_id ) set
  2    data = 'yyyyyy' ;

5 rows updated

Dkornetko
(ведь я думаю на TransactSQL, а писать придется на PLSQL)

Думаю, стоит учиться думать по-новому. Пытаться перенести с собой привычный контекст - понятное желание, но малоуместное.
19 янв 07, 14:10    [3667138]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить