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 投稿