<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Safely removing unused columns identified via dependency checks in Appian</title><link>https://community.appian.com/discussions/f/best-practices/40402/safely-removing-unused-columns-identified-via-dependency-checks-in-appian</link><description>Hello all, I have come across certain columns of different tables which are not being used in anyway. To validate this, I have done the following : Check for CDT dependencies Check for record type dependencies Search for usage of the field/column globally</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Safely removing unused columns identified via dependency checks in Appian</title><link>https://community.appian.com/thread/154531?ContentTypeID=1</link><pubDate>Wed, 06 May 2026 06:52:24 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9f607e5e-375f-40d7-b163-f7c73331fe90</guid><dc:creator>VarunTejaGurrapu</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="/members/udhayak0001"&gt;udhay kumar&lt;/a&gt;&amp;nbsp;,&lt;br /&gt;&lt;br /&gt;I strongly follow this approach, its just my opinion as per best practice, you can also follow this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:150%;"&gt;&lt;strong&gt;Firstly, Check the dependencies in :&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Process Models,&amp;nbsp;Integrations,&amp;nbsp;Database-level dependencies (SP,views,Triggers), Running Processes.&lt;/p&gt;
&lt;p&gt;Best way to delete:&lt;/p&gt;
&lt;h2 id="mcetoc_1jnu0pvks0" data-section-id="1r7oylv" data-start="1014" data-end="1057"&gt;Step 1: Soft deprecate (recommended)&lt;/h2&gt;
&lt;ul data-start="1058" data-end="1139"&gt;
&lt;li data-section-id="tadx9c" data-start="1058" data-end="1087"&gt;Stop using column in Appian&lt;/li&gt;
&lt;li data-section-id="egtled" data-start="1088" data-end="1119"&gt;Remove from CDT + record type&lt;/li&gt;
&lt;li data-section-id="tg6gxw" data-start="1120" data-end="1139"&gt;Keep column in DB&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1jnu0pvks1" data-section-id="m88wn2" data-start="1146" data-end="1177"&gt;Step 2: Deploy &amp;amp; monitor&lt;/h2&gt;
&lt;ul data-start="1178" data-end="1245"&gt;
&lt;li data-section-id="14hma6u" data-start="1178" data-end="1192"&gt;Watch logs&lt;/li&gt;
&lt;li data-section-id="17xu4qe" data-start="1193" data-end="1219"&gt;Check process failures&lt;/li&gt;
&lt;li data-section-id="1xje6w3" data-start="1220" data-end="1245"&gt;Validate integrations&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1jnu0pvks2" data-section-id="1dsm3ls" data-start="1252" data-end="1284"&gt;Step 3: Drop column in DB (if not dropped, you can use those fields in future, if needed)&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;strong data-start="1263" data-end="1284"&gt;&lt;pre class="ui-code" data-mode="text"&gt;ALTER TABLE table_name DROP COLUMN column_name;&lt;/pre&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Safely removing unused columns identified via dependency checks in Appian</title><link>https://community.appian.com/thread/154530?ContentTypeID=1</link><pubDate>Wed, 06 May 2026 06:47:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a5f3aae6-4a72-4db6-96db-9e2ad1c61dbc</guid><dc:creator>ayanchoudhury</dc:creator><description>&lt;p&gt;I think if you are having a record type then then the dependency will be sugested by appian when you are removing he column, if so you are using CDT the check the dependent artifacts and might need to remove those dependencied if they breaks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Safely removing unused columns identified via dependency checks in Appian</title><link>https://community.appian.com/thread/154528?ContentTypeID=1</link><pubDate>Wed, 06 May 2026 06:15:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:96e87ef2-e52d-41e7-ad98-a105cb9dfca1</guid><dc:creator>pradeepkumawat</dc:creator><description>&lt;p&gt;Open Record, navigate to the Data Model, and click the delete icon next to the column you want to remove. Appian will automatically display all dependencies for that column. Review them carefully and remove or update the dependencies wherever the column is being used.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Safely removing unused columns identified via dependency checks in Appian</title><link>https://community.appian.com/thread/154526?ContentTypeID=1</link><pubDate>Tue, 05 May 2026 19:35:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e2ad5fa3-e253-4203-8b62-a6e21813ccb6</guid><dc:creator>GauravSingh</dc:creator><description>&lt;p&gt;You&amp;rsquo;re already doing the right kind of due diligence&amp;mdash;but I wouldn&amp;rsquo;t call it &amp;ldquo;safe enough to delete&amp;rdquo; just yet. In Appian, unused-looking columns can still bite you later because usage isn&amp;rsquo;t always obvious or directly referenced.&lt;/p&gt;
&lt;p&gt;Appian has indirect usage patterns that won&amp;rsquo;t show up clearly in these checks: like&amp;nbsp; Process variables (PV mappings),Script tasks / expressions, Smart services (Write to Data Store, integrations).&lt;/p&gt;
&lt;p&gt;if Appian doesn&amp;rsquo;t use the field internally, External systems might expect it, APIs might still send/receive it so you can check the following objects: Integration objects, Web APIs, Connected systems&lt;/p&gt;
&lt;p&gt;Sometimes fields are dynamically referenced (fv!item[fieldName])&lt;/p&gt;
&lt;p&gt;Database-level dependencies:&amp;nbsp;Check in DB Views using the column, Stored procedures,Triggers&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So on a high note instead of deleting it&amp;nbsp;Rename column from fieldname to&amp;nbsp;fieldname_DEPRECATED and verify if its working or breaking the logic&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Safely removing unused columns identified via dependency checks in Appian</title><link>https://community.appian.com/thread/154525?ContentTypeID=1</link><pubDate>Tue, 05 May 2026 19:09:00 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1a3bbfc5-6d55-483f-9dbd-a8a2982490bf</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;I think your approach is valid. Just make sure there is no dependency. To validate this, you could rename the columns and check whether the application keeps working. Then, delete them after validation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>