doc-exports/docs/dws/dev/dws_06_0148.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:24:04 +00:00

147 lines
30 KiB
HTML

<a name="EN-US_TOPIC_0000001188270494"></a><a name="EN-US_TOPIC_0000001188270494"></a>
<h1 class="topictitle1">ALTER TYPE</h1>
<div id="body1551942823551"><div class="section" id="EN-US_TOPIC_0000001188270494__s77471b15f967444382741724bce54a53"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001188270494__ab4fcf9c235b842b685c52e837162defc"><strong id="EN-US_TOPIC_0000001188270494__b636119135152">ALTER TYPE</strong> modifies the definition of a type.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001188270494__sc18daf2e33db428f9950279a38dc0503"><h4 class="sectiontitle">Syntax</h4><ul id="EN-US_TOPIC_0000001188270494__u135be262064e45a3af49d2975a5024fe"><li id="EN-US_TOPIC_0000001188270494__li0127110173016">Modify a type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen83411251876"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="p">]</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">OWNER</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">new_owner</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CURRENT_USER</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SESSION_USER</span><span class="w"> </span><span class="err">}</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_attribute_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_name</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">new_schema</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">VALUE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">new_enum_value</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">BEFORE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">AFTER</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="n">neighbor_enum_value</span><span class="w"> </span><span class="p">]</span><span class="w"> </span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">VALUE</span><span class="w"> </span><span class="n">existing_enum_value</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_enum_value</span>
<span class="k">where</span><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="n">one</span><span class="w"> </span><span class="k">of</span><span class="p">:</span>
<span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="n">data_type</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="k">DROP</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
<span class="w"> </span><span class="k">ALTER</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">data_type</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188270494__l8a7def775c4e42dea543f4cf6568c5fb">Add a new attribute to a composite type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__s2a4ee2046d77435393f686af04ff28c8"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="n">data_type</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<ul id="EN-US_TOPIC_0000001188270494__ul1942276266"><li id="EN-US_TOPIC_0000001188270494__li29472712615">Delete an attribute from a composite type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen15527104172718"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">DROP</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul145271946278"><li id="EN-US_TOPIC_0000001188270494__li6527114112718">Change the type of an attribute in a composite type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen1619148173316"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">ALTER</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">data_type</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul1922917408387"><li id="EN-US_TOPIC_0000001188270494__li92294403384">Change the owner of a type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen3230140143814"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">OWNER</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">new_owner</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CURRENT_USER</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SESSION_USER</span><span class="w"> </span><span class="err">}</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul93211801416"><li id="EN-US_TOPIC_0000001188270494__li9322150164114">Change the name of a type or the name of an attribute in a composite type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen1832212012413"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_name</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">attribute_name</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_attribute_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">CASCADE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">RESTRICT</span><span class="w"> </span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul78881044415"><li id="EN-US_TOPIC_0000001188270494__li158881242411">Move a type to a new schema.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen8888194154117"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">new_schema</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul153396321874"><li id="EN-US_TOPIC_0000001188270494__li5339163210711">Add a new value to an enumerated type.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen83395321475"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">VALUE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">new_enum_value</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">BEFORE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">AFTER</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="n">neighbor_enum_value</span><span class="w"> </span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul17972211487"><li id="EN-US_TOPIC_0000001188270494__li1179772113810">Change an enumerated value in the value list.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen1479716216817"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">VALUE</span><span class="w"> </span><span class="n">existing_enum_value</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_enum_value</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<div class="section" id="EN-US_TOPIC_0000001188270494__s4b510c6fff4e4c75b4e47ed3c526fb65"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001188270494__ul893863617326"><li id="EN-US_TOPIC_0000001188270494__li5938173613322"><strong id="EN-US_TOPIC_0000001188270494__b47953517327">name</strong><p id="EN-US_TOPIC_0000001188270494__p99042019114515">Specifies the name of an existing type that needs to be modified (schema-qualified).</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul271634114321"><li id="EN-US_TOPIC_0000001188270494__li197162041153215"><strong id="EN-US_TOPIC_0000001188270494__b14651341193219">new_name</strong><p id="EN-US_TOPIC_0000001188270494__p4904519144516">Specifies the new name of the type.</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul1458314663215"><li id="EN-US_TOPIC_0000001188270494__li1358344612320"><strong id="EN-US_TOPIC_0000001188270494__b442616451323">new_owner</strong><p id="EN-US_TOPIC_0000001188270494__p13904819134512">Specifies the new owner of the type.</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul177999514323"><li id="EN-US_TOPIC_0000001188270494__li107994518327"><strong id="EN-US_TOPIC_0000001188270494__b32222501324">new_schema</strong><p id="EN-US_TOPIC_0000001188270494__p19904119124517">Specifies the new schema of the type.</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul1034265716329"><li id="EN-US_TOPIC_0000001188270494__li634255710324"><strong id="EN-US_TOPIC_0000001188270494__b11752555103214">attribute_name</strong><p id="EN-US_TOPIC_0000001188270494__p190441924516">Specifies the name of the attribute to be added, modified, or deleted.</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul127226263315"><li id="EN-US_TOPIC_0000001188270494__li14723152133317"><strong id="EN-US_TOPIC_0000001188270494__b4891919333">new_attribute_name</strong><p id="EN-US_TOPIC_0000001188270494__p11904141917458">Specifies the new name of the attribute to be renamed.</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__ul895765203313"><li id="EN-US_TOPIC_0000001188270494__li99571515335"><strong id="EN-US_TOPIC_0000001188270494__b16197970335">data_type</strong><p id="EN-US_TOPIC_0000001188270494__p10905101916455">Specifies the data type of the attribute to be added, or the new type of the attribute to be modified.</p>
</li><li id="EN-US_TOPIC_0000001188270494__li6790649995"><strong id="EN-US_TOPIC_0000001188270494__b7158171141314">new_enum_value</strong><p id="EN-US_TOPIC_0000001188270494__p202878120100">Specifies a new enumerated value. It is a non-empty string with a maximum length of 64 bytes.</p>
</li><li id="EN-US_TOPIC_0000001188270494__li1366474061116"><strong id="EN-US_TOPIC_0000001188270494__b17402149138">neighbor_enum_value</strong><p id="EN-US_TOPIC_0000001188270494__p49515961115">Specifies an existing enumerated value before or after which a new enumerated value will be added.</p>
</li><li id="EN-US_TOPIC_0000001188270494__li18401520112"><strong id="EN-US_TOPIC_0000001188270494__b639714290132">existing_enum_value</strong><p id="EN-US_TOPIC_0000001188270494__p1095921918133">Specifies an enumerated value to be changed. It is a non-empty string with a maximum length of 64 bytes.</p>
</li></ul>
<ul id="EN-US_TOPIC_0000001188270494__u02326f38451e41f6af71c7150b5f4895"><li id="EN-US_TOPIC_0000001188270494__l5994103330914256a39bc8dcdb2c60a5"><strong id="EN-US_TOPIC_0000001188270494__b2941173334620">CASCADE</strong><p id="EN-US_TOPIC_0000001188270494__p89341647463">Determines that the type to be modified, its associated records, and subtables that inherit the type will all be updated.</p>
</li><li id="EN-US_TOPIC_0000001188270494__lb3e9d158391a46718a169a8ce5b9173f"><strong id="EN-US_TOPIC_0000001188270494__b88998318466">RESTRICT</strong><p id="EN-US_TOPIC_0000001188270494__a5febb15c75f44c7ba2dcc24f9725cca2">Refuses to update the association record of the modified type. This is the default.</p>
<div class="notice" id="EN-US_TOPIC_0000001188270494__note8202014163518"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><ul id="EN-US_TOPIC_0000001188270494__ul16147153053614"><li id="EN-US_TOPIC_0000001188270494__li1014883093616"><strong id="EN-US_TOPIC_0000001188270494__b1459211344286">ADD ATTRIBUTE</strong>, <strong id="EN-US_TOPIC_0000001188270494__b1584536162816">DROP ATTRIBUTE</strong>, and <strong id="EN-US_TOPIC_0000001188270494__b726954017284">ALTER ATTRIBUTE</strong> can be combined for execution. For example, it is possible to add several attributes or change the types of several attributes at the same time in one command.</li><li id="EN-US_TOPIC_0000001188270494__li18148530133615">Only type owners can run <strong id="EN-US_TOPIC_0000001188270494__b471455492913">ALTER TYPE</strong>. To modify the schema of a type, you must also have the <strong id="EN-US_TOPIC_0000001188270494__b6786164715303">CREATE</strong> permission for the new schema. To modify the owner of a type, you must be a direct or indirect member of the new owner and have the <strong id="EN-US_TOPIC_0000001188270494__b16358183216319">CREATE</strong> permission for the schema of this type. (These restrictions ensure that the ALTER owner will not do anything that cannot be done by deleting and rebuilding the type. However, system administrators can modify the ownership of any type in any way.) To add an attribute or modify the type of an attribute, you must also have the <strong id="EN-US_TOPIC_0000001188270494__b19131134473314">USAGE</strong> permission for this type.</li></ul>
</div></div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001188270494__s4ae468ef169a4daebd0f0eec2d49a7f7"><h4 class="sectiontitle">Examples</h4><p id="EN-US_TOPIC_0000001188270494__p78921149885">Create an example composite type <strong id="EN-US_TOPIC_0000001188270494__b27912423178">test</strong>, enumeration type <strong id="EN-US_TOPIC_0000001188270494__b114621047171712">testdata</strong>, and user <strong id="EN-US_TOPIC_0000001188270494__b51611254161720">user_t</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen368368132116"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span><span class="n">col1</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="nb">text</span><span class="p">);</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">testdata</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ENUM</span><span class="w"> </span><span class="p">(</span><span class="s1">'create'</span><span class="p">,</span><span class="w"> </span><span class="s1">'modify'</span><span class="p">,</span><span class="w"> </span><span class="s1">'closed'</span><span class="p">);</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">USER</span><span class="w"> </span><span class="n">user_t</span><span class="w"> </span><span class="n">PASSWORD</span><span class="w"> </span><span class="s1">'{Password}'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188270494__p94982091264">Rename the data type.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen7957947131310"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">test1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188270494__p64981891968">Change the owner of the user-defined type <strong id="EN-US_TOPIC_0000001188270494__b569495803337">test1</strong> to <strong id="EN-US_TOPIC_0000001188270494__b21125028893337">user_t</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen37521952131316"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">test1</span><span class="w"> </span><span class="k">OWNER</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">user_t</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188270494__p1849814915618">Change the schema of the user-defined type <strong id="EN-US_TOPIC_0000001188270494__b5641329483337">test1</strong> to <strong id="EN-US_TOPIC_0000001188270494__b1274881073337">user_t</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen139761257191318"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">test1</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">user_t</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188270494__p94988915612">Add the <strong id="EN-US_TOPIC_0000001188270494__b5003730093337">f3</strong> attribute to the <strong id="EN-US_TOPIC_0000001188270494__b8127645663337">test1</strong> data type.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen1662514216148"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">user_t</span><span class="p">.</span><span class="n">test1</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">ATTRIBUTE</span><span class="w"> </span><span class="n">col3</span><span class="w"> </span><span class="nb">int</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188270494__p84972910618">Add a tag value to the enumeration type <strong id="EN-US_TOPIC_0000001188270494__b6401073003337">testdata</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen04264761415"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">testdata</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">VALUE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="s1">'regress'</span><span class="w"> </span><span class="k">BEFORE</span><span class="w"> </span><span class="s1">'closed'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188270494__p14496991267">Rename a tag value of the enumeration type <strong id="EN-US_TOPIC_0000001188270494__b7207122043337">testdata</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188270494__screen48082111141"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">testdata</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">VALUE</span><span class="w"> </span><span class="s1">'create'</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="s1">'new'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001188270494__s9bb44bb53923442fb0eb1a59c95b9a45"><h4 class="sectiontitle">Helpful Links</h4><p id="EN-US_TOPIC_0000001188270494__a8367bd1d5ce644c2abc041e07576f6ff"><a href="dws_06_0185.html">CREATE TYPE</a>, <a href="dws_06_0213.html">DROP TYPE</a></p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0118.html">DDL Syntax</a></div>
</div>
</div>