zoukankan      html  css  js  c++  java
  • SqlServer 循环建表、删除表、更新表

    常用于分库分表

    1、批量删除

    declare @outter int
    declare @inner int
    declare @tablePrefix varchar(30)
    declare @tableName varchar(36)
    set @outter=1
    set @inner=0
    while (@outter<=12)
    begin
     set @tablePrefix='BankPayOrder_'+convert(varchar,@outter)+'_'
     while(@inner<=9)
     begin 
     set @tableName=@tablePrefix+convert(varchar,@inner)
     execute('delete from '+@tableName+'')
     set @inner=@inner+1
     end
     set @inner=0
     set @outter=@outter+1
    end 

    2、批量建表

    declare @outter int
    declare @inner int
    declare @tablePrefix varchar(30)
    declare @tableName varchar(36)
    set @outter=1
    set @inner=0
    while (@outter<=12)
    begin
     set @tablePrefix='BankPayOrder_'+convert(varchar,@outter)+'_'
     while(@inner<=9)
     begin 
     set @tableName=@tablePrefix+convert(varchar,@inner)
     execute('select * into '+@tableName+' from [BankPayOrderCommission_2018].[dbo].[BankPayOrder_1_0]')
     set @inner=@inner+1
     end
     set @inner=0
     set @outter=@outter+1
    end 
  • 相关阅读:
    Mutex和RWMutex
    内核态和用户态
    runtime源码
    goroutine的结束与通信
    进程线程协程
    堆和栈
    array和slice区别
    逃逸分析
    单例模式
    WaitGroup用法
  • 原文地址:https://www.cnblogs.com/GreenLeaves/p/10216521.html
Copyright © 2011-2022 走看看