> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kinetica.AlterTableRequest

> kinetica.AlterTableRequest — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a6f0aeb998c8858266d7d265f9f42064a">Kinetica.alterTable</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.AlterTableRequest:</div>

    <div id="dynsection-0-summary" className="dynsummary" />

    <div id="dynsection-0-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <div id="dynsection-1" className="dynheader closed"> Collaboration diagram for kinetica.AlterTableRequest:</div>

    <div id="dynsection-1-summary" className="dynsummary" />

    <div id="dynsection-1-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Classes</h2>
        </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action">Action</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a>. <a href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options">Options</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb" title="Optional parameters.">AlterTableRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:a3a0e63dd180f6c4f235c90978f46681e" id="r_a3a0e63dd180f6c4f235c90978f46681e">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3a0e63dd180f6c4f235c90978f46681e">AlterTableRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a3a0e63dd180f6c4f235c90978f46681e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a3a0e63dd180f6c4f235c90978f46681e">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a1c892daec3ea3c1d49b97bf66584263e" id="r_a1c892daec3ea3c1d49b97bf66584263e">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1c892daec3ea3c1d49b97bf66584263e">AlterTableRequest</a> (string <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a">table\_name</a>, string <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2">action</a>, string <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f">\_value</a>, IDictionary\< string, string > <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a1c892daec3ea3c1d49b97bf66584263e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:a1c892daec3ea3c1d49b97bf66584263e">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a3a0e63dd180f6c4f235c90978f46681e" id="r_a3a0e63dd180f6c4f235c90978f46681e">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3a0e63dd180f6c4f235c90978f46681e">AlterTableRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a3a0e63dd180f6c4f235c90978f46681e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a3a0e63dd180f6c4f235c90978f46681e">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a1c892daec3ea3c1d49b97bf66584263e" id="r_a1c892daec3ea3c1d49b97bf66584263e">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1c892daec3ea3c1d49b97bf66584263e">AlterTableRequest</a> (string <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a">table\_name</a>, string <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2">action</a>, string <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f">\_value</a>, IDictionary\< string, string > <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a1c892daec3ea3c1d49b97bf66584263e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:a1c892daec3ea3c1d49b97bf66584263e">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header pub_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Properties</h2>
        </td>
      </tr>

      <tr className="memitem:af2586322c3a3e7fc0ba0645ee325973a" id="r_af2586322c3a3e7fc0ba0645ee325973a">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a">table\_name</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:af2586322c3a3e7fc0ba0645ee325973a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Table on which the operation will be performed, in \[schema\_name. <br /></td>
      </tr>

      <tr className="separator:af2586322c3a3e7fc0ba0645ee325973a">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a90920232cc461c8921f7b6b9375fcfd2" id="r_a90920232cc461c8921f7b6b9375fcfd2">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2">action</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a90920232cc461c8921f7b6b9375fcfd2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Modification operation to be applied. <br /></td>
      </tr>

      <tr className="separator:a90920232cc461c8921f7b6b9375fcfd2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:adde8bd3b6e4986f0afd7b586947fba7f" id="r_adde8bd3b6e4986f0afd7b586947fba7f">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f">\_value</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:adde8bd3b6e4986f0afd7b586947fba7f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The value of the modification, depending on <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a>. <br /></td>
      </tr>

      <tr className="separator:adde8bd3b6e4986f0afd7b586947fba7f">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a46f71383bcd6a6ef7e915f8eaad44efb" id="r_a46f71383bcd6a6ef7e915f8eaad44efb">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb">options</a> = new Dictionary\<string, string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a46f71383bcd6a6ef7e915f8eaad44efb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Optional parameters. <br /></td>
      </tr>

      <tr className="separator:a46f71383bcd6a6ef7e915f8eaad44efb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header properties_classkinetica_1_1KineticaData">
        <td colSpan="2"> Properties inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData" id="r_aceefbe60fab98d5b1a834d47056a4e77">
        <td className="memItemLeft" align="right" valign="top">Schema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#aceefbe60fab98d5b1a834d47056a4e77">Schema</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Avro Schema for this class. <br /></td>
      </tr>

      <tr className="separator:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Additional Inherited Members</h2>
        </td>
      </tr>

      <tr className="inherit_header pub_static_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Static Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a6f0aeb998c8858266d7d265f9f42064a">Kinetica.alterTable</a>. </p>
      <p>Apply various modifications to a table or view. The available modifications include the following:</p>
      <p>Manage a table's columns–a column can be added, removed, or have its <a href="/content/concepts/types/" target="_top">type and properties</a> modified, including whether it is <a href="/content/concepts/dictionary_encoding/" target="_top">dictionary encoded</a> or not.</p>
      <p>External tables cannot be modified except for their refresh method.</p>
      <p>Create or delete a <a href="/content/concepts/indexes/#column-index" target="_top">column</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW</a> index. This can speed up certain operations when using expressions containing equality or relational operators on indexed columns. This only applies to tables.</p>
      <p>Create or delete a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a> on a particular column.</p>
      <p>Manage a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or a <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table's partitions.</p>
      <p>Set (or reset) the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> of a table or view.</p>
      <p>Refresh and manage the refresh mode of a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> or an <a href="/content/concepts/external_tables/" target="_top">external table</a>.</p>
      <p>Set the <a href="/content/concepts/ttl/" target="_top">time-to-live (TTL)</a>. This can be applied to tables or views.</p>
      <p>Set the global access mode (i.e. locking) for a table. This setting trumps any role-based access controls that may be in place; e.g., a user with write access to a table marked read-only will not be able to insert records into it. The mode can be set to read-only, write-only, read/write, and no access.</p>
      <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l00054">54</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a3a0e63dd180f6c4f235c90978f46681e">◆ </a></span>AlterTableRequest() <span className="overload">\[1/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.AlterTableRequest.AlterTableRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l01272">1272</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a1c892daec3ea3c1d49b97bf66584263e">◆ </a></span>AlterTableRequest() <span className="overload">\[2/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.AlterTableRequest.AlterTableRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">table\_name</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">action</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">\_value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">table\_name</td>
                <td>Table on which the operation will be performed, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. Must be an existing table or view.</td>
              </tr>

              <tr>
                <td className="paramname">action</td>

                <td>
                  Modification operation to be applied. Supported values:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a84a49f7b1807a6a91fa040165a9cd8d9">CREATE\_INDEX</a>: Creates a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> (depending on the specified <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>), on the column name specified in <span className="em">\_value</span> . If this column already has the specified index, an error will be returned. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adbd50441be57d5408bb854d6a5cf0abc">REFRESH\_INDEX</a>: Refreshes an index identified by <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>, on the column name specified in <span className="em">\_value</span> . Currently applicable only to CAGRA indices. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a25fbc7961d1e1421a4773bc522343201">DELETE\_INDEX</a>: Deletes a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> (depending on the specified <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>), on the column name specified in <span className="em">\_value</span> . If this column does not have the specified index, an error will be returned. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a5d486ebcd2274011458178f84928d03e">MOVE\_TO\_COLLECTION</a>: \[DEPRECATED–please use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2ea710bb449ed4ac5307d8bb2a0704e8">MOVE\_TO\_SCHEMA</a> and use <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ac754b44062e7b90b8afa50ddfa8ccbf2">Kinetica.createSchema</a> to create the schema if non-existent] Moves a table or view into a schema named <span className="em">\_value</span> . If the schema provided is non-existent, it will be automatically created. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2ea710bb449ed4ac5307d8bb2a0704e8">MOVE\_TO\_SCHEMA</a>: Moves a table or view into a schema named <span className="em">\_value</span> . If the schema provided is nonexistent, an error will be thrown. If <span className="em">\_value</span> is empty, then the table or view will be placed in the user's default schema. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a9a45ec9ab5f7b5a80ed14298fb98e9d9">PROTECTED</a>: No longer used. Previously set whether the given <span className="em">table\_name</span> should be protected or not. The <span className="em">\_value</span> would have been either 'true' or 'false'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a4dd4b7bb039cca88b2611416208870ea">RENAME\_TABLE</a>: Renames a table or view to <span className="em">\_value</span> . Has the same naming restrictions as <a href="/content/concepts/tables/" target="_top">tables</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acd6d7982290aac7642c1e63188170c96">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">time-to-live</a> in minutes of the table or view specified in <span className="em">table\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a32d44b118440c644eed950588382bf3b">ADD\_COMMENT</a>: Adds the comment specified in <span className="em">\_value</span> to the table specified in <span className="em">table\_name</span> . Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2c867c2abf7e21bd5870cfc5c00f6fef">COLUMN\_NAME</a> to set the comment for a column. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a333944f3b561633d15fc07d55a35eebf">ADD\_COLUMN</a>: Adds the column specified in <span className="em">\_value</span> to the table specified in <span className="em">table\_name</span> . Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a> and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a> in <span className="em">options</span> to set the column's type and properties, respectively. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a82f8f08eec1f11dbc01474d0d22e2a29">CHANGE\_COLUMN</a>: Changes type and properties of the column specified in <span className="em">\_value</span> . Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a> and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a> in <span className="em">options</span> to set the column's type and properties, respectively. Note that primary key and/or shard key columns cannot be changed. All unchanging column properties must be listed for the change to take place, e.g., to add dictionary encoding to an existing 'char4' column, both 'char4' and 'dict' must be specified in the <span className="em">options</span> map. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af66eb1ae3393208731687d3dd57324cd">DELETE\_COLUMN</a>: Deletes the column specified in <span className="em">\_value</span> from the table specified in <span className="em">table\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a6bb4a19333a8389875f28f01a5ca5a8a">SET\_DEFAULT</a>: Sets or replaces the default value expression for the column specified in <span className="em">\_value</span> . The new default is taken from <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>. Existing properties on the column are preserved. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acafd64a0e5acd941b2ae64d08a83beec">DELETE\_DEFAULT</a>: Removes the default value expression from the column specified in <span className="em">\_value</span> . Other column properties are preserved. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a69febcd70552a3b6121e06260647d0be">CREATE\_FOREIGN\_KEY</a>: Creates a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a> specified in <span className="em">\_value</span> using the format '(source\_column\_name \[, ...]) references target\_table\_name(primary\_key\_column\_name \[, ...]) \[as foreign\_key\_name]'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a8bc9aaf48f508a0f003a95bcfa2a2e70">DELETE\_FOREIGN\_KEY</a>: Deletes a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a>. The <span className="em">\_value</span> should be the foreign\_key\_name specified when creating the key or the complete string used to define it. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a0250f3629bf4c6401357433e8682aeaa">ADD\_PARTITION</a>: Adds the partition specified in <span className="em">\_value</span> , to either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a1b6af23ef4d91c3566c62ecc2fb9a7cf">REMOVE\_PARTITION</a>: Removes the partition specified in <span className="em">\_value</span> (and relocates all of its data to the default partition) from either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a758077407ebe6b13ba1cc88dc64ad47a">DELETE\_PARTITION</a>: Deletes the partition specified in <span className="em">\_value</span> (and all of its data) from either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aabd672a02bbe7ee7eaf47e07a7884653">SET\_GLOBAL\_ACCESS\_MODE</a>: Sets the global access mode (i.e. locking) for the table specified in <span className="em">table\_name</span> . Specify the access mode in <span className="em">\_value</span> . Valid modes are 'no\_access', 'read\_only', 'write\_only' and 'read\_write'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af4570aa680cfb40eb4a2578001d76b0f">REFRESH</a>: For a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a>, replays all the table creation commands required to create the view. For an <a href="/content/concepts/external_tables/" target="_top">external table</a>, reloads all data in the table from its associated source files or <a href="/content/concepts/data_sources/" target="_top">data source</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af631553953074cc243af2bb5eedff197">SET\_REFRESH\_METHOD</a>: For a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a>, sets the method by which the view is refreshed to the method specified in <span className="em">\_value</span> - one of 'manual', 'periodic', or 'on\_change'. For an <a href="/content/concepts/external_tables/" target="_top">external table</a>, sets the method by which the table is refreshed to the method specified in <span className="em">\_value</span> - either 'manual' or 'on\_start'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aa3653efa67da276ebbadc639d48bcdea">SET\_REFRESH\_START\_TIME</a>: Sets the time to start periodic refreshes of this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the datetime string specified in <span className="em">\_value</span> with format 'YYYY-MM-DD HH:MM:SS'. Subsequent refreshes occur at the specified time + N \* the refresh period. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ad0928167019a6addffd87c70ea6c406b">SET\_REFRESH\_STOP\_TIME</a>: Sets the time to stop periodic refreshes of this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the datetime string specified in <span className="em">\_value</span> with format 'YYYY-MM-DD HH:MM:SS'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a660a762238d7eba05a47c209a606710f">SET\_REFRESH\_PERIOD</a>: Sets the time interval in seconds at which to refresh this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the value specified in <span className="em">\_value</span> . Also, sets the refresh method to periodic if not already set. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a4b186d38cfb3fd9f29be038699beb8f5">SET\_REFRESH\_SPAN</a>: Sets the future time-offset(in seconds) for the view refresh to stop. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adaa4882477c1c198baa84afd251bb357">SET\_REFRESH\_EXECUTE\_AS</a>: Sets the user name to refresh this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the value specified in <span className="em">\_value</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ac81ec5b693b256ce03cfb2881e4a7f56">REMOVE\_TEXT\_SEARCH\_ATTRIBUTES</a>: Removes <a href="/content/concepts/full_text_search/" target="_top">text search</a> attribute from all columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2a1f7a96ab55af6ee82b90721b489b93">REMOVE\_SHARD\_KEYS</a>: Removes the shard key property from all columns, so that the table will be considered randomly sharded. The data is not moved. The <span className="em">\_value</span> is ignored. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aab0262f93bdd1d9f387683bb8e22b9d9">SET\_STRATEGY\_DEFINITION</a>: Sets the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns to the one specified in <span className="em">\_value</span> , replacing the existing tier strategy in its entirety. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a5c1d5cc5d69e83b02e62731bc3b9a255">CANCEL\_DATASOURCE\_SUBSCRIPTION</a>: Permanently unsubscribe a data source that is loading continuously as a stream. The data source can be Kafka / S3 / Azure / GCS. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a45f3cf191e1b2b919432ec8af10378f4">DROP\_DATASOURCE\_SUBSCRIPTION</a>: Permanently delete a cancelled data source subscription. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a20741d0a6928b81ffff6221acd700256">PAUSE\_DATASOURCE\_SUBSCRIPTION</a>: Temporarily unsubscribe a data source that is loading continuously as a stream. The data source can be Kafka / S3 / Azure / GCS. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a9a0c3083cf89cfc1da794e0ff579679e">RESUME\_DATASOURCE\_SUBSCRIPTION</a>: Resubscribe to a paused data source subscription. The data source can be Kafka / S3 / Azure / GCS. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a1807534dce83d36b169cc435bf617edd">CHANGE\_OWNER</a>: Change the owner resource group of the table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ad7693b0c8963e31690b4a558dba3b3ea">SET\_LOAD\_VECTORS\_POLICY</a>: Set startup data loading scheme for the table; see description of 'load\_vectors\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ae10c184acd9c83d0063e8e4615270aba">Kinetica.createTable</a> for possible values for <span className="em">\_value</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acdfb45e1b27a379484976d5cf779aa68">SET\_BUILD\_PK\_INDEX\_POLICY</a>: Set startup primary key generation scheme for the table; see description of 'build\_pk\_index\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ae10c184acd9c83d0063e8e4615270aba">Kinetica.createTable</a> for possible values for <span className="em">\_value</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a08512ce2547440f793a40fe868280e98">SET\_BUILD\_MATERIALIZED\_VIEW\_POLICY</a>: Set startup rebuilding scheme for the materialized view; see description of 'build\_materialized\_view\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#afbec7be04cf88d679d4d0092e264cf13">Kinetica.createMaterializedView</a> for possible values for <span className="em">\_value</span> . </li>
                  </ul>
                </td>
              </tr>

              <tr>
                <td className="paramname">\_value</td>
                <td>The value of the modification, depending on <span className="em">action</span> . For example, if <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a333944f3b561633d15fc07d55a35eebf">ADD\_COLUMN</a>, this would be the column name; while the column's definition would be covered by the <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a>, <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a>, <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8e9d47d129a9fc759a3bbc28de3116ba">COLUMN\_DEFAULT\_VALUE</a>, and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a> in <span className="em">options</span> . If <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acd6d7982290aac7642c1e63188170c96">TTL</a>, it would be the number of minutes for the new TTL. If <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af4570aa680cfb40eb4a2578001d76b0f">REFRESH</a>, this field would be blank.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#acfea849e466f04b81eaa34299e46ca81">ACTION</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2c867c2abf7e21bd5870cfc5c00f6fef">COLUMN\_NAME</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a75dcba825cb2a44459d85adf39f51fd3">TABLE\_NAME</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8e9d47d129a9fc759a3bbc28de3116ba">COLUMN\_DEFAULT\_VALUE</a>: When adding a column, set a literal default value for existing records. For nullable columns, the default value will be null, regardless of data type. Also persisted as the column's default for future inserts that omit the column. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a>: When adding or changing a column, set the column properties (strings, separated by a comma: data, text\_search, char8, int8 etc). </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a>: When adding or changing a column, set the column type (strings, separated by a comma: int, double, string, null etc). </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8a06c43e60f8f1c03e976e40d7cb5ad5">COPY\_VALUES\_FROM\_COLUMN</a>: \[DEPRECATED] Please use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a> instead. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a83296e19a74505d7b450dc255ea7204e">RENAME\_COLUMN</a>: When changing a column, specify new column name. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#aa2574cbe5da093870673395c5564c6f2">VALIDATE\_CHANGE\_COLUMN</a>: When changing a column, validate the change before applying it (or not). Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>: Validate all values. A value too large (or too long) for the new type will prevent any change. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ac2ceb608d5e0d0385e5c847a9167b3b0">FALSE</a>: When a value is too large or long, it will be truncated. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a63f033c2ab757fefac0e16d1e68fde76">UPDATE\_LAST\_ACCESS\_TIME</a>: Indicates whether the <a href="/content/concepts/ttl/" target="_top">time-to-live</a> (TTL) expiration countdown timer should be reset to the table's TTL. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>: Reset the expiration countdown timer to the table's configured TTL. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ac2ceb608d5e0d0385e5c847a9167b3b0">FALSE</a>: Don't reset the timer; expiration countdown will continue from where it is, as if the table had not been accessed. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>: When adding a column or setting a new default with <span className="em">action</span> set to <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a6bb4a19333a8389875f28f01a5ca5a8a">SET\_DEFAULT</a>, the new default expression (GPUdb-syntax) for the column. Any valid expression may be used, including one containing references to existing columns in the same table. Persisted as the column's default for future inserts that omit the column; for add\_column, also used to backfill existing rows. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2a5bc03bde07e2bf39538358bfdb9413">ADD\_COLUMN\_EXPRESSION\_SQL</a>: Optional SQL-syntax form of <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>, used only when the SQL syntax differs from the GPUdb syntax. Persisted alongside the GPUdb form so SHOW CREATE TABLE / information\_schema can reproduce the original SQL. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a7a221fe5bcdf4fb1042dc3de00bc644d">STRATEGY\_DEFINITION</a>: Parameter for specifying the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aab0262f93bdd1d9f387683bb8e22b9d9">SET\_STRATEGY\_DEFINITION</a>, replacing the existing tier strategy in its entirety. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>: Type of index to create, when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a84a49f7b1807a6a91fa040165a9cd8d9">CREATE\_INDEX</a>; to refresh, when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adbd50441be57d5408bb854d6a5cf0abc">REFRESH\_INDEX</a>; or to delete, when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a25fbc7961d1e1421a4773bc522343201">DELETE\_INDEX</a>. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2663de490571618a928f2fa36d43d44d">COLUMN</a>: Create or delete a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a61f0edb7fc281bcd1bf0cd93f1e11b8c">LOW\_CARDINALITY</a>: Create a <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality column (attribute) index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a61900275b9c76b57f293feb0926dd117">CHUNK\_SKIP</a>: Create or delete a <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ae392f92909a29856e5699a86f384b102">GEOSPATIAL</a>: Create or delete a <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a4d49eac2e42f2b640d6e131e9f15aeeb">CAGRA</a>: Create or delete a <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a> on a <a href="/content/vector_search/#vector-type" target="_top">vector column</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a05ae6231473037b250f32253156ba007">HNSW</a>: Create or delete an <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> on a <a href="/content/vector_search/#vector-type" target="_top">vector column</a>. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2663de490571618a928f2fa36d43d44d">COLUMN</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#abf245ba94b769204731273f11532d10c">INDEX\_OPTIONS</a>: <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options" title="A set of string constants for the parameter AlterTableRequest.options.">Options</a> to use when creating an index, in the format "key: value \[, key: value \[, ...]]". Valid options vary by index type. </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l01935">1935</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a3a0e63dd180f6c4f235c90978f46681e">◆ </a></span>AlterTableRequest() <span className="overload">\[3/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.AlterTableRequest.AlterTableRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2AlterTable_8cs_source#l01272">1272</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a1c892daec3ea3c1d49b97bf66584263e">◆ </a></span>AlterTableRequest() <span className="overload">\[4/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.AlterTableRequest.AlterTableRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">table\_name</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">action</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">\_value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1AlterTableRequest" title="A set of parameters for Kinetica.alterTable.">AlterTableRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">table\_name</td>
                <td>Table on which the operation will be performed, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. Must be an existing table or view.</td>
              </tr>

              <tr>
                <td className="paramname">action</td>

                <td>
                  Modification operation to be applied. Supported values:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a84a49f7b1807a6a91fa040165a9cd8d9">CREATE\_INDEX</a>: Creates a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> (depending on the specified <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>), on the column name specified in <span className="em">\_value</span> . If this column already has the specified index, an error will be returned. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adbd50441be57d5408bb854d6a5cf0abc">REFRESH\_INDEX</a>: Refreshes an index identified by <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>, on the column name specified in <span className="em">\_value</span> . Currently applicable only to CAGRA indices. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a25fbc7961d1e1421a4773bc522343201">DELETE\_INDEX</a>: Deletes a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> (depending on the specified <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>), on the column name specified in <span className="em">\_value</span> . If this column does not have the specified index, an error will be returned. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a5d486ebcd2274011458178f84928d03e">MOVE\_TO\_COLLECTION</a>: \[DEPRECATED–please use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2ea710bb449ed4ac5307d8bb2a0704e8">MOVE\_TO\_SCHEMA</a> and use <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ac754b44062e7b90b8afa50ddfa8ccbf2">Kinetica.createSchema</a> to create the schema if non-existent] Moves a table or view into a schema named <span className="em">\_value</span> . If the schema provided is non-existent, it will be automatically created. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2ea710bb449ed4ac5307d8bb2a0704e8">MOVE\_TO\_SCHEMA</a>: Moves a table or view into a schema named <span className="em">\_value</span> . If the schema provided is nonexistent, an error will be thrown. If <span className="em">\_value</span> is empty, then the table or view will be placed in the user's default schema. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a9a45ec9ab5f7b5a80ed14298fb98e9d9">PROTECTED</a>: No longer used. Previously set whether the given <span className="em">table\_name</span> should be protected or not. The <span className="em">\_value</span> would have been either 'true' or 'false'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a4dd4b7bb039cca88b2611416208870ea">RENAME\_TABLE</a>: Renames a table or view to <span className="em">\_value</span> . Has the same naming restrictions as <a href="/content/concepts/tables/" target="_top">tables</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acd6d7982290aac7642c1e63188170c96">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">time-to-live</a> in minutes of the table or view specified in <span className="em">table\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a32d44b118440c644eed950588382bf3b">ADD\_COMMENT</a>: Adds the comment specified in <span className="em">\_value</span> to the table specified in <span className="em">table\_name</span> . Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2c867c2abf7e21bd5870cfc5c00f6fef">COLUMN\_NAME</a> to set the comment for a column. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a333944f3b561633d15fc07d55a35eebf">ADD\_COLUMN</a>: Adds the column specified in <span className="em">\_value</span> to the table specified in <span className="em">table\_name</span> . Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a> and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a> in <span className="em">options</span> to set the column's type and properties, respectively. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a82f8f08eec1f11dbc01474d0d22e2a29">CHANGE\_COLUMN</a>: Changes type and properties of the column specified in <span className="em">\_value</span> . Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a> and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a> in <span className="em">options</span> to set the column's type and properties, respectively. Note that primary key and/or shard key columns cannot be changed. All unchanging column properties must be listed for the change to take place, e.g., to add dictionary encoding to an existing 'char4' column, both 'char4' and 'dict' must be specified in the <span className="em">options</span> map. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af66eb1ae3393208731687d3dd57324cd">DELETE\_COLUMN</a>: Deletes the column specified in <span className="em">\_value</span> from the table specified in <span className="em">table\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a6bb4a19333a8389875f28f01a5ca5a8a">SET\_DEFAULT</a>: Sets or replaces the default value expression for the column specified in <span className="em">\_value</span> . The new default is taken from <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>. Existing properties on the column are preserved. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acafd64a0e5acd941b2ae64d08a83beec">DELETE\_DEFAULT</a>: Removes the default value expression from the column specified in <span className="em">\_value</span> . Other column properties are preserved. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a69febcd70552a3b6121e06260647d0be">CREATE\_FOREIGN\_KEY</a>: Creates a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a> specified in <span className="em">\_value</span> using the format '(source\_column\_name \[, ...]) references target\_table\_name(primary\_key\_column\_name \[, ...]) \[as foreign\_key\_name]'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a8bc9aaf48f508a0f003a95bcfa2a2e70">DELETE\_FOREIGN\_KEY</a>: Deletes a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a>. The <span className="em">\_value</span> should be the foreign\_key\_name specified when creating the key or the complete string used to define it. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a0250f3629bf4c6401357433e8682aeaa">ADD\_PARTITION</a>: Adds the partition specified in <span className="em">\_value</span> , to either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a1b6af23ef4d91c3566c62ecc2fb9a7cf">REMOVE\_PARTITION</a>: Removes the partition specified in <span className="em">\_value</span> (and relocates all of its data to the default partition) from either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a758077407ebe6b13ba1cc88dc64ad47a">DELETE\_PARTITION</a>: Deletes the partition specified in <span className="em">\_value</span> (and all of its data) from either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aabd672a02bbe7ee7eaf47e07a7884653">SET\_GLOBAL\_ACCESS\_MODE</a>: Sets the global access mode (i.e. locking) for the table specified in <span className="em">table\_name</span> . Specify the access mode in <span className="em">\_value</span> . Valid modes are 'no\_access', 'read\_only', 'write\_only' and 'read\_write'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af4570aa680cfb40eb4a2578001d76b0f">REFRESH</a>: For a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a>, replays all the table creation commands required to create the view. For an <a href="/content/concepts/external_tables/" target="_top">external table</a>, reloads all data in the table from its associated source files or <a href="/content/concepts/data_sources/" target="_top">data source</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af631553953074cc243af2bb5eedff197">SET\_REFRESH\_METHOD</a>: For a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a>, sets the method by which the view is refreshed to the method specified in <span className="em">\_value</span> - one of 'manual', 'periodic', or 'on\_change'. For an <a href="/content/concepts/external_tables/" target="_top">external table</a>, sets the method by which the table is refreshed to the method specified in <span className="em">\_value</span> - either 'manual' or 'on\_start'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aa3653efa67da276ebbadc639d48bcdea">SET\_REFRESH\_START\_TIME</a>: Sets the time to start periodic refreshes of this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the datetime string specified in <span className="em">\_value</span> with format 'YYYY-MM-DD HH:MM:SS'. Subsequent refreshes occur at the specified time + N \* the refresh period. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ad0928167019a6addffd87c70ea6c406b">SET\_REFRESH\_STOP\_TIME</a>: Sets the time to stop periodic refreshes of this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the datetime string specified in <span className="em">\_value</span> with format 'YYYY-MM-DD HH:MM:SS'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a660a762238d7eba05a47c209a606710f">SET\_REFRESH\_PERIOD</a>: Sets the time interval in seconds at which to refresh this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the value specified in <span className="em">\_value</span> . Also, sets the refresh method to periodic if not already set. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a4b186d38cfb3fd9f29be038699beb8f5">SET\_REFRESH\_SPAN</a>: Sets the future time-offset(in seconds) for the view refresh to stop. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adaa4882477c1c198baa84afd251bb357">SET\_REFRESH\_EXECUTE\_AS</a>: Sets the user name to refresh this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the value specified in <span className="em">\_value</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ac81ec5b693b256ce03cfb2881e4a7f56">REMOVE\_TEXT\_SEARCH\_ATTRIBUTES</a>: Removes <a href="/content/concepts/full_text_search/" target="_top">text search</a> attribute from all columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2a1f7a96ab55af6ee82b90721b489b93">REMOVE\_SHARD\_KEYS</a>: Removes the shard key property from all columns, so that the table will be considered randomly sharded. The data is not moved. The <span className="em">\_value</span> is ignored. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aab0262f93bdd1d9f387683bb8e22b9d9">SET\_STRATEGY\_DEFINITION</a>: Sets the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns to the one specified in <span className="em">\_value</span> , replacing the existing tier strategy in its entirety. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a5c1d5cc5d69e83b02e62731bc3b9a255">CANCEL\_DATASOURCE\_SUBSCRIPTION</a>: Permanently unsubscribe a data source that is loading continuously as a stream. The data source can be Kafka / S3 / Azure / GCS. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a45f3cf191e1b2b919432ec8af10378f4">DROP\_DATASOURCE\_SUBSCRIPTION</a>: Permanently delete a cancelled data source subscription. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a20741d0a6928b81ffff6221acd700256">PAUSE\_DATASOURCE\_SUBSCRIPTION</a>: Temporarily unsubscribe a data source that is loading continuously as a stream. The data source can be Kafka / S3 / Azure / GCS. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a9a0c3083cf89cfc1da794e0ff579679e">RESUME\_DATASOURCE\_SUBSCRIPTION</a>: Resubscribe to a paused data source subscription. The data source can be Kafka / S3 / Azure / GCS. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a1807534dce83d36b169cc435bf617edd">CHANGE\_OWNER</a>: Change the owner resource group of the table. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ad7693b0c8963e31690b4a558dba3b3ea">SET\_LOAD\_VECTORS\_POLICY</a>: Set startup data loading scheme for the table; see description of 'load\_vectors\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ae10c184acd9c83d0063e8e4615270aba">Kinetica.createTable</a> for possible values for <span className="em">\_value</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acdfb45e1b27a379484976d5cf779aa68">SET\_BUILD\_PK\_INDEX\_POLICY</a>: Set startup primary key generation scheme for the table; see description of 'build\_pk\_index\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ae10c184acd9c83d0063e8e4615270aba">Kinetica.createTable</a> for possible values for <span className="em">\_value</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a08512ce2547440f793a40fe868280e98">SET\_BUILD\_MATERIALIZED\_VIEW\_POLICY</a>: Set startup rebuilding scheme for the materialized view; see description of 'build\_materialized\_view\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#afbec7be04cf88d679d4d0092e264cf13">Kinetica.createMaterializedView</a> for possible values for <span className="em">\_value</span> . </li>
                  </ul>
                </td>
              </tr>

              <tr>
                <td className="paramname">\_value</td>
                <td>The value of the modification, depending on <span className="em">action</span> . For example, if <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a333944f3b561633d15fc07d55a35eebf">ADD\_COLUMN</a>, this would be the column name; while the column's definition would be covered by the <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a>, <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a>, <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8e9d47d129a9fc759a3bbc28de3116ba">COLUMN\_DEFAULT\_VALUE</a>, and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a> in <span className="em">options</span> . If <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acd6d7982290aac7642c1e63188170c96">TTL</a>, it would be the number of minutes for the new TTL. If <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af4570aa680cfb40eb4a2578001d76b0f">REFRESH</a>, this field would be blank.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#acfea849e466f04b81eaa34299e46ca81">ACTION</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2c867c2abf7e21bd5870cfc5c00f6fef">COLUMN\_NAME</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a75dcba825cb2a44459d85adf39f51fd3">TABLE\_NAME</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8e9d47d129a9fc759a3bbc28de3116ba">COLUMN\_DEFAULT\_VALUE</a>: When adding a column, set a literal default value for existing records. For nullable columns, the default value will be null, regardless of data type. Also persisted as the column's default for future inserts that omit the column. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a>: When adding or changing a column, set the column properties (strings, separated by a comma: data, text\_search, char8, int8 etc). </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a>: When adding or changing a column, set the column type (strings, separated by a comma: int, double, string, null etc). </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8a06c43e60f8f1c03e976e40d7cb5ad5">COPY\_VALUES\_FROM\_COLUMN</a>: \[DEPRECATED] Please use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a> instead. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a83296e19a74505d7b450dc255ea7204e">RENAME\_COLUMN</a>: When changing a column, specify new column name. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#aa2574cbe5da093870673395c5564c6f2">VALIDATE\_CHANGE\_COLUMN</a>: When changing a column, validate the change before applying it (or not). Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>: Validate all values. A value too large (or too long) for the new type will prevent any change. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ac2ceb608d5e0d0385e5c847a9167b3b0">FALSE</a>: When a value is too large or long, it will be truncated. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a63f033c2ab757fefac0e16d1e68fde76">UPDATE\_LAST\_ACCESS\_TIME</a>: Indicates whether the <a href="/content/concepts/ttl/" target="_top">time-to-live</a> (TTL) expiration countdown timer should be reset to the table's TTL. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>: Reset the expiration countdown timer to the table's configured TTL. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ac2ceb608d5e0d0385e5c847a9167b3b0">FALSE</a>: Don't reset the timer; expiration countdown will continue from where it is, as if the table had not been accessed. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>: When adding a column or setting a new default with <span className="em">action</span> set to <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a6bb4a19333a8389875f28f01a5ca5a8a">SET\_DEFAULT</a>, the new default expression (GPUdb-syntax) for the column. Any valid expression may be used, including one containing references to existing columns in the same table. Persisted as the column's default for future inserts that omit the column; for add\_column, also used to backfill existing rows. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2a5bc03bde07e2bf39538358bfdb9413">ADD\_COLUMN\_EXPRESSION\_SQL</a>: Optional SQL-syntax form of <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>, used only when the SQL syntax differs from the GPUdb syntax. Persisted alongside the GPUdb form so SHOW CREATE TABLE / information\_schema can reproduce the original SQL. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a7a221fe5bcdf4fb1042dc3de00bc644d">STRATEGY\_DEFINITION</a>: Parameter for specifying the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aab0262f93bdd1d9f387683bb8e22b9d9">SET\_STRATEGY\_DEFINITION</a>, replacing the existing tier strategy in its entirety. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>: Type of index to create, when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a84a49f7b1807a6a91fa040165a9cd8d9">CREATE\_INDEX</a>; to refresh, when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adbd50441be57d5408bb854d6a5cf0abc">REFRESH\_INDEX</a>; or to delete, when <span className="em">action</span> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a25fbc7961d1e1421a4773bc522343201">DELETE\_INDEX</a>. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2663de490571618a928f2fa36d43d44d">COLUMN</a>: Create or delete a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a61f0edb7fc281bcd1bf0cd93f1e11b8c">LOW\_CARDINALITY</a>: Create a <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality column (attribute) index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a61900275b9c76b57f293feb0926dd117">CHUNK\_SKIP</a>: Create or delete a <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ae392f92909a29856e5699a86f384b102">GEOSPATIAL</a>: Create or delete a <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a4d49eac2e42f2b640d6e131e9f15aeeb">CAGRA</a>: Create or delete a <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a> on a <a href="/content/vector_search/#vector-type" target="_top">vector column</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a05ae6231473037b250f32253156ba007">HNSW</a>: Create or delete an <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> on a <a href="/content/vector_search/#vector-type" target="_top">vector column</a>. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2663de490571618a928f2fa36d43d44d">COLUMN</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#abf245ba94b769204731273f11532d10c">INDEX\_OPTIONS</a>: <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options" title="A set of string constants for the parameter AlterTableRequest.options.">Options</a> to use when creating an index, in the format "key: value \[, key: value \[, ...]]". Valid options vary by index type. </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2AlterTable_8cs_source#l01935">1935</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#adde8bd3b6e4986f0afd7b586947fba7f">◆ </a></span>\_value</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.AlterTableRequest.\_value</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>The value of the modification, depending on <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a>. </p>
        <p>For example, if <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a333944f3b561633d15fc07d55a35eebf">ADD\_COLUMN</a>, this would be the column name; while the column's definition would be covered by the <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a>, <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a>, <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8e9d47d129a9fc759a3bbc28de3116ba">COLUMN\_DEFAULT\_VALUE</a>, and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a> in <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb" title="Optional parameters.">AlterTableRequest.options</a>. If <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acd6d7982290aac7642c1e63188170c96">TTL</a>, it would be the number of minutes for the new TTL. If <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af4570aa680cfb40eb4a2578001d76b0f">REFRESH</a>, this field would be blank.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l01032">1032</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a90920232cc461c8921f7b6b9375fcfd2">◆ </a></span>action</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.AlterTableRequest.action</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Modification operation to be applied. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a84a49f7b1807a6a91fa040165a9cd8d9">CREATE\_INDEX</a>: Creates a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> (depending on the specified <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>), on the column name specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. If this column already has the specified index, an error will be returned. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adbd50441be57d5408bb854d6a5cf0abc">REFRESH\_INDEX</a>: Refreshes an index identified by <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>, on the column name specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. Currently applicable only to CAGRA indices. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a25fbc7961d1e1421a4773bc522343201">DELETE\_INDEX</a>: Deletes a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>, <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality index</a>, <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>, <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>, <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a>, or <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> (depending on the specified <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>), on the column name specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. If this column does not have the specified index, an error will be returned. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a5d486ebcd2274011458178f84928d03e">MOVE\_TO\_COLLECTION</a>: \[DEPRECATED–please use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2ea710bb449ed4ac5307d8bb2a0704e8">MOVE\_TO\_SCHEMA</a> and use <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ac754b44062e7b90b8afa50ddfa8ccbf2">Kinetica.createSchema</a> to create the schema if non-existent] Moves a table or view into a schema named <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. If the schema provided is non-existent, it will be automatically created. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2ea710bb449ed4ac5307d8bb2a0704e8">MOVE\_TO\_SCHEMA</a>: Moves a table or view into a schema named <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. If the schema provided is nonexistent, an error will be thrown. If <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> is empty, then the table or view will be placed in the user's default schema. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a9a45ec9ab5f7b5a80ed14298fb98e9d9">PROTECTED</a>: No longer used. Previously set whether the given <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a" title="Table on which the operation will be performed, in [schema_name.">AlterTableRequest.table\_name</a> should be protected or not. The <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> would have been either 'true' or 'false'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a4dd4b7bb039cca88b2611416208870ea">RENAME\_TABLE</a>: Renames a table or view to <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. Has the same naming restrictions as <a href="/content/concepts/tables/" target="_top">tables</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acd6d7982290aac7642c1e63188170c96">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">time-to-live</a> in minutes of the table or view specified in <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a" title="Table on which the operation will be performed, in [schema_name.">AlterTableRequest.table\_name</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a32d44b118440c644eed950588382bf3b">ADD\_COMMENT</a>: Adds the comment specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> to the table specified in <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a" title="Table on which the operation will be performed, in [schema_name.">AlterTableRequest.table\_name</a>. Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2c867c2abf7e21bd5870cfc5c00f6fef">COLUMN\_NAME</a> to set the comment for a column. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a333944f3b561633d15fc07d55a35eebf">ADD\_COLUMN</a>: Adds the column specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> to the table specified in <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a" title="Table on which the operation will be performed, in [schema_name.">AlterTableRequest.table\_name</a>. Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a> and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a> in <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb" title="Optional parameters.">AlterTableRequest.options</a> to set the column's type and properties, respectively. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a82f8f08eec1f11dbc01474d0d22e2a29">CHANGE\_COLUMN</a>: Changes type and properties of the column specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. Use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a> and <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a> in <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb" title="Optional parameters.">AlterTableRequest.options</a> to set the column's type and properties, respectively. Note that primary key and/or shard key columns cannot be changed. All unchanging column properties must be listed for the change to take place, e.g., to add dictionary encoding to an existing 'char4' column, both 'char4' and 'dict' must be specified in the <a className="el" href="#a46f71383bcd6a6ef7e915f8eaad44efb" title="Optional parameters.">AlterTableRequest.options</a> map. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af66eb1ae3393208731687d3dd57324cd">DELETE\_COLUMN</a>: Deletes the column specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> from the table specified in <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a" title="Table on which the operation will be performed, in [schema_name.">AlterTableRequest.table\_name</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a6bb4a19333a8389875f28f01a5ca5a8a">SET\_DEFAULT</a>: Sets or replaces the default value expression for the column specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. The new default is taken from <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>. Existing properties on the column are preserved. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acafd64a0e5acd941b2ae64d08a83beec">DELETE\_DEFAULT</a>: Removes the default value expression from the column specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. Other column properties are preserved. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a69febcd70552a3b6121e06260647d0be">CREATE\_FOREIGN\_KEY</a>: Creates a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a> specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> using the format '(source\_column\_name \[, ...]) references target\_table\_name(primary\_key\_column\_name \[, ...]) \[as foreign\_key\_name]'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a8bc9aaf48f508a0f003a95bcfa2a2e70">DELETE\_FOREIGN\_KEY</a>: Deletes a <a href="/content/concepts/tables/#foreign-key" target="_top">foreign key</a>. The <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> should be the foreign\_key\_name specified when creating the key or the complete string used to define it. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a0250f3629bf4c6401357433e8682aeaa">ADD\_PARTITION</a>: Adds the partition specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>, to either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a1b6af23ef4d91c3566c62ecc2fb9a7cf">REMOVE\_PARTITION</a>: Removes the partition specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> (and relocates all of its data to the default partition) from either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a758077407ebe6b13ba1cc88dc64ad47a">DELETE\_PARTITION</a>: Deletes the partition specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> (and all of its data) from either a <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range-partitioned</a> or <a href="/content/concepts/tables/#partitioning-by-list-manual" target="_top">manual list-partitioned</a> table. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aabd672a02bbe7ee7eaf47e07a7884653">SET\_GLOBAL\_ACCESS\_MODE</a>: Sets the global access mode (i.e. locking) for the table specified in <a className="el" href="#af2586322c3a3e7fc0ba0645ee325973a" title="Table on which the operation will be performed, in [schema_name.">AlterTableRequest.table\_name</a>. Specify the access mode in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. Valid modes are 'no\_access', 'read\_only', 'write\_only' and 'read\_write'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af4570aa680cfb40eb4a2578001d76b0f">REFRESH</a>: For a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a>, replays all the table creation commands required to create the view. For an <a href="/content/concepts/external_tables/" target="_top">external table</a>, reloads all data in the table from its associated source files or <a href="/content/concepts/data_sources/" target="_top">data source</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#af631553953074cc243af2bb5eedff197">SET\_REFRESH\_METHOD</a>: For a <a href="/content/concepts/materialized_views/" target="_top">materialized view</a>, sets the method by which the view is refreshed to the method specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> - one of 'manual', 'periodic', or 'on\_change'. For an <a href="/content/concepts/external_tables/" target="_top">external table</a>, sets the method by which the table is refreshed to the method specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> - either 'manual' or 'on\_start'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aa3653efa67da276ebbadc639d48bcdea">SET\_REFRESH\_START\_TIME</a>: Sets the time to start periodic refreshes of this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the datetime string specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> with format 'YYYY-MM-DD HH:MM:SS'. Subsequent refreshes occur at the specified time + N \* the refresh period. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ad0928167019a6addffd87c70ea6c406b">SET\_REFRESH\_STOP\_TIME</a>: Sets the time to stop periodic refreshes of this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the datetime string specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> with format 'YYYY-MM-DD HH:MM:SS'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a660a762238d7eba05a47c209a606710f">SET\_REFRESH\_PERIOD</a>: Sets the time interval in seconds at which to refresh this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the value specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. Also, sets the refresh method to periodic if not already set. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a4b186d38cfb3fd9f29be038699beb8f5">SET\_REFRESH\_SPAN</a>: Sets the future time-offset(in seconds) for the view refresh to stop. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adaa4882477c1c198baa84afd251bb357">SET\_REFRESH\_EXECUTE\_AS</a>: Sets the user name to refresh this <a href="/content/concepts/materialized_views/" target="_top">materialized view</a> to the value specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ac81ec5b693b256ce03cfb2881e4a7f56">REMOVE\_TEXT\_SEARCH\_ATTRIBUTES</a>: Removes <a href="/content/concepts/full_text_search/" target="_top">text search</a> attribute from all columns. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a2a1f7a96ab55af6ee82b90721b489b93">REMOVE\_SHARD\_KEYS</a>: Removes the shard key property from all columns, so that the table will be considered randomly sharded. The data is not moved. The <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a> is ignored. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aab0262f93bdd1d9f387683bb8e22b9d9">SET\_STRATEGY\_DEFINITION</a>: Sets the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns to the one specified in <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>, replacing the existing tier strategy in its entirety. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a5c1d5cc5d69e83b02e62731bc3b9a255">CANCEL\_DATASOURCE\_SUBSCRIPTION</a>: Permanently unsubscribe a data source that is loading continuously as a stream. The data source can be Kafka / S3 / Azure / GCS. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a45f3cf191e1b2b919432ec8af10378f4">DROP\_DATASOURCE\_SUBSCRIPTION</a>: Permanently delete a cancelled data source subscription. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a20741d0a6928b81ffff6221acd700256">PAUSE\_DATASOURCE\_SUBSCRIPTION</a>: Temporarily unsubscribe a data source that is loading continuously as a stream. The data source can be Kafka / S3 / Azure / GCS. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a9a0c3083cf89cfc1da794e0ff579679e">RESUME\_DATASOURCE\_SUBSCRIPTION</a>: Resubscribe to a paused data source subscription. The data source can be Kafka / S3 / Azure / GCS. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a1807534dce83d36b169cc435bf617edd">CHANGE\_OWNER</a>: Change the owner resource group of the table. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#ad7693b0c8963e31690b4a558dba3b3ea">SET\_LOAD\_VECTORS\_POLICY</a>: Set startup data loading scheme for the table; see description of 'load\_vectors\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ae10c184acd9c83d0063e8e4615270aba">Kinetica.createTable</a> for possible values for <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#acdfb45e1b27a379484976d5cf779aa68">SET\_BUILD\_PK\_INDEX\_POLICY</a>: Set startup primary key generation scheme for the table; see description of 'build\_pk\_index\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ae10c184acd9c83d0063e8e4615270aba">Kinetica.createTable</a> for possible values for <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a08512ce2547440f793a40fe868280e98">SET\_BUILD\_MATERIALIZED\_VIEW\_POLICY</a>: Set startup rebuilding scheme for the materialized view; see description of 'build\_materialized\_view\_policy' in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#afbec7be04cf88d679d4d0092e264cf13">Kinetica.createMaterializedView</a> for possible values for <a className="el" href="#adde8bd3b6e4986f0afd7b586947fba7f" title="The value of the modification, depending on AlterTableRequest.action.">AlterTableRequest.\_value</a>. </li>
        </ul>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l01012">1012</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a46f71383bcd6a6ef7e915f8eaad44efb">◆ </a></span>options</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, string > kinetica.AlterTableRequest.options = new Dictionary\<string, string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Optional parameters. </p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#acfea849e466f04b81eaa34299e46ca81">ACTION</a> </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2c867c2abf7e21bd5870cfc5c00f6fef">COLUMN\_NAME</a> </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a75dcba825cb2a44459d85adf39f51fd3">TABLE\_NAME</a> </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8e9d47d129a9fc759a3bbc28de3116ba">COLUMN\_DEFAULT\_VALUE</a>: When adding a column, set a literal default value for existing records. For nullable columns, the default value will be null, regardless of data type. Also persisted as the column's default for future inserts that omit the column. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a16b7746183b1f7bbb6ac817027fb57be">COLUMN\_PROPERTIES</a>: When adding or changing a column, set the column properties (strings, separated by a comma: data, text\_search, char8, int8 etc). </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a73fbfcb0bb2d343dd17c7ec2d4046327">COLUMN\_TYPE</a>: When adding or changing a column, set the column type (strings, separated by a comma: int, double, string, null etc). </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a8a06c43e60f8f1c03e976e40d7cb5ad5">COPY\_VALUES\_FROM\_COLUMN</a>: \[DEPRECATED] Please use <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a> instead. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a83296e19a74505d7b450dc255ea7204e">RENAME\_COLUMN</a>: When changing a column, specify new column name. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#aa2574cbe5da093870673395c5564c6f2">VALIDATE\_CHANGE\_COLUMN</a>: When changing a column, validate the change before applying it (or not). Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>: Validate all values. A value too large (or too long) for the new type will prevent any change. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ac2ceb608d5e0d0385e5c847a9167b3b0">FALSE</a>: When a value is too large or long, it will be truncated. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a63f033c2ab757fefac0e16d1e68fde76">UPDATE\_LAST\_ACCESS\_TIME</a>: Indicates whether the <a href="/content/concepts/ttl/" target="_top">time-to-live</a> (TTL) expiration countdown timer should be reset to the table's TTL. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>: Reset the expiration countdown timer to the table's configured TTL. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ac2ceb608d5e0d0385e5c847a9167b3b0">FALSE</a>: Don't reset the timer; expiration countdown will continue from where it is, as if the table had not been accessed. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a479b8e89659a680dae6c94f9fe80130e">TRUE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>: When adding a column or setting a new default with <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> set to <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a6bb4a19333a8389875f28f01a5ca5a8a">SET\_DEFAULT</a>, the new default expression (GPUdb-syntax) for the column. Any valid expression may be used, including one containing references to existing columns in the same table. Persisted as the column's default for future inserts that omit the column; for add\_column, also used to backfill existing rows. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2a5bc03bde07e2bf39538358bfdb9413">ADD\_COLUMN\_EXPRESSION\_SQL</a>: Optional SQL-syntax form of <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a9d5f7c752ffac09bc4b0aa3db347c099">ADD\_COLUMN\_EXPRESSION</a>, used only when the SQL syntax differs from the GPUdb syntax. Persisted alongside the GPUdb form so SHOW CREATE TABLE / information\_schema can reproduce the original SQL. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a7a221fe5bcdf4fb1042dc3de00bc644d">STRATEGY\_DEFINITION</a>: Parameter for specifying the <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns when <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#aab0262f93bdd1d9f387683bb8e22b9d9">SET\_STRATEGY\_DEFINITION</a>, replacing the existing tier strategy in its entirety. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a13cf1008ef966708e0841c41551b9be6">INDEX\_TYPE</a>: Type of index to create, when <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a84a49f7b1807a6a91fa040165a9cd8d9">CREATE\_INDEX</a>; to refresh, when <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#adbd50441be57d5408bb854d6a5cf0abc">REFRESH\_INDEX</a>; or to delete, when <a className="el" href="#a90920232cc461c8921f7b6b9375fcfd2" title="Modification operation to be applied.">AlterTableRequest.action</a> is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Action#a25fbc7961d1e1421a4773bc522343201">DELETE\_INDEX</a>. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2663de490571618a928f2fa36d43d44d">COLUMN</a>: Create or delete a <a href="/content/concepts/indexes/#column-index" target="_top">column (attribute) index</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a61f0edb7fc281bcd1bf0cd93f1e11b8c">LOW\_CARDINALITY</a>: Create a <a href="/content/concepts/indexes/#low-cardinality-index" target="_top">low-cardinality column (attribute) index</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a61900275b9c76b57f293feb0926dd117">CHUNK\_SKIP</a>: Create or delete a <a href="/content/concepts/indexes/#chunk-skip-index" target="_top">chunk skip index</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#ae392f92909a29856e5699a86f384b102">GEOSPATIAL</a>: Create or delete a <a href="/content/concepts/indexes/#geospatial-index" target="_top">geospatial index</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a4d49eac2e42f2b640d6e131e9f15aeeb">CAGRA</a>: Create or delete a <a href="/content/concepts/indexes/#cagra-index" target="_top">CAGRA index</a> on a <a href="/content/vector_search/#vector-type" target="_top">vector column</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a05ae6231473037b250f32253156ba007">HNSW</a>: Create or delete an <a href="/content/concepts/indexes/#hnsw-index" target="_top">HNSW index</a> on a <a href="/content/vector_search/#vector-type" target="_top">vector column</a>. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#a2663de490571618a928f2fa36d43d44d">COLUMN</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options#abf245ba94b769204731273f11532d10c">INDEX\_OPTIONS</a>: <a className="el" href="/content/api/cs/structkinetica_1_1AlterTableRequest_1_1Options" title="A set of string constants for the parameter AlterTableRequest.options.">Options</a> to use when creating an index, in the format "key: value \[, key: value \[, ...]]". Valid options vary by index type. </li>
        </ul>

        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l01268">1268</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af2586322c3a3e7fc0ba0645ee325973a">◆ </a></span>table\_name</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.AlterTableRequest.table\_name</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Table on which the operation will be performed, in \[schema\_name. </p>
        <p>]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. </p>
        <p>Must be an existing table or view.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source#l00597">597</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following files:

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/Protocol/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2AlterTable_8cs_source">AlterTable.cs</a></li>
    </ul>
  </div>
</div>
