Cursores
Los cursores son una herramienta de SQL que nos permite recorrer el resultado de una consulta SQL y realizar operaciones en cada paso de ésta.
/* Este cursor deja lascontraseñas iguales al nombre de usuario.
La tabla Cliente tiene estos tres campos: CliCod, CliUser, CliPass */
-- declaramos las variables
declare @cod as int
declare @user asvarchar(50)
declare @pass as varchar(50)
-- declaramos un cursor llamado "CURSORITO". El select debe contener sólo los campos a utilizar.
declare CURSORITO cursor for
select CliCod,CliUser, CliPass from Cliente
open CURSORITO
-- Avanzamos un registro y cargamos en las variables los valores encontrados en el primer registro
fetch next from CURSORITO
into @cod,@user, @pass
while @@fetch_status = 0
begin
update Cliente set CliPass= @user where CliCod=@cod
-- Avanzamos otro registro
fetch next from CURSORITO
into @cod, @rut,@nombres
end
-- cerramos el cursor
close CURSORITO
deallocate CURSORITO
Estos ejemplo ayuda mucho a entender como pasar variables dentro de sentencias T-SQL. El comando executees la clave del éxito para muchos propósitos de T-SQL.
Declare @database varchar(8)
Set @database=´base1´
Execute('create database ' +@database)
El comando execute permite manejar variablesfacilmente dentro de comandos T-SQL.
Cómo crear varios logins y usuarios de base de datos sql server utilizando ciclos.
Para borrar la lista de logins y usuarios creados anteriormente
Para darpermisos de GRANT CREATE ANY DATABASE A TODOS LOS LOGINS
Cómo crear varios logins y usuarios de base de datos sql server utilizando ciclos:
Este es un ejemplo básico de cómo crear varios logins connombres aleatorios.
/*El siguiente ejemplo crea 10 logins de sql server*/
declare @login varchar(10)
declare @count int
set @count=1
/*Se usa el comando while en ciclos de sql server*/
while...
Regístrate para leer el documento completo.