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

Откуда:
Сообщений: 428
1. Посоветуйте, может кто видел более продвинутые таблицы сравнения, чем , например, здесь

Или даже здесь

Вынужденно переползаю на MS SQL 2008 R2, хочется больше живого.

2. Да, и посоветуйте книжек хороших, не начального уровня - кроме официальной онлайн документации по 2008.
Я сейчас читаю Itzik Ben-Gan, Inside MS SQL Server 2008: T-SQL Querying

Вообще интересная книга, но хочется бОльшего разнообразия.


3. Хочется также найти пошаговую доку, как делать кубы, желательно с готовой тестовой базой.


--
У мудрого человека нет врагов - только учителя
26 июл 15, 23:09    [17936737]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
Да, уточнение. Пожалуйста, не шлите на официальные сайты Oracle и microsoft. Там нормального анализа нет, просто маркетинг.

У Оракла есть дока по миграции c SQL 2000 на 9.2 - http://www.oracle.com/technetwork/database/migration/mssqlsybasetooracledifferences-134486.pdf


У Бурлесона есть кратка сводка http://www.dba-oracle.com/oracle_news/2005_12_16_sql_syntax_differences.htm
Но он очень заинтересованное лицо )
26 июл 15, 23:17    [17936765]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Ганнибал бен Гисгон Магонид
Member [заблокирован]

Откуда: рПТ
Сообщений: 2267
makondo,

Фигня. Если используют в сравнении NVL или ISNULL, то это уже фигня. Стандарт -- COALESCE. Поддерживают практически все. CONCAT тоже поддерживают практически все.
27 июл 15, 10:56    [17937970]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
Ганнибал бен Гисгон Магонид,

это вообще мало на что влияет. Имхо, удобнее использовать NVL и соответственно ISNULL, чем COALESCE
Большая часть из приведенных мной ссылок - сравнение старых версий обоих СУБД, например, 9ки оракла и MS SQL 2000. И многое в тех сравнениях уже неправда - потому что MS SQL подтянулся. Хотя , конечно , не до такой степени, чтобы равняться с Ораклом.

Я ищу уже готовый ресурс, в котором можно сравнить code snippets для разных мелких задачек.

Например, для демонстрации

ORACLE vs MS SQL

SYSTIMESTAMP select CURRENT_TIMESTAMP

SYSTIMESTAMP select SYSDATETIME()

SELECT 1 FROM DUAL SELECT 1

where rownum <=100 select top 100 *

"Fieldname with spaces" [Field with spaces (case insensitive)]


SQL % ROWCOUNT @@ROWCOUNT

SQLCODE @@ERROR


.. и еще тысячу таких
28 июл 15, 00:13    [17942793]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Dimitry Sibiryakov
Member

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

makondo
.. и еще тысячу таких

Видишь ли, гораздо сложнее найти что у них вообще общего. Я бы сказал, что - ничего.
Совершенно.

Как только пытаешься сделать что-то отличное от учебного "select * from t", обнаруживаешь,
что проще сделать два отдельных приложения, чем заставить одно работать с двумя этими
серверами.

Posted via ActualForum NNTP Server 1.5

28 июл 15, 00:23    [17942826]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Ганнибал бен Гисгон Магонид
Member [заблокирован]

Откуда: рПТ
Сообщений: 2267
В оракле тоже есть CURRENT_TIMESTAMP.

И в оракле и в MSSQL есть CURRENT_TIMESTAMP, COALESCE, CASE, OVER PARTITION BY

Зачем использовать SYSTIMESTAMP, SYSDATE, NVL, ISNULL, DECODE, KEEP?

По идентификаторам есть SET QUOTED_IDENTIFIER ON.

Приложения, работающие сразу на двух СУБД вполне можно писать, и можно писать их эффективно, ибо стандарт ANSI уже продвинулся достаточно далеко, а уровень его поддержки в СУБД достаточно высок.
28 июл 15, 07:29    [17943135]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Гхостик
Guest
Ганнибал бен Гисгон Магонид
есть CURRENT_TIMESTAMP
...
Зачем использовать SYSTIMESTAMP
Ты в курсе что в оракле эти две функции выдают разный результат? А сколько ещё таких тонкостей (считай потенциальных граблей) ты не учел?

Dimitry Sibiryakov
проще сделать два отдельных приложения
+1
Хотя это и не совсем в тему топика.
28 июл 15, 08:13    [17943179]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
makondo, а собственно какая у Вас задача - перевести систему или самому перейти на MS?
28 июл 15, 10:26    [17943702]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Dimitry Sibiryakov
Member

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

Ганнибал бен Гисгон Магонид
стандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.

Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.

Posted via ActualForum NNTP Server 1.5

28 июл 15, 12:00    [17944392]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
_bob
Member

Откуда: Москва
Сообщений: 1654
Dimitry Sibiryakov
Ганнибал бен Гисгон Магонид
стандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.

Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.


можно изголяться заменой подстроки на подстроку
а можно вообще ХП и вьюхи юзать, зашивая джоины и прочие беды в них
28 июл 15, 15:15    [17945531]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Ганнибал бен Гисгон Магонид
Member [заблокирован]

Откуда: рПТ
Сообщений: 2267
Dimitry Sibiryakov
Ганнибал бен Гисгон Магонид
стандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.

Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.


Да ладно, особенно они и не глючат. Глючит просто оптимизатор, к джойнам это не относится -- он и без них глючит.
28 июл 15, 16:12    [17946041]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Dimitry Sibiryakov
Member

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

_bob
а можно вообще ХП и вьюхи юзать, зашивая джоины и прочие беды в них

И это будет полный п. Поскольку совместимость PL/SQL с T-SQL отсутствует напрочь. От слова
"совершенно".

T-SQL, например, может вернуть из процедуры несколько совершенно разных НД. PL/SQL - не
может ни одного, только курсорную переменную как максимум.

Posted via ActualForum NNTP Server 1.5

28 июл 15, 17:30    [17946490]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Ганнибал бен Гисгон Магонид
Member [заблокирован]

Откуда: рПТ
Сообщений: 2267
Dimitry Sibiryakov
_bob
а можно вообще ХП и вьюхи юзать, зашивая джоины и прочие беды в них

И это будет полный п. Поскольку совместимость PL/SQL с T-SQL отсутствует напрочь. От слова
"совершенно".

T-SQL, например, может вернуть из процедуры несколько совершенно разных НД. PL/SQL - не
может ни одного, только курсорную переменную как максимум.


Ну можно MVC использовать. Через контроллер меняете данные, через вьюхи смотрите.
28 июл 15, 17:42    [17946561]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Dimitry Sibiryakov
Member

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

Ганнибал бен Гисгон Магонид
Ну можно MVC использовать.

А чего ж мелочиться-то? Сразу уж Hybernate.

Posted via ActualForum NNTP Server 1.5

28 июл 15, 17:48    [17946595]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
SergSuper
makondo, а собственно какая у Вас задача - перевести систему или самому перейти на MS?


Самому перейти. Поэтому и спрашивал про литературу.
Много и долго работал с ораклом и немного с mssql.
Теперь буду много с mssql и чуть-чуть с ораклом.

Новичкам-ораклистам посоветуют Кайта разного, Фейерштейна и доки.

Что, кроме доков советуют по SQL server?
28 июл 15, 22:01    [17947395]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
SERG1257
Member

Откуда:
Сообщений: 2931
http://www.microsoftvirtualacademy.com/training-courses/sql-server-2014-essentials-for-oracle-dbas
Сам не смотрел - первое что вышло в гугле.
28 июл 15, 22:21    [17947474]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Dimitry Sibiryakov
Member

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

makondo
кроме доков

Обычно людям их вполне достаточно. Но для не умеющего читать меньшинства на ютюбе,
наверное, найдутся какие-нибудь видеоуроки.

Posted via ActualForum NNTP Server 1.5

28 июл 15, 22:32    [17947518]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
Dimitry Sibiryakov
Ганнибал бен Гисгон Магонид
стандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.

Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.


Не замечал каких-то фундаментальных проблем с джоинами в оракле.

Можете привести пример простого не переносимого запроса?
28 июл 15, 22:40    [17947542]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
SERG1257
http://www.microsoftvirtualacademy.com/training-courses/sql-server-2014-essentials-for-oracle-dbas
Сам не смотрел - первое что вышло в гугле.


Это- спасибо. Обязательно посмотрю!
28 июл 15, 22:44    [17947553]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
Dimitry Sibiryakov,

У MS очень хорошие доки. Но все же желательно иметь охват и шире, и глубже.
Какая автор является Кайтом для MS SQL?

Да, по перфомансу и траблшутингу обычно отсвлают к Lewis, Alapati, Antognini.

Что у МS?
28 июл 15, 22:55    [17947586]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7670
makondo
Не замечал каких-то фундаментальных проблем с джоинами в оракле.

Можете привести пример простого не переносимого запроса?
Я подсматривал, как EF (Entity Framework) делает джоины. Как он догадывается когда делать там левый, правый... Оно джоины вообще не делает, а разбивает на два запроса, к левой и правой таблице отдельно. Вот такой синтаксис :) 100% переносимый. Так, что не забиваетсе себе голову.
28 июл 15, 22:57    [17947590]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
SERG1257
Member

Откуда:
Сообщений: 2931
makondo
Какая автор является Кайтом для MS SQL?
Ты уже знаешь ответ?
https://en.wikipedia.org/wiki/Kalen_Delaney
28 июл 15, 22:59    [17947597]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
makondo
Member

Откуда:
Сообщений: 428
Теперь, наверное, знаю )

Спасибо
29 июл 15, 01:33    [17947980]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы сравнения синтаксиса команд Oracle и MS SQL  [new]
Евгений Кириченко
Member

Откуда:
Сообщений: 10
После Oracle начинать надо с "SQL Server Concurrency. Locking, Blocking and Row Versioning" By Kalen Delaney.
Различия в синтаксисе SQL все-таки второстепенны.
29 июл 15, 08:56    [17948199]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить