je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni même
le mot collation...
Aurait tu des infos sur le sujet ?
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni même
le mot collation...
Aurait tu des infos sur le sujet ?
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni même
le mot collation...
Aurait tu des infos sur le sujet ?
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni même
le mot collation...
Aurait tu des infos sur le sujet ?
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni même
le mot collation...
Aurait tu des infos sur le sujet ?
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni même
le mot collation...
Aurait tu des infos sur le sujet ?
franchement pas simple la façon dont s'est implémenté avec les NLS et
les fonctions et paramètres NLS_UPPER, NLS_SORT, alors qu'avec une
collation c'est d'une simplicité enfantine !
Je n'imagine pas grand mode utiliser ces NLS combiné à une recherche en
regexp !
Voici qui ne va pas faire diminuer le coût d'exploitation et
d'administration d'Oracle....
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
franchement pas simple la façon dont s'est implémenté avec les NLS et
les fonctions et paramètres NLS_UPPER, NLS_SORT, alors qu'avec une
collation c'est d'une simplicité enfantine !
Je n'imagine pas grand mode utiliser ces NLS combiné à une recherche en
regexp !
Voici qui ne va pas faire diminuer le coût d'exploitation et
d'administration d'Oracle....
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
franchement pas simple la façon dont s'est implémenté avec les NLS et
les fonctions et paramètres NLS_UPPER, NLS_SORT, alors qu'avec une
collation c'est d'une simplicité enfantine !
Je n'imagine pas grand mode utiliser ces NLS combiné à une recherche en
regexp !
Voici qui ne va pas faire diminuer le coût d'exploitation et
d'administration d'Oracle....
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Fred BROUARD - SQLpro wrote:franchement pas simple la façon dont s'est implémenté avec les NLS et
les fonctions et paramètres NLS_UPPER, NLS_SORT, alors qu'avec une
collation c'est d'une simplicité enfantine !
Je n'imagine pas grand mode utiliser ces NLS combiné à une recherche
en regexp !
Voici qui ne va pas faire diminuer le coût d'exploitation et
d'administration d'Oracle....
Dans Oracle tu peux faire plein des bêtises et complications.
Si tu commence avec la bonne base ton coût peut rester gêrable.
Derrièr la complexité, parfois, est la puissance caché.
Regarde les regexp. Regarde les partitionnements, possibilité de
SQL, etc etc...
Derrièr la simplicité, suivante, il y a limitation qui la suivi.
Tu as vu que c'est possible de faire différentes ORDER BY(par
langue) avec le même champ. Tu peux choisir de trier
binairement, traiter les characters différément etc.
Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Fred BROUARD - SQLpro wrote:
franchement pas simple la façon dont s'est implémenté avec les NLS et
les fonctions et paramètres NLS_UPPER, NLS_SORT, alors qu'avec une
collation c'est d'une simplicité enfantine !
Je n'imagine pas grand mode utiliser ces NLS combiné à une recherche
en regexp !
Voici qui ne va pas faire diminuer le coût d'exploitation et
d'administration d'Oracle....
Dans Oracle tu peux faire plein des bêtises et complications.
Si tu commence avec la bonne base ton coût peut rester gêrable.
Derrièr la complexité, parfois, est la puissance caché.
Regarde les regexp. Regarde les partitionnements, possibilité de
SQL, etc etc...
Derrièr la simplicité, suivante, il y a limitation qui la suivi.
Tu as vu que c'est possible de faire différentes ORDER BY(par
langue) avec le même champ. Tu peux choisir de trier
binairement, traiter les characters différément etc.
Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Fred BROUARD - SQLpro wrote:franchement pas simple la façon dont s'est implémenté avec les NLS et
les fonctions et paramètres NLS_UPPER, NLS_SORT, alors qu'avec une
collation c'est d'une simplicité enfantine !
Je n'imagine pas grand mode utiliser ces NLS combiné à une recherche
en regexp !
Voici qui ne va pas faire diminuer le coût d'exploitation et
d'administration d'Oracle....
Dans Oracle tu peux faire plein des bêtises et complications.
Si tu commence avec la bonne base ton coût peut rester gêrable.
Derrièr la complexité, parfois, est la puissance caché.
Regarde les regexp. Regarde les partitionnements, possibilité de
SQL, etc etc...
Derrièr la simplicité, suivante, il y a limitation qui la suivi.
Tu as vu que c'est possible de faire différentes ORDER BY(par
langue) avec le même champ. Tu peux choisir de trier
binairement, traiter les characters différément etc.
Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Quand même Igor, sache que la norme SQL est généralement plus
intelligente, plus élégante et plus puissament simple que la plupart des
discours des éditeurs. Ne pas oublier que ce sont les éditeurs eux mêmes
qui la font ! Ces gens là sont loin d'être des imbéciles et ils
reprennent en général ce qui est pratique, simple efficace et
performant. Par exemple la notion de SEQUENCE (Oracle) comme la notion
d'IDENTITY (SYBASE / MS SQL Server) a été introduite dans la norme
SQL:1999...
Quand tu me dit que du côté du ORDER BY c'est possible de faire beacoup
de tri très différents sous Oracle, je te dit oui. Mais sous SQL Server,
tu à la même possibilité, mais en beaucoup plus simple : plus de 700
tris différents sont possibles ! Un seul paramètre à spécifier : le nom
de la collation. De plus la norme SQL à spécifié la plupart des
collations basiques. Si j'ai besoin du mode d'emploi d'Oracle en Anglais
et du dictionnaire des différents tris pour ce faire, alors qu'avec la
norme je sais ou je vais, je constate donc qu'Oracle me fait perdre du
temps et donc de l'argent...
Je ne suis pas spécialiement pour MS, mais eux ont fait un effort
important pour se conformer à la norme. Comme IBM d'ailleurs. Alors
qu'Oracle joue toujours son "cavalier seul". C'est d'ailleurs ce qui a
perdu IBM il y a deux décénnies !
Et je te fais le pari qu'en continuant à se foutre de la norme SQL,
Oracle se fera bouffer dans quelques années. Je lui donne 3 ans max s'il
ne change pas de stratégie !Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
La simplicité qui masque la complexité et étend les possibilités, oui,
celle là me convient mieux que l'absconce complexité d'Oracle.Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Quand même Igor, sache que la norme SQL est généralement plus
intelligente, plus élégante et plus puissament simple que la plupart des
discours des éditeurs. Ne pas oublier que ce sont les éditeurs eux mêmes
qui la font ! Ces gens là sont loin d'être des imbéciles et ils
reprennent en général ce qui est pratique, simple efficace et
performant. Par exemple la notion de SEQUENCE (Oracle) comme la notion
d'IDENTITY (SYBASE / MS SQL Server) a été introduite dans la norme
SQL:1999...
Quand tu me dit que du côté du ORDER BY c'est possible de faire beacoup
de tri très différents sous Oracle, je te dit oui. Mais sous SQL Server,
tu à la même possibilité, mais en beaucoup plus simple : plus de 700
tris différents sont possibles ! Un seul paramètre à spécifier : le nom
de la collation. De plus la norme SQL à spécifié la plupart des
collations basiques. Si j'ai besoin du mode d'emploi d'Oracle en Anglais
et du dictionnaire des différents tris pour ce faire, alors qu'avec la
norme je sais ou je vais, je constate donc qu'Oracle me fait perdre du
temps et donc de l'argent...
Je ne suis pas spécialiement pour MS, mais eux ont fait un effort
important pour se conformer à la norme. Comme IBM d'ailleurs. Alors
qu'Oracle joue toujours son "cavalier seul". C'est d'ailleurs ce qui a
perdu IBM il y a deux décénnies !
Et je te fais le pari qu'en continuant à se foutre de la norme SQL,
Oracle se fera bouffer dans quelques années. Je lui donne 3 ans max s'il
ne change pas de stratégie !
Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
La simplicité qui masque la complexité et étend les possibilités, oui,
celle là me convient mieux que l'absconce complexité d'Oracle.
Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Quand même Igor, sache que la norme SQL est généralement plus
intelligente, plus élégante et plus puissament simple que la plupart des
discours des éditeurs. Ne pas oublier que ce sont les éditeurs eux mêmes
qui la font ! Ces gens là sont loin d'être des imbéciles et ils
reprennent en général ce qui est pratique, simple efficace et
performant. Par exemple la notion de SEQUENCE (Oracle) comme la notion
d'IDENTITY (SYBASE / MS SQL Server) a été introduite dans la norme
SQL:1999...
Quand tu me dit que du côté du ORDER BY c'est possible de faire beacoup
de tri très différents sous Oracle, je te dit oui. Mais sous SQL Server,
tu à la même possibilité, mais en beaucoup plus simple : plus de 700
tris différents sont possibles ! Un seul paramètre à spécifier : le nom
de la collation. De plus la norme SQL à spécifié la plupart des
collations basiques. Si j'ai besoin du mode d'emploi d'Oracle en Anglais
et du dictionnaire des différents tris pour ce faire, alors qu'avec la
norme je sais ou je vais, je constate donc qu'Oracle me fait perdre du
temps et donc de l'argent...
Je ne suis pas spécialiement pour MS, mais eux ont fait un effort
important pour se conformer à la norme. Comme IBM d'ailleurs. Alors
qu'Oracle joue toujours son "cavalier seul". C'est d'ailleurs ce qui a
perdu IBM il y a deux décénnies !
Et je te fais le pari qu'en continuant à se foutre de la norme SQL,
Oracle se fera bouffer dans quelques années. Je lui donne 3 ans max s'il
ne change pas de stratégie !Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
La simplicité qui masque la complexité et étend les possibilités, oui,
celle là me convient mieux que l'absconce complexité d'Oracle.Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Bonjour
Je dirait que tu a un peu inversé les choses. Les éditeurs font les
nouveautés et après ils essayent (avec les autres éditeurs) de le faire
partie de standard.
Tu dit que la SEQUENCE fait partie de SQL:1999, mais tu sais depuis
quand la sequence est dans Oracle ? De la version 6, année 1988. Ou
était SQL:1999 à 1988?
Oracle a implémenté les fonctions analytique qui n'est sont pas dans le
standard (encore?) mais ils sont très efficace.
Et tu vas dire que ça n'est pas correct (non standard) ?
Regarde les basés plus populaire. Ils sont certifiés seulement avec
"Entry level SQL92". Entry level. C'est à dire on ne peut pas parler de
conformité total. Ils implémentent les choses un peu différemment.
Tu peux dire ça ("cavalier seul") à SQL Server, aussi. Comment tu fait
la création d'une role dans SQL Server?
Avec
EXEC sp_addrole 'name_of_role',
pêut-être ?
Ou tu utilise la syntaxe standarde de SQL
CREATE ROLE name_of_role ?
Igor
Quand même Igor, sache que la norme SQL est généralement plus
intelligente, plus élégante et plus puissament simple que la plupart
des discours des éditeurs. Ne pas oublier que ce sont les éditeurs eux
mêmes qui la font ! Ces gens là sont loin d'être des imbéciles et ils
reprennent en général ce qui est pratique, simple efficace et
performant. Par exemple la notion de SEQUENCE (Oracle) comme la notion
d'IDENTITY (SYBASE / MS SQL Server) a été introduite dans la norme
SQL:1999...
Quand tu me dit que du côté du ORDER BY c'est possible de faire
beacoup de tri très différents sous Oracle, je te dit oui. Mais sous
SQL Server, tu à la même possibilité, mais en beaucoup plus simple :
plus de 700 tris différents sont possibles ! Un seul paramètre à
spécifier : le nom de la collation. De plus la norme SQL à spécifié la
plupart des collations basiques. Si j'ai besoin du mode d'emploi
d'Oracle en Anglais et du dictionnaire des différents tris pour ce
faire, alors qu'avec la norme je sais ou je vais, je constate donc
qu'Oracle me fait perdre du temps et donc de l'argent...
Je ne suis pas spécialiement pour MS, mais eux ont fait un effort
important pour se conformer à la norme. Comme IBM d'ailleurs. Alors
qu'Oracle joue toujours son "cavalier seul". C'est d'ailleurs ce qui a
perdu IBM il y a deux décénnies !
Et je te fais le pari qu'en continuant à se foutre de la norme SQL,
Oracle se fera bouffer dans quelques années. Je lui donne 3 ans max
s'il ne change pas de stratégie !Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
La simplicité qui masque la complexité et étend les possibilités, oui,
celle là me convient mieux que l'absconce complexité d'Oracle.Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Bonjour
Je dirait que tu a un peu inversé les choses. Les éditeurs font les
nouveautés et après ils essayent (avec les autres éditeurs) de le faire
partie de standard.
Tu dit que la SEQUENCE fait partie de SQL:1999, mais tu sais depuis
quand la sequence est dans Oracle ? De la version 6, année 1988. Ou
était SQL:1999 à 1988?
Oracle a implémenté les fonctions analytique qui n'est sont pas dans le
standard (encore?) mais ils sont très efficace.
Et tu vas dire que ça n'est pas correct (non standard) ?
Regarde les basés plus populaire. Ils sont certifiés seulement avec
"Entry level SQL92". Entry level. C'est à dire on ne peut pas parler de
conformité total. Ils implémentent les choses un peu différemment.
Tu peux dire ça ("cavalier seul") à SQL Server, aussi. Comment tu fait
la création d'une role dans SQL Server?
Avec
EXEC sp_addrole 'name_of_role',
pêut-être ?
Ou tu utilise la syntaxe standarde de SQL
CREATE ROLE name_of_role ?
Igor
Quand même Igor, sache que la norme SQL est généralement plus
intelligente, plus élégante et plus puissament simple que la plupart
des discours des éditeurs. Ne pas oublier que ce sont les éditeurs eux
mêmes qui la font ! Ces gens là sont loin d'être des imbéciles et ils
reprennent en général ce qui est pratique, simple efficace et
performant. Par exemple la notion de SEQUENCE (Oracle) comme la notion
d'IDENTITY (SYBASE / MS SQL Server) a été introduite dans la norme
SQL:1999...
Quand tu me dit que du côté du ORDER BY c'est possible de faire
beacoup de tri très différents sous Oracle, je te dit oui. Mais sous
SQL Server, tu à la même possibilité, mais en beaucoup plus simple :
plus de 700 tris différents sont possibles ! Un seul paramètre à
spécifier : le nom de la collation. De plus la norme SQL à spécifié la
plupart des collations basiques. Si j'ai besoin du mode d'emploi
d'Oracle en Anglais et du dictionnaire des différents tris pour ce
faire, alors qu'avec la norme je sais ou je vais, je constate donc
qu'Oracle me fait perdre du temps et donc de l'argent...
Je ne suis pas spécialiement pour MS, mais eux ont fait un effort
important pour se conformer à la norme. Comme IBM d'ailleurs. Alors
qu'Oracle joue toujours son "cavalier seul". C'est d'ailleurs ce qui a
perdu IBM il y a deux décénnies !
Et je te fais le pari qu'en continuant à se foutre de la norme SQL,
Oracle se fera bouffer dans quelques années. Je lui donne 3 ans max
s'il ne change pas de stratégie !
Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
La simplicité qui masque la complexité et étend les possibilités, oui,
celle là me convient mieux que l'absconce complexité d'Oracle.
Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:
je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Bonjour
Je dirait que tu a un peu inversé les choses. Les éditeurs font les
nouveautés et après ils essayent (avec les autres éditeurs) de le faire
partie de standard.
Tu dit que la SEQUENCE fait partie de SQL:1999, mais tu sais depuis
quand la sequence est dans Oracle ? De la version 6, année 1988. Ou
était SQL:1999 à 1988?
Oracle a implémenté les fonctions analytique qui n'est sont pas dans le
standard (encore?) mais ils sont très efficace.
Et tu vas dire que ça n'est pas correct (non standard) ?
Regarde les basés plus populaire. Ils sont certifiés seulement avec
"Entry level SQL92". Entry level. C'est à dire on ne peut pas parler de
conformité total. Ils implémentent les choses un peu différemment.
Tu peux dire ça ("cavalier seul") à SQL Server, aussi. Comment tu fait
la création d'une role dans SQL Server?
Avec
EXEC sp_addrole 'name_of_role',
pêut-être ?
Ou tu utilise la syntaxe standarde de SQL
CREATE ROLE name_of_role ?
Igor
Quand même Igor, sache que la norme SQL est généralement plus
intelligente, plus élégante et plus puissament simple que la plupart
des discours des éditeurs. Ne pas oublier que ce sont les éditeurs eux
mêmes qui la font ! Ces gens là sont loin d'être des imbéciles et ils
reprennent en général ce qui est pratique, simple efficace et
performant. Par exemple la notion de SEQUENCE (Oracle) comme la notion
d'IDENTITY (SYBASE / MS SQL Server) a été introduite dans la norme
SQL:1999...
Quand tu me dit que du côté du ORDER BY c'est possible de faire
beacoup de tri très différents sous Oracle, je te dit oui. Mais sous
SQL Server, tu à la même possibilité, mais en beaucoup plus simple :
plus de 700 tris différents sont possibles ! Un seul paramètre à
spécifier : le nom de la collation. De plus la norme SQL à spécifié la
plupart des collations basiques. Si j'ai besoin du mode d'emploi
d'Oracle en Anglais et du dictionnaire des différents tris pour ce
faire, alors qu'avec la norme je sais ou je vais, je constate donc
qu'Oracle me fait perdre du temps et donc de l'argent...
Je ne suis pas spécialiement pour MS, mais eux ont fait un effort
important pour se conformer à la norme. Comme IBM d'ailleurs. Alors
qu'Oracle joue toujours son "cavalier seul". C'est d'ailleurs ce qui a
perdu IBM il y a deux décénnies !
Et je te fais le pari qu'en continuant à se foutre de la norme SQL,
Oracle se fera bouffer dans quelques années. Je lui donne 3 ans max
s'il ne change pas de stratégie !Mais, d'autre côté, si la "simplicité enfantine" te convient
parfaitement - tant mieux.
La simplicité qui masque la complexité et étend les possibilités, oui,
celle là me convient mieux que l'absconce complexité d'Oracle.Mais, il ne faut pas trôp vite juger les autres approches.
"Different strokes for different folks"
Igor
A +
Igor Racic a écrit:
Oracle n'utilise pas le mot 'collation'.
Les choses sont autour les paramètres, variables, functions NLS*.
Pour 10g:
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10749/toc.htm
Igor
Fred BROUARD - SQLpro wrote:je connaissait l'article de Peter, mais je dois avouer que je n'ai
trouvé nulle parta dans la doc Oracle la liste des collations, ni
même le mot collation...
Aurait tu des infos sur le sujet ?
Tu dit que la SEQUENCE fait partie de SQL:1999, mais tu sais depuis
quand la sequence est dans Oracle ? De la version 6, année 1988. Ou
était SQL:1999 à 1988?
Mais ce n'est pas QUE oracle qui a utilisé la notion de séquence...
Ingres, Interbase et bien d'autre l'ont fait, parce ça c'était
intelligent !
En revanche la récursivité façon Oracle, n'a pas été retenu, même si la
norme SQL s'en trouve relativement proche. En revanche elle est
implantée dans la future version de SQL Server exactement de façon
normative...
Oracle a implémenté les fonctions analytique qui n'est sont pas dans
le standard (encore?) mais ils sont très efficace.
Tous l'on fait, mais les solutions n'ont pas convaincue le comité de
normalisation, car il y a trop de zone d'ombre. En revanche a été ajouté
les calculs d'agrégats EVERY et ANY/SOME !Et tu vas dire que ça n'est pas correct (non standard) ?
Exact ! Comment calculer un MEDIANE par exemple ???
Regarde les basés plus populaire. Ils sont certifiés seulement avec
"Entry level SQL92". Entry level. C'est à dire on ne peut pas parler
de conformité total. Ils implémentent les choses un peu différemment.
Oracle n'étais, malgré son discours, toujours pas entry level sur SQL 2
puisqu'avant la version 8i, les INNER et OUTER JOIN n'existaient
toujours pas !
En revanche ils sont apparus dès la version 7 de SQL Server !
Mon but n'est pas de détruire Oracle, ni d'encenser SQL Server, mon but
est de dire que si chaque éditeur se conformait le plus possible à la
norme, ce serait un avantage pour tous. Or loin de cela, Oracle est le
plus réticent à introduire la norme dans son dialecte SQL. En revanche,
c'est le contraire chez MS SQL Server on l'on ressere le plus possible
le SGBDR vers la norme SQL.
Autre exemple en plus de son GETDATE MS à ajouté CURRENT_TIMESTAMP qui
est la norme. Oracle en est toujours à SYSDATE et NOW !!!!
Ce ne sont pas des choses bien compliqué à faire pour un éditeur comme
Oracle, mais s'il fait l'impasse sur ces petites choses, cela marque
bien sa volonté affichée de s'écarter de la norme afin qu'il soit plus
difficile de changer de SGBDR. Donc une stratégie de faire de ses
clients des prisonniers du code SQL propriétaire Oracle... La même
stratégie qui a value à IBM que ses clients les délaissent par ras le
bol de l'incompatibilité.
Or nous sommes à une époque ou l'informatique, de par sa nature
"internautique" devient mondiale et franchit la barrière des pays, des
lois, de l'économie et des technologie "propriétaires". Ce qui marche
bien, c'est HTML, C/C++, Java, XML... et pas Oracle Forms ou C# !
Tu dit que la SEQUENCE fait partie de SQL:1999, mais tu sais depuis
quand la sequence est dans Oracle ? De la version 6, année 1988. Ou
était SQL:1999 à 1988?
Mais ce n'est pas QUE oracle qui a utilisé la notion de séquence...
Ingres, Interbase et bien d'autre l'ont fait, parce ça c'était
intelligent !
En revanche la récursivité façon Oracle, n'a pas été retenu, même si la
norme SQL s'en trouve relativement proche. En revanche elle est
implantée dans la future version de SQL Server exactement de façon
normative...
Oracle a implémenté les fonctions analytique qui n'est sont pas dans
le standard (encore?) mais ils sont très efficace.
Tous l'on fait, mais les solutions n'ont pas convaincue le comité de
normalisation, car il y a trop de zone d'ombre. En revanche a été ajouté
les calculs d'agrégats EVERY et ANY/SOME !
Et tu vas dire que ça n'est pas correct (non standard) ?
Exact ! Comment calculer un MEDIANE par exemple ???
Regarde les basés plus populaire. Ils sont certifiés seulement avec
"Entry level SQL92". Entry level. C'est à dire on ne peut pas parler
de conformité total. Ils implémentent les choses un peu différemment.
Oracle n'étais, malgré son discours, toujours pas entry level sur SQL 2
puisqu'avant la version 8i, les INNER et OUTER JOIN n'existaient
toujours pas !
En revanche ils sont apparus dès la version 7 de SQL Server !
Mon but n'est pas de détruire Oracle, ni d'encenser SQL Server, mon but
est de dire que si chaque éditeur se conformait le plus possible à la
norme, ce serait un avantage pour tous. Or loin de cela, Oracle est le
plus réticent à introduire la norme dans son dialecte SQL. En revanche,
c'est le contraire chez MS SQL Server on l'on ressere le plus possible
le SGBDR vers la norme SQL.
Autre exemple en plus de son GETDATE MS à ajouté CURRENT_TIMESTAMP qui
est la norme. Oracle en est toujours à SYSDATE et NOW !!!!
Ce ne sont pas des choses bien compliqué à faire pour un éditeur comme
Oracle, mais s'il fait l'impasse sur ces petites choses, cela marque
bien sa volonté affichée de s'écarter de la norme afin qu'il soit plus
difficile de changer de SGBDR. Donc une stratégie de faire de ses
clients des prisonniers du code SQL propriétaire Oracle... La même
stratégie qui a value à IBM que ses clients les délaissent par ras le
bol de l'incompatibilité.
Or nous sommes à une époque ou l'informatique, de par sa nature
"internautique" devient mondiale et franchit la barrière des pays, des
lois, de l'économie et des technologie "propriétaires". Ce qui marche
bien, c'est HTML, C/C++, Java, XML... et pas Oracle Forms ou C# !
Tu dit que la SEQUENCE fait partie de SQL:1999, mais tu sais depuis
quand la sequence est dans Oracle ? De la version 6, année 1988. Ou
était SQL:1999 à 1988?
Mais ce n'est pas QUE oracle qui a utilisé la notion de séquence...
Ingres, Interbase et bien d'autre l'ont fait, parce ça c'était
intelligent !
En revanche la récursivité façon Oracle, n'a pas été retenu, même si la
norme SQL s'en trouve relativement proche. En revanche elle est
implantée dans la future version de SQL Server exactement de façon
normative...
Oracle a implémenté les fonctions analytique qui n'est sont pas dans
le standard (encore?) mais ils sont très efficace.
Tous l'on fait, mais les solutions n'ont pas convaincue le comité de
normalisation, car il y a trop de zone d'ombre. En revanche a été ajouté
les calculs d'agrégats EVERY et ANY/SOME !Et tu vas dire que ça n'est pas correct (non standard) ?
Exact ! Comment calculer un MEDIANE par exemple ???
Regarde les basés plus populaire. Ils sont certifiés seulement avec
"Entry level SQL92". Entry level. C'est à dire on ne peut pas parler
de conformité total. Ils implémentent les choses un peu différemment.
Oracle n'étais, malgré son discours, toujours pas entry level sur SQL 2
puisqu'avant la version 8i, les INNER et OUTER JOIN n'existaient
toujours pas !
En revanche ils sont apparus dès la version 7 de SQL Server !
Mon but n'est pas de détruire Oracle, ni d'encenser SQL Server, mon but
est de dire que si chaque éditeur se conformait le plus possible à la
norme, ce serait un avantage pour tous. Or loin de cela, Oracle est le
plus réticent à introduire la norme dans son dialecte SQL. En revanche,
c'est le contraire chez MS SQL Server on l'on ressere le plus possible
le SGBDR vers la norme SQL.
Autre exemple en plus de son GETDATE MS à ajouté CURRENT_TIMESTAMP qui
est la norme. Oracle en est toujours à SYSDATE et NOW !!!!
Ce ne sont pas des choses bien compliqué à faire pour un éditeur comme
Oracle, mais s'il fait l'impasse sur ces petites choses, cela marque
bien sa volonté affichée de s'écarter de la norme afin qu'il soit plus
difficile de changer de SGBDR. Donc une stratégie de faire de ses
clients des prisonniers du code SQL propriétaire Oracle... La même
stratégie qui a value à IBM que ses clients les délaissent par ras le
bol de l'incompatibilité.
Or nous sommes à une époque ou l'informatique, de par sa nature
"internautique" devient mondiale et franchit la barrière des pays, des
lois, de l'économie et des technologie "propriétaires". Ce qui marche
bien, c'est HTML, C/C++, Java, XML... et pas Oracle Forms ou C# !
Bonjour,
En tout cas, cette discussion est devenue un peu trop
academique/theretique/politique pour moi...
Igor
Bonjour,
En tout cas, cette discussion est devenue un peu trop
academique/theretique/politique pour moi...
Igor
Bonjour,
En tout cas, cette discussion est devenue un peu trop
academique/theretique/politique pour moi...
Igor