Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 16-nov-2004, 13:48   #1 (permalink)
moisesfran ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 50
Exclamación 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.

Última edición por moisesfran; 16-nov-2004 a las 13:49. Razón: error en el titulo
moisesfran está desconectado   Responder Citando
Antiguo 16-nov-2004, 15:02   #2 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
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-nov-2004 a las 15:04.
claudiovega está desconectado   Responder Citando
Antiguo 18-nov-2004, 09:54   #3 (permalink)
moisesfran ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 50
Gracias Claudio, por tu respuesta, tan pronta todo quedo ok!!

nos vemos

Saludos

M.Alvarez
moisesfran está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93