powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Таблицы сравнения синтаксиса команд Oracle и MS SQL
24 сообщений из 24, страница 1 из 1
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39016245
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Посоветуйте, может кто видел более продвинутые таблицы сравнения, чем , например, здесь

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

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

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

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


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


--
У мудрого человека нет врагов - только учителя
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39016246
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, уточнение. Пожалуйста, не шлите на официальные сайты 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
Но он очень заинтересованное лицо )
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39016463
Фотография Ганнибал бен Гисгон Магонид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makondo,

Фигня. Если используют в сравнении NVL или ISNULL, то это уже фигня. Стандарт -- COALESCE. Поддерживают практически все. CONCAT тоже поддерживают практически все.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017225
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ганнибал бен Гисгон Магонид,

это вообще мало на что влияет. Имхо, удобнее использовать 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

.. и еще тысячу таких
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017234
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makondo.. и еще тысячу таких
Видишь ли, гораздо сложнее найти что у них вообще общего. Я бы сказал, что - ничего.
Совершенно.

Как только пытаешься сделать что-то отличное от учебного "select * from t", обнаруживаешь,
что проще сделать два отдельных приложения, чем заставить одно работать с двумя этими
серверами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017289
Фотография Ганнибал бен Гисгон Магонид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В оракле тоже есть CURRENT_TIMESTAMP.

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

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

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

Приложения, работающие сразу на двух СУБД вполне можно писать, и можно писать их эффективно, ибо стандарт ANSI уже продвинулся достаточно далеко, а уровень его поддержки в СУБД достаточно высок.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017297
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ганнибал бен Гисгон Магонидесть CURRENT_TIMESTAMP
...
Зачем использовать SYSTIMESTAMPТы в курсе что в оракле эти две функции выдают разный результат? А сколько ещё таких тонкостей (считай потенциальных граблей) ты не учел?

Dimitry Sibiryakovпроще сделать два отдельных приложения+1
Хотя это и не совсем в тему топика.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017395
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makondo, а собственно какая у Вас задача - перевести систему или самому перейти на MS?
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017501
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ганнибал бен Гисгон Магонидстандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.
Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017728
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovГаннибал бен Гисгон Магонидстандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.
Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.


можно изголяться заменой подстроки на подстроку
а можно вообще ХП и вьюхи юзать, зашивая джоины и прочие беды в них
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017839
Фотография Ганнибал бен Гисгон Магонид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovГаннибал бен Гисгон Магонидстандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.
Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.


Да ладно, особенно они и не глючат. Глючит просто оптимизатор, к джойнам это не относится -- он и без них глючит.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017947
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_bobа можно вообще ХП и вьюхи юзать, зашивая джоины и прочие беды в них

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

T-SQL, например, может вернуть из процедуры несколько совершенно разных НД. PL/SQL - не
может ни одного, только курсорную переменную как максимум.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017965
Фотография Ганнибал бен Гисгон Магонид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov_bobа можно вообще ХП и вьюхи юзать, зашивая джоины и прочие беды в них

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

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


Ну можно MVC использовать. Через контроллер меняете данные, через вьюхи смотрите.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39017974
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ганнибал бен Гисгон МагонидНу можно MVC использовать.
А чего ж мелочиться-то? Сразу уж Hybernate.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018102
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSupermakondo, а собственно какая у Вас задача - перевести систему или самому перейти на MS?

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

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

Что, кроме доков советуют по SQL server?
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018110
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.microsoftvirtualacademy.com/training-courses/sql-server-2014-essentials-for-oracle-dbas
Сам не смотрел - первое что вышло в гугле.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018116
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makondoкроме доков
Обычно людям их вполне достаточно. Но для не умеющего читать меньшинства на ютюбе,
наверное, найдутся какие-нибудь видеоуроки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018120
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovГаннибал бен Гисгон Магонидстандарт ANSI уже продвинулся достаточно далеко, а
уровень его поддержки в СУБД достаточно высок.
Ну, например, ANSI JOIN в Oracle формально поддерживаются, но глючат уже которую версию. А
в MS SQL синтаксис джоинов Оракула не поддерживается совсем. То есть даже тривиальный
запрос с джоинами между этими СУБД уже непереносим.


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

Можете привести пример простого не переносимого запроса?
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018121
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257 http://www.microsoftvirtualacademy.com/training-courses/sql-server-2014-essentials-for-oracle-dbas
Сам не смотрел - первое что вышло в гугле.

Это- спасибо. Обязательно посмотрю!
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018124
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

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

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

Что у МS?
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018125
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makondoНе замечал каких-то фундаментальных проблем с джоинами в оракле.

Можете привести пример простого не переносимого запроса?Я подсматривал, как EF (Entity Framework) делает джоины. Как он догадывается когда делать там левый, правый... Оно джоины вообще не делает, а разбивает на два запроса, к левой и правой таблице отдельно. Вот такой синтаксис :) 100% переносимый. Так, что не забиваетсе себе голову.
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018126
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makondo Какая автор является Кайтом для MS SQL?Ты уже знаешь ответ?
https://en.wikipedia.org/wiki/Kalen_Delaney
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018179
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь, наверное, знаю )

Спасибо
...
Рейтинг: 0 / 0
Таблицы сравнения синтаксиса команд Oracle и MS SQL
    #39018242
После Oracle начинать надо с "SQL Server Concurrency. Locking, Blocking and Row Versioning" By Kalen Delaney.
Различия в синтаксисе SQL все-таки второстепенны.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Таблицы сравнения синтаксиса команд Oracle и MS SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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