IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: Rei Ichido

Page 1 sur 44 1 2 3 4

Recherche: Recherche effectuée en 0,03 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    655

    On peut aussi faire un update sur une vue ou sur...

    On peut aussi faire un update sur une vue ou sur une requete, mais attention il faut avoir de bonnes conditions (sinon on se chope un ORA-01779).

    Ca donnerait quelque chose du genre :


    UPDATE...
  2. Votes reçus
    +0 -0
    Réponses
    1
    Affichages
    461

    [11gR2] Ca n'existe hélas pas à ma connaissance. Quand...

    Ca n'existe hélas pas à ma connaissance.

    Quand je dois le faire, je suis obligé de faire du récursif ...



    WITH t AS
    (
    SELECT champ, row_number() over (order by champ) as n
    FROM table
  3. Votes reçus
    +2 -0
    Réponses
    8
    Affichages
    7 447

    Bonjour, 1. Il faudrait commencer par donner...

    Bonjour,

    1. Il faudrait commencer par donner le SGBD. Ici je pense qu'il s'agit de SQL Server, vu la syntaxe.

    2. Laisser les utilisateurs piloter ainsi la requête est dangereux, j'espère que...
  4. Votes reçus
    +1 -0
    Réponses
    6
    Affichages
    3 334

    Pour moi le pire du Natural Join, c'est qu'on se...

    Pour moi le pire du Natural Join, c'est qu'on se retrouve vite avec des colonnes qui ont des noms identiques (les plus basiques étant par exemple is_active ou last_update, mais on peut aussi se...
  5. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    683

    Pas sûr que ça soit mieux / plus lisible, mais si...

    Pas sûr que ça soit mieux / plus lisible, mais si on veut éviter d'appeler 2 fois la vue, on peut faire un UNION sur une fausse table de duplication :



    select V_MODEL.Designation as tag,...
  6. Votes reçus
    +0 -0
    Réponses
    18
    Affichages
    1 120

    EDIT bis : ah bein en fait j'ai mis tellement de...

    EDIT bis : ah bein en fait j'ai mis tellement de temps à poster que quelqu'un avait posté une solution concurrente, tant pis pour moi :(
  7. Votes reçus
    +0 -0
    Réponses
    13
    Affichages
    691

    Vu qu'il n'y a que 3 niveaux, fixes, pas la peine...

    Vu qu'il n'y a que 3 niveaux, fixes, pas la peine de faire du récursif. La requête proposée, si on la ré-écrit proprement avec des INNER JOIN, devrait être plus performante qu'une requête récursive....
  8. Votes reçus
    +0 -0
    Réponses
    13
    Affichages
    691

    Idéalement pour cette requête il faut un index...

    Idéalement pour cette requête il faut un index sur (id, pere, mere).
  9. Votes reçus
    +1 -0
    Réponses
    4
    Affichages
    4 548

    La structure CASE est une structure d'affectation...

    La structure CASE est une structure d'affectation de données, ce n'est pas un IF qui permet des instructions conditionnelles.

    Pour le faire avec des IF, une simple suite de IF ( condition1 ) THEN...
  10. Votes reçus
    +0 -0
    Réponses
    8
    Affichages
    1 155

    [2012] Si le but est de vérifier qu'il n'y a que des...

    Si le but est de vérifier qu'il n'y a que des chiffres dans le texte (ie, que c'est un entier écrit de façon naturelle),alors :


    WITH T AS
    (
    SELECT *
    FROM ( VALUES ( 'abcfz4343')
    ...
  11. Votes reçus
    +0 -0
    Réponses
    8
    Affichages
    6 336

    Pour moi, c'est le plus léger des soucis,...

    Pour moi, c'est le plus léger des soucis, d'autant plus qu'il peut se régler en recherchant sur 'FROM' entouré d'espaces / tabulations / retour à la ligne. Le vrai et principal problème à mon sens...
  12. Votes reçus
    +1 -0
    Réponses
    3
    Affichages
    1 111

    Quelle est la sélectivité du filtre sur b ? Si...

    Quelle est la sélectivité du filtre sur b ?
    Si ça garde une grosse partie des lignes, alors il est plus rapide d'accéder à la table plutôt que d'accéder à l'index, puis pour chaque ligne indiquée...
  13. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    2 674

    J'aurais tendance à dire "la première", en effet....

    J'aurais tendance à dire "la première", en effet. Ensuite les autres valeurs sont jugées "égales", même si nous autres humains voyons une différence :)
    D'ailleurs dans le code que j'ai donné, la...
  14. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    2 674

    Euh, si, forcément, ça s'applique aussi au group...

    Euh, si, forcément, ça s'applique aussi au group by : ce dernier est fait par des comparaisons.


    WITH T AS (
    SELECT 'é' COLLATE Latin1_General_CI_AI as v
    UNION ALL
    SELECT 'e'
    UNION ALL ...
  15. Votes reçus
    +1 -0
    Réponses
    8
    Affichages
    2 628

    [11g] Si la table est une IOT, d'une certaine façon les...

    Si la table est une IOT, d'une certaine façon les éléments seront ordonnés dans la table (selon l'index qui l'organise, bien sûr).
    Mais quoi qu'il en soit, même si les éléments sont "insérés dans...
  16. Votes reçus
    +0 -0
    Réponses
    4
    Affichages
    726

    Si on laisse chaque colonne à sa place, alors la...

    Si on laisse chaque colonne à sa place, alors la réponse est encore plus simple, l'idée étant de faire comme Waldar le suggère dans sa proposition une table supplémentaire qui contient tous les ids...
  17. Votes reçus
    +0 -0
    Réponses
    10
    Affichages
    1 311

    Et cette erreur apparait typiquement après une...

    Et cette erreur apparait typiquement après une migration entre la 10g et la 11g !
  18. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    4 870

    Comme le signale SQLPro, la collation change la...

    Comme le signale SQLPro, la collation change la façon de gérer les comparaisons. Cela veut dire que tous les index, toutes les clés primaires, toutes les contraintes sont impactées par un tel...
  19. Votes reçus
    +0 -0
    Réponses
    4
    Affichages
    9 211

    Outre la solution de aieeeuuuuuu (je ne garantis...

    Outre la solution de aieeeuuuuuu (je ne garantis pas le nombre de voyelles), il y a le classique :



    SELECT [colonnes]
    FROM (
    SELECT [colonnes], row_number() OVER ( ORDER BY...
  20. Votes reçus
    +0 -0
    Réponses
    5
    Affichages
    620

    Certes, mais prenez le temps de lire le post de...

    Certes, mais prenez le temps de lire le post de la personne ...


    Pour en revenir au sujet, il faudrait savoir en quoi exactement la fonction n'est pas utilisable.
    La suggestion de la masquer...
  21. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    934

    Ah, je l'avais vu directement dans le sous-forum...

    Ah, je l'avais vu directement dans le sous-forum Oracle ... Je comprends mieux :)
  22. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    724

    QFT. Une requête pivot n'est pas maintenable si...

    QFT. Une requête pivot n'est pas maintenable si le nombre de langues est variable.
    Est-ce que le plus simple n'est pas de faire un dictionnaire :
    Dictionary<int, Dictionary < String , String > > ?...
  23. Votes reçus
    +0 -0
    Réponses
    12
    Affichages
    934

    Vu qu'on est dans le sous-forum Oracle, il...

    Vu qu'on est dans le sous-forum Oracle, il faudrait quand même préciser que les CTE récursives ne sont dispo dans Oracle que depuis 11gR2, ce qui peut limiter le côté portable dans une entreprise...
  24. Discussion: Devenir un DBA

    par Rei Ichido
    Votes reçus
    +0 -0
    Réponses
    5
    Affichages
    1 188

    Je suis d'accord avec tout le reste, mais pour...

    Je suis d'accord avec tout le reste, mais pour ces deux points, il faut juste une compréhension basique.
    "Maîtriser la théorie des ensembles", c'est selon l'acceptation du terme maîtriser quelque...
  25. Mhh, sur le côté nullable, avec une table à 60...

    Mhh, sur le côté nullable, avec une table à 60 colonnes.je pense que tu es optimiste !

    Selon le SGBD, les requêtes possibles sont différentes. Globalement le plus simple est de faire une requête...
Affichage des résultats 1 à 25 sur 1079
Page 1 sur 44 1 2 3 4