Udostępnij przez


Definiowanie tabeli z danymi hierarchicznymi

Pierwszym krokiem podczas konwersji tabela strukturę hierarchiczną jest utworzenie tabela konwersji.Poniższa procedura tworzy tabela zawierającą informacje dotyczące Identyfikatora pracownika, identyfikator logowania menedżera i identyfikator logowania.

Aby utworzyć tabela EmployeeDemo

  • W oknie Edytora kwerend uruchom poniższy kod, aby utworzyć nową tabela o nazwie EmployeeDemo.

    CREATE TABLE EmployeeDemo (EmployeeID int, LoginID varchar(200), ManagerID int);
    INSERT INTO EmployeeDemo 
    VALUES (1, 'zarifin', Null), 
           (2, 'tplate', 1),
           (3, 'hjensen', 1),
           (4, 'schai', 2),
           (5, 'elang', 2),
           (6, 'gsmits', 2),
           (7, 'sdavis', 3),
           (8, 'norint', 3),
           (9, 'jwang', 4),
           (10, 'malexander', 4);
    

Zbadanie struktury i dane w tabela EmployeeDemo

  • Nowy EmployeeDemo Tabela przedstawia typową tabelę w bazie danych, który chcesz dokonać migracji do nowej struktury.W oknie Edytora kwerend uruchom poniższy kod, aby pokazać, jak tabela używa się samodzielnie łączyć do wyświetlania relacji pracowników i Menedżera:

    SELECT 
         Mgr.EmployeeID AS MgrID, Mgr.LoginID AS Manager, 
         Emp.EmployeeID AS E_ID, Emp.LoginID, 
    FROM EmployeeDemo AS Emp
    LEFT JOIN EmployeeDemo AS Mgr
    ON Emp.ManagerID = Mgr.EmployeeID
    ORDER BY MgrID, E_ID;
    

    Oto zestaw wyników.

    MgrID Manager E_ID LoginID

    NULL NULL 1 zarifin

    1 zarifin 2 tplate

    1 zarifin 3 hjensen

    2 tplate 4 schai

    2 tplate 5 elang

    2 tplate 6 gsmits

    3 hjensen 7 sdavis

    3 hjensen 8 norint

    4 schai 9 jwang

    4 schai 10 malexander

W następnym zadaniu, możemy utworzyć nową tabela z hierarchyid Typ danych, i przenieść dane do nowej tabela.