Delete a Knowledge Base

sandraC
Tera Contributor

Hello,

We create several Knowledge Bases on TEST instance and we would like to delete them.

How can we do that? I Don't find. Please, be precise I am a novice.

Thanks a lot,

Sandra

1 ACCEPTED SOLUTION

Alberto Consonn
ServiceNow Employee
ServiceNow Employee

Hi Sandra,

As admin, run a background script to delete the specific record (be careful in doing it in production, please do first in test environment):

Go to System Definition > Scripts - Background, copy and paste the following script, replace the SYSID of your Knowledge Base (see image below) and press Run script:

var kbase = new GlideRecord('kb_knowledge_base');  
kbase.addQuery('sys_id', 'SYSID OF KB TO DELETE HERE');   // you can right click the kb record header to copy the sysID
kbase.query();   
while (kbase.next()) {  
    kbase.deleteRecord();  
}  

find_real_file.png

Done!!! Enjoy 🙂

If I have answered your question, please mark my response as correct so that others with the same question in the future can find it quickly and that it gets removed from the Unanswered list.

Thank you

Cheers
Alberto

View solution in original post

10 REPLIES 10

Community Alums
Not applicable

Hi saurabh_jadhav

 

By design, it's recommended that users mark Knowledge Bases which are no longer required as inactive rather than deleting them. This is reflected in the platform as you can't simply delete a knowledge base. This safeguards against orphaning or potentially accidentally deleting knowledge articles. 

 

My responses above were in relation to someone who was deleting a knowledge base, I was simply sharing an example script of how to bulk move knowledge articles from one knowledge base to another. 

Alright, thank you so much James for the clarification!😄

sandraC
Tera Contributor

It works.

Thank you VERY VERY MUCH 😄

Best regards,

Sandra Chiaretto

You are welcome Sandra 🙂

Ciao ciao

Miguel Santiago
ServiceNow Employee
ServiceNow Employee

Excellent! Thank you kindly Alberto