
--select * from _columnas where tabla in ('gen_tipoArchivo','doc_tipoPendiente')
delete from _columnas WHERE tabla in ('gen_tipoArchivo','doc_tipoPendiente')
insert into _columnas
(tabla
,columna 
,mostrarengrilla 
,ordengrilla
,requerido
,tipo
,defecto
,tamano
,dependiente
,id_seccionAtributo
,mostrarEnAPI 
,ordenEdicion)
select 
tab.name --tabla
,col.name--columna
,1--mostrargrilla
,0--ordengrilla
,0--requerido
,tipo.name--tipo
,null--defecto
,col.max_length--tamano
,null--dependiente
,0--id_seccionatributo
,1--mostrarapi
, ROW_NUMBER()over (partition by tab.name  order by col.name )--orderEdicion 
from sys.columns col
inner join  sys.tables tab on tab.object_id =col.object_id
inner join     sys.types tipo ON col.user_type_id = tipo.user_type_id
where tab.name in('gen_tipoArchivo','doc_tipoPendiente')
and col.name not in('id','uid','eid','id_usuario_modifico','id_usuario_creo','fechaModificacion','fechaCreacion','active')
and not exists(
select * from _columnas where tabla =tab.name  and columna=col.name)
