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;

  

posted on 2022-06-15 10:49  高兴happy  阅读(111)  评论(0编辑  收藏  举报