ASSOCIATE_SEMANTIC_CATEGORY_TAGS

Übernimmt die Ergebnisse der Funktion EXTRACT_SEMANTIC_CATEGORIES für eine Tabelle/Ansicht und wendet die Ergebnisse als Tags auf die unterstützten Spalten in der Tabelle/Ansicht an.

Bevor Sie diese gespeicherte Prozedur aufrufen, sollten Sie zunächst die Funktion EXTRACT_SEMANTIC_CATEGORIES für die Tabelle/Ansicht ausführen um festzustellen, ob die mit den vom Klassifizierungsalgorithmus generierten Ergebnisse Ihren Anforderungen entsprechen.

Syntax

ASSOCIATE_SEMANTIC_CATEGORY_TAGS( '<object_name>' , <category_extraction_result> )
Copy

Argumente

object_name

Der Name der Tabelle, der externen Tabelle, der Ansicht oder der materialisierten Ansicht, die die zu klassifizierenden Spalten enthält. Wenn in der aktuellen Sitzung weder Datenbank noch Schema verwendet werden, muss der Name vollqualifiziert sein.

Der Name muss genau so angegeben werden, wie er in der Datenbank gespeichert ist. Enthält der Name Sonderzeichen, Großbuchstaben oder Leerzeichen, muss der Name zuerst in Anführungszeichen und dann in einfache Anführungszeichen gesetzt werden.

category_extraction_result

Das Ergebnis der Ausführung der Funktion EXTRACT_SEMANTIC_CATEGORIES für dieselbe Tabelle/Ansicht.

Nutzungshinweise

  • Bei global definierten gespeicherten Prozeduren werden Aufruferrechte verwendet. Weitere Details dazu finden Sie unter Understanding Caller’s Rights and Owner’s Rights Stored Procedures.

  • Die Funktion wendet die Klassifizierungssystem-Tags der obersten Ebene der Klassifizierungsergebnisse an, die von der Funktion EXTRACT_SEMANTIC_CATEGORIES zurückgegeben werden. Alternative Werte werden nicht angewendet.

    Wenn Sie andere Werte anwenden möchten, gibt es folgende Optionen:

    • Sie können die Klassifizierungsergebnisse in einer Tabelle speichern und die Ergebnisse bearbeiten, bevor Sie diese anwenden oder

    • Wenden Sie die Werte manuell mit ALTER TABLE … MODIFY COLUMN … SET TAG an.

  • Um ein Klassifizierungssystem-Tag aus einer Spalte zu entfernen, verwenden Sie eine ALTER TABLE … MODIFY COLUMN … UNSET TAG-Anweisung.

Beispiele

Extrahieren Sie die semantischen und Datenschutzkategorien für die Tabelle my_db.my_schema.hr_data, und wenden Sie die Kategorien als Tags der Tabelle an:

USE ROLE data_engineer;

CALL ASSOCIATE_SEMANTIC_CATEGORY_TAGS('mydb.my_schema.hr_data',
                                      EXTRACT_SEMANTIC_CATEGORIES('mydb.my_schema.hr_data'));
Copy

Wenden Sie die Ergebnisse von EXTRACT_SEMANTIC_CATEGORIES an, die in der Tabelle classification_results gespeichert wurden:

USE ROLE data_engineer;

CALL ASSOCIATE_SEMANTIC_CATEGORY_TAGS('mydb.my_schema.hr_data',
                                      (SELECT * FROM classification_results));
Copy

Ändern Sie die Ergebnisse von EXTRACT_SEMANTIC_CATEGORIES in der Tabelle classification_results, und wenden Sie die Tags an:

USE ROLE data_engineer;

UPDATE classification_results SET V =
    OBJECT_INSERT(V,'LNAME',OBJECT_INSERT(
        OBJECT_INSERT(V:LNAME,'semantic_category','NAME',TRUE),
        'privacy_category','IDENTIFIER',TRUE),
        TRUE
        );

CALL ASSOCIATE_SEMANTIC_CATEGORY_TAGS('mydb.my_schema.hr_data',
                                      (SELECT * FROM classification_results));
Copy