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.