gpt4 book ai didi

sql - 带约束的数据库 XML 字段

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:51 26 4
gpt4 key购买 nike

我正在做一个应用程序,我的客户可能需要在数据库架构中进行数据扩展。

为了进行数据扩展,我有一个 XML 数据字段,我在其中存储每个客户扩展。

CustomerID |    Name   | XML field 
1 Jack <Age>24</Age>
2 Marie <Country>Norway</Country>

我的问题是,如果 Jack 现在希望他的属性 Age 具有 NOT NULL 约束,这是否可能在不影响其他客户的情况下实现?

我的另一个问题是,如果 Marie 想要属性 Country 的索引,这是否可能在不影响其他客户的情况下实现?

最佳答案

您可以为 XML 文件添加一个 NOT NULL 约束作为 XSD,这将需要另一个可为空的列。

CustomerID ¦ Name  ¦ XML field                 ¦ XSD field
------------------------------------------------------------------------------------------
1 ¦ Jack ¦ <Age>24</Age> ¦ <xs:element name="Age" nillable="false"/>
------------------------------------------------------------------------------------------
2 ¦ Marie ¦ <Country>Norway</Country> ¦

关于索引,我个人会说 XML 不应该被索引。但 this 可能会帮助你。

如果你想在 SQL 中使用你的约束,那么我帮不了你。我相信正如 Nikolas Charalambidis 所说,您不能为单元格设置条件,因为 SQL 不是为类似的东西构建的。

关于sql - 带约束的数据库 XML 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com