|
Publicité ' | ||||||||||||||||||||||||
|
|
#81 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Non, je dirais celui qui a du temps et de l'argent à dépenser en terme de réglage très fin pourra s'intéresser plus à Oracle, mais en sachant que c'est plutôt vers l'entretien d'une Rolls, que se situe le coût.
Pour d'autres, l'entretien simplifié d'une VW suffit... Mais n'oublions pas que VW à racheter Bentley et Rolls Royce !!! ;-) Bref en matière d'ultra luxe il n'existe guère plus que la Maybach que j'ai eu l'honneur de piloter (Exelero) en essais au circuit du Luc en Provence... et ça c'est de la bagnole... Parole de motard !!! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#82 |
![]() ![]() |
Un bout d'un post que j'ai mis dans le forum Oracle après l'intervention de SQL Pro, mais il a plus sa place ici.
************************************************ De mon côté j'ai une plus longue expérience SQL avec Oracle qu'avec SQL Server. Je travaille dans la BI donc quand j'interviens les applications sont déjà terminées. Ce que je trouve déroutant avec SQL Server ce sont les paramètres par défaut suivants : - commit implicite si on ne déclare pas de transaction - pas de format de date explicite (convert avec des type 101 102 et cetera, ou cast depuis les paramètre locaux ou format ISO si j'ai bien suivi) - typage de donnée conservé sans regarder l'opérateur : 5/2 = 2 - collation CI plus ou moins par défaut : 'Aeé' = 'aEÉ' - rtrim plus ou moins par défaut également : 'A' = 'A ' S'ajoute à celà un peu de retard en SQL sur Oracle : - les analytiques de SQL:2008 - expressions régulières en SQL natif - les jointures externes partitionnées - la clause model non normative Si je dis des inepties n'hésitez pas à me reprendre ça améliorera mon quotidien !
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#83 | ||||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
Citation:
Voir l'article que nous avons écrit à ce sujet : http://baptiste-wicht.developpez.com...-sql/datetime/ Citation:
Citation:
1) d'installation du serveur (la plupart des développeurs passent à côté lors de l'install) 2) de la base 3) de chaque colonne crée dans la table ou la vue 4) de toute expression faisant des opérations sur littéraux Que voulez-vous de mieux ? De plus il y a plus de 2000 collations disponibles en 2008 : SELECT * FROM ::fn_helpcollations() Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...er/collations/ Notons qu'Oracle ne sait toujours pas travailler les collation et en est resté avec cette chose immonde qu'est le NLS Citation:
Cependant vous pouvez paramétrer cela pour faire tout un tas de choses hors normes : SET ANSI_DEFAULTS et en particulier SET ANSI_PADDING Citation:
Citation:
Donc SQL Server et Oracle en sont au même point : appel d'une fonction externe. Citation:
Bref, je comprend que vous ne savez pas de quoi vous parlez, ce qui ne vous empêche pas de critiquer ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||||||
|
00
|
|
|
#84 | ||||
![]() ![]() |
Mais non voyons, je ne critique pas je partage les différences qui méritent mon attention selon que je sois sous Oracle ou SQL Server lorsque j'écris des requêtes.
Je ne suis pas dans une vendeta versus tel ou un tel éditeur, j'ai pris le soin de préciser le contexte de mon intervention : "De mon côté j'ai une plus longue expérience SQL avec Oracle qu'avec SQL Server. Ce que je trouve déroutant avec SQL Server ce sont les paramètres par défaut suivants". Je n'ai ni dit mauvais, ni insurmontable, j'ai bien écrit déroutant - découlant de mon expérience plus importante avec Oracle. Vous avez raison celà dit, je n'ai pas toute la norme en tête. Je l'ai surtout apprise sur ce forum et notamment grâce à vos papiers et vos interventions très (très très) rigides sur ce point. J'ignorais effectivement que certains de ces paramétrages par défaut étaient stipulés dans la norme SQL (le trim, et la consistance des typages). Je reste sur mon impression d'étrangeté. Pour le format de date je parlais bien de spécifier le format de l'affichage. Je suis spécifiquement intransigeant sur ce point. Si un fournisseur m'envoie un fichier à intégrer dans le SI, avec des dates par exemple "AAAAMM/JJ", je dois aller regarder dans les tables de convert pour trouver ce qui convient le mieux. Chez Oracle c'est plus simple avec to_date(<champ>, 'yyyymm/dd'). Pour les expressions régulières la syntaxe Oracle ne suit pas la norme, mais les fonctions sont bien built-in (après je ne sais pas où elles sont exécutées). La requête suivante fonctionne depuis 10g : Code :
"ntile", "lead", "lag", "first_value", "last_value" Encore une fois je ne sais pas ce que la norme impose donc c'est peut-être une erreur de ma part, mais du côté de fonctions plus anciennes comme "sum", "min", "max", "avg" ne permettent pas d'insérer de tri dans la fonction de fenêtrage et donc pas de somme cumulative, par exemple : Code :
Tout ceci reste contournable mais ça simplifie l'écriture de requêtes complexes. Merci pour les informations sur les collations, c'est un domaine dans lequel je n'ai que peu d'expérience. Pour les deux dernières ce n'est pas dans la norme. Les partitioned outer joins pourrait bien y finir car c'est relativement simple et utile en reporting. J'ai récemment posté un exemple ici. La clause model c'est moins digeste. Ca permet de créer/modifier des lignes en spécifiant des règles. Antoun a traduit un tutorial ici (d'ailleurs il manque la troisième partie Pour finir une syntaxe qu'Oracle a récupéré chez SQL Server : PIVOT / UNPIVOT, qui ne sont pas dans la norme non plus (j'ai lu ça dans un de vos posts, et je vois d'ici vos cheveux se hérisser sur votre tête car vous n'aimez pas)
__________________
Email : http://scr.im/waldar |
||||
|
00
|
|
|
#85 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Il est vrai que si suivre la norme est important, j'ai du mal à voir du mal quand un éditeur ajoute des fonctionnalités supplémentaires comme la jointure externe partitionnée (langue de molière oblige
) qui a un réel intérêt pour le reporting et allège énormément la syntaxe.Après, on peut pas en vouloir au concurrent de s'être fait "griller" sur certaines notions, faut bien que chacun se différencie et maintenant c'est plus trop sur les qualités techniques qu'Oracle ou MS arriveront à faire la différence tant il me semble évident qu'ils se valent du strict point de vue "core" (gestion des perfs, réplication, haute dispo,...). |
|
|
00
|
|
|
#86 | ||||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
Citation:
Citation:
SET FORMAT XXX; avec XXX pouvant valoir : YMD, YDM, MDY, MYD, DMY, DYM. Modifiable à tout moment. Citation:
Citation:
Citation:
Citation:
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||||||
|
00
|
|
|
#87 | |
|
Membre confirmé
![]() Inscription : janvier 2005 Messages : 232 ![]() |
Citation:
Sinon les posts sur developpez font finir en : - studio management c'est horrible - l'optimiseur de requête de SQL Server est tout pourri - Oracle est pas gentil ... Bref que du bonheur |
|
|
|
01
|
|
|
#88 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
![]() A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#89 |
|
Membre confirmé
![]() Inscription : janvier 2005 Messages : 232 ![]() |
|
|
|
00
|
|
|
#90 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
Avec le NLS pouvez vous faire un : ? Avec le NLS pouvez vous faire des comparaisons en cahngeant la colation à la volée ? Code :
...INNER JOIN T1.COL1 = T2.COL1 NLS Hebrew C'est une des raisons qui a fait changer certains client d'Oracle à SQL Server car il était impossible de réaliser certains sites web mondiaux nécessitant une telle dynamicité. Un chinois devant pouvoir visualiser et trier ses données en fonction de sa culture de langue et un russe ou un juif (hébreu) de même, alors que les données sont dans la même table... Lisez l'article que j'ai écrit sur les collations : http://sqlpro.developpez.com/cours/s...er/collations/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#91 | ||||
![]() ![]() |
La réponse aux deux questions est oui, la syntaxe est par contre un peu plus encombrante mais reste compréhensible :
Code :
Code :
__________________
Email : http://scr.im/waldar |
||||
|
00
|
|
|
#92 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Et en général c'est l'application qui fait un alter session en fonction du contexte pour éviter d'allourdir les requêtes. Le site web d'Oracle est un parfait exemple pour montrer que l'internationalisation est possible.
Les clients dont tu parles sont entourés d'incompétents c'est tout |
|
|
00
|
|
|
#93 | |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 225 ![]() |
Citation:
Pareil pour la gestion des dates. Tout ce qui est écrit relève d'un principe qui est de dire que tous les traitements sont délégués au SGBD. Ok, mais ce n'est pas nécessairement le cas, j'ai un faible aujourd'hui pour SQL server parce que dans ma structure le TCO est meilleur et globalement nous avons un outil assez transparent et qui monte bien en charge, maintenant, la grande différence entre les deux est qu'ils sont tous les deux un bon choix; la différence réelle est le TCO en focntion de la strucutre et du contexte. Ce sont deux bons produits, concurrents, mais on davantage à se dire "je préfére" que c'est mieux --> Ca reléve du parti pris et de l'expérience. C'est très compliqué aujourd'hui de trouver une personne connaissant suffisamment les deux pour trancher le débat. Par ex.; les collations. |
|
|
|
00
|
|
|
#94 |
![]() ![]() |
Hello,
je profite de passer pa là pour indiquer en lien un comparatif (en anglais) des deux systèmes sur les aspects techniques et coûts en entreprises: http://www.alinean.com/PDFs/Microsof...Study_2010.pdf Ca date de 2010
__________________
Pas de question technique par MP, je ne réponds pas ![]() Mon perso ? Une vraie brute Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access |
|
00
|
Copyright © 2000-2012 - www.developpez.com