Validar se coluna existe SQL
Existe uma forma simples de validar se uma coluna existe em uma determinada tabela através de comando SQL, isso se faz bastante útil por exemplo quando estamos executando um script em vários bancos e não podemos garantir que todos estejam exatamente da mesma forma.
if not Exists(select * from sys.columns where Name = N'cnpj' and Object_ID = Object_ID(N'cadastro_fornecedor'))
alter table cadastro_fornecedor add cnpj varchar(20) null
Descrevendo o script:
Verifica se não existe (if not exists)
Seleciona as colunas da tabela desejada (cadastro_fornecedor) quando o nome da coluna for cnpj
Caso não exista executa um comando de alter table para adicionar a coluna cnpj sendo ela varchar de tamanho 20 podendo ser uma coluna com valor nulo.
if not Exists(select * from sys.columns where Name = N'cnpj' and Object_ID = Object_ID(N'cadastro_fornecedor'))
alter table cadastro_fornecedor add cnpj varchar(20) null
Descrevendo o script:
Verifica se não existe (if not exists)
Seleciona as colunas da tabela desejada (cadastro_fornecedor) quando o nome da coluna for cnpj
Caso não exista executa um comando de alter table para adicionar a coluna cnpj sendo ela varchar de tamanho 20 podendo ser uma coluna com valor nulo.