表示数据库中的文件系统(在SQL Server 2008中使用hierarchyid)
我还没有找到任何具体的例子,但我有兴趣使用 Hierarchyid 数据类型来表示带有更新的整个目录结构等。这是为 hierarchyid 引用的常见用例,但我找不到任何构建此类示例的文章。
我只想表示整个目录结构,例如:
/dir1
/file1
/dir2
/dir2/dir3
/dir2/dir3/file2
** 我不想将其与磁盘上的文件系统同步。它纯粹通过数据库来表示。 **
I haven't found any specific examples of this but I am interested in representing a whole directory structure with updates, etc using the hierarchyid datatype. This is a common use case cited for the hierarchyid but I can't find any articles building such an example.
I just want to represent a whole directory structure such as:
/dir1
/file1
/dir2
/dir2/dir3
/dir2/dir3/file2
** I am not trying to synch this with a file system on disk. It is purely represented through the database. **
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面是通过 Hierarchyid 表示文件系统的示例:
加载数据:
显示路径:
获取 file2 的祖先(上一级) level):
获取 dir2 的所有后代:
获取根路径:
获取 file2 的级别:
参考文献: < /强>
Here is an example of representing a file system through hierarchyid:
Load data:
Show the paths:
Get ancestors of file2 (up one level):
Get all descentants of dir2:
Get the root path:
Get the level of file2:
References: