element dbindex dbindex--element

Inhoudsmodel content-model-3

index:==keyfield

Attributen attributes-3

  • @_operation (tekenreeks)
  • @applicableIf (tekenreeks)
  • @label (tekenreeks)
  • @name (MNTOKEN)
  • @unique (boolean)

Ouders parents-3

<element>

Kinderen children-3

<keyfield>

Beschrijving description-3

Met dit element kunt u een index definiƫren die is gekoppeld aan een tabel.

Gebruik en gebruikscontext use-and-context-of-use-3

Het is mogelijk om verscheidene indexen te bepalen. Een index kan verwijzen naar een of meer velden in de tabel. De indexverklaring volgt gewoonlijk de definitie van het belangrijkste schemaelement.

De volgorde van de <keyfield> -elementen die in een <dbindex> zijn gedefinieerd, is erg belangrijk. De eerste <keyfield> moet het indexeringscriterium zijn waarop de query's voornamelijk zijn gebaseerd.

De naam van de index in de database wordt berekend door de naam van de tabel en de naam van de index samen te voegen. Bijvoorbeeld: Tabelnaam "Voorbeeld", Namespace "Cus", indexnaam "MyIndex"-> naam van het indexveld tijdens het maken van de index met de vraag "CusSample_myIndex".

Beschrijving van kenmerk attribute-description-3

  • _operation (koord): bepaalt het type van het schrijven in het gegevensbestand.

    Dit kenmerk wordt vooral gebruikt bij het uitbreiden van out-of-box schema's.

    Toegankelijke waarden zijn:

    • "none": verzoening alleen. Dit betekent dat Adobe Campaign het element zal herstellen zonder het bij te werken of een fout te genereren als het niet bestaat.
    • "insertOrUpdate": update met invoeging. Dit betekent dat Adobe Campaign het element bijwerkt of maakt als het niet bestaat.
    • "insert": invoeging. Dit betekent dat Adobe Campaign het element invoegt zonder te controleren of het bestaat.
    • "update": update. Dit betekent dat Adobe Campaign het element zal bijwerken of een fout zal produceren als het niet bestaat.
    • "delete": schrapping. Dit betekent dat Adobe Campaign elementen herstelt en verwijdert.
  • applyIf (koord): voorwaarde voor het nemen van de index in rekening - ontvangt een uitdrukking XTK.

  • etiket (koord): indexetiket.

  • naam (MNTOKEN): unieke indexnaam.

  • uniek (boolean): als deze optie (@unique= "waar") wordt geactiveerd, waarborgt de attributen de uniciteit van de index door zijn gebieden.

Voorbeelden examples-3

Creation of an index on the "id" field. (Het kenmerk "@unique" op het element <dbindex> activeert het toevoegen van het trefwoord "UNIQUE" SQL wanneer de index in de database wordt gemaakt (query).

<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);

Een samengestelde index maken op de velden "@mail" en "@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);
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1