Remarque: cette question a été mise à jour pour refléter le fait que nous utilisons actuellement MySQL. Cela fait, j'aimerais voir combien il serait plus facile si nous passions à une base de données prenant en charge CTE. J'ai une table d'auto-référencement avec une clé primaire idet une clé étrangère …
Quelqu'un utilise-t-il HierarchyId en production réelle avec des tables de taille raisonnable, plus de quelques milliers de lignes? Est-ce fiable / performant? Jusqu'à présent, je n'ai trouvé personne non affilié au fournisseur qui le recommande, et Paul Nielsen déconseille cela ici . Quelle est votre expérience de l'utilisation de HierarchyId …
J'ai besoin de créer des données de test qui impliquent une hiérarchie. Je pourrais le rendre facile et faire quelques CROSS JOINs, mais cela me donnerait une structure complètement uniforme / sans aucune variation. Cela semble non seulement ennuyeux, mais le manque de variation dans les données de test masque …
Existe-t-il un moyen de parcourir les données d'arborescence en SQL? Je le sais connect bydans Oracle, mais existe-t-il une autre façon de le faire dans d'autres implémentations SQL? Je demande parce que l'utilisation connect byest plus facile que d'écrire une boucle ou une fonction récursive pour exécuter la requête pour …
Je joue avec HierarchyId et je n'ai pas trouvé de méthode basée sur un ensemble pour effectuer les opérations suivantes: insérer tous les sous-arbres à la fois récupérer tous les sous-arbres en même temps Cette question est liée à ma précédente , et je soupçonne que la seule façon d'accomplir …
Contexte Il s'agit de la construction de certaines vues que nous utiliserons pour les rapports. J'ai une table des emplacements, les champs clés étant "emplacement" et "parent" . La structure que ces deux champs créent, au niveau du niveau, est dans le sens de Nom de l'entreprise -> Nom du …
Supposons que nous ayons une table qui a une contrainte de clé étrangère pour elle-même, comme celle-ci: CREATE TABLE Foo (FooId BIGINT PRIMARY KEY, ParentFooId BIGINT, FOREIGN KEY([ParentFooId]) REFERENCES Foo ([FooId]) ) INSERT INTO Foo (FooId, ParentFooId) VALUES (1, NULL), (2, 1), (3, 2) UPDATE Foo SET ParentFooId = 3 …
En supposant la structure de base de données suivante (modifiable si nécessaire) ... Je cherche un bon moyen de déterminer les "autorisations effectives" pour un utilisateur donné sur une page donnée d'une manière qui me permet de renvoyer une ligne contenant la page et les autorisations effectives. Je pense que …
Le hierarchyid intégré est un CLR qui stocke les chemins sous une forme binaire efficace et fournit d'autres fonctionnalités utiles. Malheureusement, la profondeur des chemins représentés peut être limitée et c'est ~ 1427 pour un arbre binaire. Je voudrais augmenter cette limite pour une application existante complexe qui est liée …
Étant donné un tableau hiérarchique comme celui-ci: CREATE TABLE [dbo].[btree] ( id INT PRIMARY KEY , parent_id INT REFERENCES [dbo].[btree] ([id]) , name NVARCHAR(20) ); Je souhaite obtenir la structure arborescente complète. Par exemple, en utilisant ces données: INSERT INTO [btree] VALUES (1, null, '1 Root'); INSERT INTO [btree] VALUES …
http://dirtsimple.org/2010/11/simplest-way-to-do-tree-based-queries.html fournit un algorithme pour l'insertion et la suppression d'une table de fermeture. Je voudrais modéliser une structure de données similaire, sauf que les nœuds peuvent avoir plusieurs parents. Donné: Si nous supprimons, [B, C]je m'attends à me retrouver avec: et si nous supprimons le nœud, Bje m'attends à finir …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.