Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2004, 16:02
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 4 meses
Puntos: 11
Para insertar una columna usas el enterprise manager o una instruccion sql como:

alter table nombre_tabla add nombre_campo_nuevo tipo_dato

ejemplo:

alter table usuarios add clave varchar(6)


Para lo otro podrias usar algo asi:

create procedure generar_claves
as
declare @maxid int
declare @cont int
declare @texto varchar(8)
set @cont = (select min(idusuario) from usuarios)
set @maxid = (select max(idusuario) from usuarios)
while @cont <= @maxid
begin
set @texto=RAND(@cont)*1000000
update usuarios set clave=@texto where idusuario=@cont
SET NOCOUNT ON
SET @cont = @cont + 1
SET NOCOUNT OFF
end
go

Y ejecutarlo asi: Exec generar_claves

Última edición por claudiovega; 16/11/2004 a las 16:04