Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Insertar nueva columna con Claves aleatorias - ms sql - 2000 server (http://www.forosdelweb.com/f21/insertar-nueva-columna-con-claves-aleatorias-ms-sql-2000-server-247564/)

moisesfran 16/11/2004 14:48

Insertar nueva columna con Claves aleatorias - ms sql - 2000 server
 
Saludos Amigos, trabajo con Ms - sql server 2000

y tengo una tabla usuarios la cual no tiene una columna clave

esta asi, actualmente

idusuario usuario
01 aldo
02 jose


mi idea es insertarle la columna clave y luego crear una funcion para agregarle a esa columna las claves correspondientes pero de manera aleatoria, es decir un random de 6 digitos
númericos y que se inserten en la columna, ya que tengo 200 registros y no creo que vaya a agregar 1 por 1

Espero su ayuda

Gracias

M.A.

claudiovega 16/11/2004 16:02

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

moisesfran 18/11/2004 10:54

Gracias Claudio, por tu respuesta, tan pronta todo quedo ok!!

nos vemos

Saludos

M.Alvarez


La zona horaria es GMT -6. Ahora son las 14:36.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.