SQL ServerのHierarchyIDによる階層データ管理

階層構造を持つデータを効率的に扱うため、SQL Serverではhierarchyid型が提供されている。この型は可変長で、ツリー構造内のノードまでのパスを格納する。値の生成と割り当てはアプリケーション側で行い、親子関係を構築する。 hierarchyidは深さ優先順序での比較をサポートする。2つの値xとyについてx < yは、深さ優先探索時にxがyより先に到達されることを意味する ...

9月19日 02:14 投稿

hierarchyidデータ型の使用方法と主要メソッド

テーブル定義の例 CREATE TABLE [dbo].[Employee]( [ID] [int] IDENTITY(1,1), [Name] [nvarchar](50), [Position] [hierarchyid], ) 初期データの投入 INSERT INTO Employee(Name,Position) VALUES('社长','/') INSERT INTO Employee(Name,Position) VALUES('営業部長','/1/') INSERT Employee(Name,Position) VALUES('技術部長','/2/') INSERT Employee(Nam ...

7月29日 22:44 投稿