dbindex-Element

Inhaltsmodell

dbindex:==keyfield

Attribute

  • @_operation (Zeichenfolge)
  • @applyIf (Zeichenfolge)
  • @label (Zeichenfolge)
  • @name (MNTOKEN)
  • @unique (boolean)

Eltern

<element>

Kinder

<keyfield>

Beschreibung

Mit diesem Element können Sie einen mit einer Tabelle verknüpften Index definieren.

Verwendung und Kontext der Verwendung von

Es ist möglich, mehrere Indizes zu definieren. Ein Index kann auf ein oder mehrere Felder der Tabelle verweisen. Die Indexdeklaration entspricht in der Regel der Definition des Hauptelements Schema.

Die Reihenfolge der <keyfield>-Elemente, die in einem <dbindex> definiert sind, ist sehr wichtig. Das erste <keyfield> muss das Indexierungskriterium sein, auf dem die Abfragen hauptsächlich basieren.

Der Name des Indexes in der Datenbank wird durch Verkettung des Namens der Tabelle und des Indexnamens berechnet. Beispiel: Tabellenname "Beispiel", Namensraum "Cus", Indexname "MyIndex"-> Name des Indexfelds bei der Indexerstellung bei der Abfrage: "CusSample_myIndex".

Attributbeschreibung

  • _operation (string): definiert den Typ des Schreibens in der Datenbank.

    Dieses Attribut wird hauptsächlich beim Erweitern von vordefinierten Schemas verwendet.

    Barrierefreie Werte sind:

    • "none": Aussöhnung allein. Das bedeutet, dass Adobe Campaign das Element wiederherstellt, ohne es zu aktualisieren, oder einen Fehler erzeugt, wenn es nicht vorhanden ist.
    • "insertOrUpdate": mit Einfügen aktualisieren. Das bedeutet, dass Adobe Campaign das Element aktualisiert oder erstellt, wenn es nicht vorhanden ist.
    • "insert": Einfügen. Das bedeutet, dass Adobe Campaign das Element einfügt, ohne zu prüfen, ob es vorhanden ist.
    • "update": aktualisieren. Das bedeutet, dass Adobe Campaign das Element aktualisiert oder einen Fehler erzeugt, wenn es nicht vorhanden ist.
    • "delete": löschen. Das bedeutet, dass Adobe Campaign Elemente wiederherstellt und löscht.
  • applyIf (Zeichenfolge): Bedingung für die Berücksichtigung des Indexes - erhält einen XTK-Ausdruck.

  • label (Zeichenfolge): Indexbeschriftung.

  • name (MNTOKEN): eindeutiger Indexname.

  • eindeutig (boolean): Wenn diese Option aktiviert ist (@unique="true"), garantiert das Attribut die Eindeutigkeit des Indexes in allen Feldern.

Beispiele

Erstellen eines Indexes im Feld "id". (das Attribut "@unique"auf den Triggern <dbindex>, die das SQL-Schlüsselwort "UNIQUE"hinzufügen, wenn der Index in der Abfrage erstellt wird).

<element label="Sample" name="Sample">
  <dbindex name="myIndex" label="My index on the ID field" unique="true" applicableIf="HasPackage('nms:social')">
      <keyfield xpath="@id"/>
  </dbindex>
    <attribute name="id" type="long"/>
</element>          
ALTER TABLE CusSample ADD iSampleId INTEGER;
UPDATE CusSample SET iSampleId = 0;
ALTER TABLE CusSample ALTER COLUMN iSampleId SET Default 0;
ALTER TABLE CusSample ALTER COLUMN iSampleId SET NOT NULL; 
CREATE UNIQUE INDEX CusSample_myIndex ON CusSample(iSampleId);

Erstellen eines Composite-Index in den Feldern "@mail"und "@phoneNumber":

<element label="NewSchemaUser" name="NewSchemaUser">
  <dbindex name="myIndex" label="My composite index">
         <keyfield xpath="@email"/>
         <keyfield xpath="@phone"/>
  </dbindex>
  
  <attribute name="email" type="string"/>
  <attribute name="phone" type="string"/>
</element>      
CREATE INDEX DocNewSchemaUser_myIndex ON DocNewSchemaUser(sEmail, sPhone);

Auf dieser Seite

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now