I am making an SQL database that stores contacts. I want to be able to delete contacts, and the correct id for each contact is crucial for my software connecting to it. Lets
That's not how IDs work, and not how they should work. The ID should never change, or all the linked information would point to the wrong row.
Instead, why not add a "External_ID" column that you control? Or number them dynamically in your query (with a computed column?)