ADD SET 子句

SET 类型的安全标签构件是不多于 64 个元件的无序集合。SET 构件中的元件的声明的顺序是没有意义的。数组元件的集合以及它们的逗号分隔符必须用一对大括号({ ... })括起。在同一 ADD SET 子句中,同一新 element 只能声明一次。

以下示例定义了一个 SET 类型的安全标签组件 departments ,它是三个元件的无序集合,这三个元件为 MarketingHRFinance 。随后被 ALTER SECURITY LABEL COMPONENT 语句以添加三个新元件 TrainingQASecurity 的方式修改:
CREATE SECURITY LABEL COMPONENT departments 
        SET { 'Marketing', 'HR', 'Finance' };
        
        ALTER SECURITY LABEL COMPONENT departments 
        ADD SET { 'Training', 'QA', 'Security' };
      
不像 ADD ARRAY 或 ADD TREE 规范,因为 SET 类型的构件的元件没有隐式的数据敏感度的顺序,所以 ALTER SECURITY LABEL COMPONENT 的 ADD SET 操作在重定义的构件的新的和现有元件中的不创建“多于”或“少于”数据敏感度关系。