Comprendre HeirarchyId Node un peu mieux

Je regarde HeirarchyId dans SQL Server 2008 et en reference au document suivant:

http://www.codeproject.com/Tips/740553/Hierarchy-ID-in-SQL-Server

Pour autant que je comprends une déclaration comme

INSERT INTO H (Node, ID, Name) VALUES (HierarchyId::GetRoot(), 1, 'Thuru') 

inserta un object Node dans la database. qui a trois propriétés, dont chacune est convertie en une colonne:

  • Texte de nœud
  • Nœud
  • Niveau de noeud

En dehors de cela, Node contient une valeur qui n'est pas lisible par un humain, mais je pense que Node Text est un eye catcher et contient un format de type \ 1 \ 1 qui est à la fois lisible par l'homme et conserve la position de chaque nœud dans l'tree. Donc quand nous disons "HeirarchyId" à quelle colonne fait-il reference et à la fois Node et NodeText la même chose exacte sauf le fait que Node Text est une représentation lisible par un humain de Node?

Node est le nom de la colonne avec le type de données HierarchyID dans l'exemple. Dans les résultats de cette requête NodeText est une colonne dérivée qui est la représentation sous forme de string du path de la colonne Node (comme vous le dites, Node n'est pas lisible par un humain).

Les nœuds enfants seront séparés par une barre oblique pour chaque niveau au plus profond du nœud – donc un grand enfant pourrait ressembler à: 1/3/15

 NodeText Node NodeLevel ID Name ============================================= / 0x 0 1 Thuru