https://bornsql.ca/blog/testing-object-existence-create-alter/
Testing for Object Existence: CREATE OR ALTER