declare
--创建游标
cur cursor for select _user,_pwd from userTable;
declare
@use varchar(20),@pw varchar(20);
begin
--打开游标
open cur;
--移动游标取值
fetch next from cur into @use,@pw;
--这里对游标的状态进行判断,如果为0,证明游标中有值
while @@FETCH_STATUS = 0
begin
print(@use);
print(@pw);
--让游标继续往后移动
fetch next from cur into @use,@pw
end
--关闭游标
close cur;
deallocate cur;
end
DECLARE @i INT = 0; --设置循环次数起始值
WHILE @i < 100 --200是循环终止次数
BEGIN
print (@i
DECLARE @sqlstr nvarchar(max)
/*定义一个变量*/
DECLARE @database_default nvarchar(20) = 'StuInfo';
DECLARE @database_name nvarchar(20) = '';
DECLARE @i INT = 1; --设置循环次数起始值
WHILE @i <= 10 --200是循环终止次数
BEGIN
set @database_name=@database_default+CAST(@i as nvarchar(10));
--创建数据库
SET @sqlstr= 'CREATE DATABASE'+' '+@database_name+' '
SET @sqlstr+= 'ON'
SET @sqlstr+= '('
SET @sqlstr+= 'NAME='+@database_name+','
SET @sqlstr+= 'FILENAME=''D:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\'+@database_name+'.mdf'','
SET @sqlstr+= 'SIZE=8MB,'
SET @sqlstr+= 'MAXSIZE=UNLIMITED,'
SET @sqlstr+= 'FILEGROWTH=10%'
SET @sqlstr+= ')'
SET @sqlstr+= 'LOG ON'
SET @sqlstr+= '('
SET @sqlstr+= 'NAME='+@database_name+'_log,'
SET @sqlstr+= 'FILENAME=''D:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\'+@database_name+'_log.ldf'','
SET @sqlstr+= 'SIZE=8MB,'
SET @sqlstr+= 'MAXSIZE=100MB,'
SET @sqlstr+= 'FILEGROWTH=10%'
SET @sqlstr+= ');'
SET @i = @i + 1;
END;
print (@sqlstr)
) SET @i = @i + 1; END;