Hi,
db_ddladmin allow to run any Data Definition Language (DDL) command in a database.
If you already have a table and you only need permissions to ALTER the table then you can add specific permission for tasks like for example to ALTER MASKED you will need ALTER ANY MASK
and you can add the ALTER TABLE permissions.
ALTER TABLE permissions apply to both tables involved in an ALTER TABLE SWITCH statement. Any data that's switched inherits the security of the target table.
For more information please check the documentation about ALTER table and go over all the information regarding permission
(search for it and not only the section of Permissions
.
For example this might cover what you need as start:
GRANT UPDATE,INSERT,DELETE,SELECT,ALTER ON dbo.Table_Name TO Your_User_Name;
Note!!!
ALTER TABLE permission allows other permissions through ownership chaining. The user them for example will be able to CREATE/Disabling/ALTER triggers, constraints, columns and computed columns and so on. Using these options they are able to see other sensitive data which is not in the specific table. Therefore, use it with curful and make sure you have a DENY permission if needed.