激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - 游標刪除多個表里臟數(shù)據(jù)的方法

游標刪除多個表里臟數(shù)據(jù)的方法

2020-01-03 15:37MSSQL教程網(wǎng) Sql Server

游標刪除多個表里臟數(shù)據(jù)的方法,需要的朋友可以參考一下

第一種方法:

 

復制代碼代碼如下:

 

CREATE proc [dbo].[delAllRecord]
as
declare @tableName nvarchar(255)
declare @Sql nvarchar(255)

Declare curTable Cursor
        for select Table_Name from information_schema.tables where TABLE_TYPE='BASE TABLE'
Open curTable
Fetch Next From curTable Into @tableName

WHILE(@@FETCH_STATUS = 0)
        BEGIN
                set @Sql = N'delete from '+@tableName
                exec sp_executesql @sql
                Fetch Next From curTable Into @tableName
        end
CLOSE curTable
DEALLOCATE curTable

 

 

第二種方法:

 

復制代碼代碼如下:

 


--declare test_cursor cursor scroll for

--select id,table_name from dbo.section_type

--open test_cursor

--declare @id int

--declare @table_name nvarchar(50)

--while @@fetch_status=0

--begin

--fetch next from test_cursor into @id,@table_name

--print @id

--print @table_name

--end

--close test_cursor

--deallocate test_cursor

 

--刪除projectrangtree的臟數(shù)據(jù)

delete from projectrangtree where deleteversion>0

delete from projectrangtree where type=3 and parentid not in(select id from projectrangtree where type=2)

delete from projectrangtree where type=4 and parentid not in(select id from projectrangtree where type=3)

delete from projectrangtree where type=5 and parentid not in(select id from projectrangtree where type=4)

 

--刪除section_settings的臟數(shù)據(jù)

delete from section_settings where parent_prj_tree_id not in(select id from projectrangtree)

 

--刪除各個表里的測點

declare @table_name varchar(50)

declare @sql nvarchar(500)--此處要注意,聲明的長度一定要夠

--declare @measuring_point_id nvarchar(500)

declare del_cursor cursor scroll for

select table_name from section_type

open del_cursor

fetch next from del_cursor into @table_name

--print @table_name

while (@@fetch_status=0)

begin

--print quotename(@table_name)

--set @measuring_point_id='select measuring_point_id from '+quotename(@table_name)

--exec sp_executesql @measuring_point_id

set @sql = 'delete from '+ quotename(@table_name) +' where measuring_point_id not in(select id from measuring_point_setting)'            

exec sp_executesql @sql

--delete from @table_name where measuring_point_id not in (select id from measuring_point_setting)

fetch next from del_cursor into @table_name

end

close del_cursor

deallocate del_cursor
 

--delete from (select talbe_name from section_type) where measuring_point_id not in (select id from measuring_point_setting)

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天草夜夜骑 | cosplay裸体福利写真 | 91懂色| 亚洲国产网站 | 免费人成年短视频在线观看网站 | 色婷婷久久一区二区 | 99欧美精品| 激情亚洲一区二区三区 | 福利免费在线 | 欧美精品在线免费观看 | 草莓福利视频在线观看 | 欧美亚洲一区二区三区四区 | 在线看小早川怜子av | 特大黑人videos与另类娇小 | 综合网日日天干夜夜久久 | 成人短视频在线观看免费 | 男女羞羞的视频 | 欧美成人高清在线 | 99久久免费看精品 | 国产精品免费一区二区三区都可以 | 国产在线播放91 | 成人久久 | 成人午夜免费网站 | 国内精品久久久久久久星辰影视 | 欧美另类69xxxxx 视频 | 一级全毛片 | 最近中文字幕一区二区 | 免费三级大片 | 欧美特一级片 | 欧美日韩国产成人在线 | 视频在线色| 日本黄色a视频 | 国产porn在线| 曰韩在线视频 | 亚洲性爰 | 农村少妇吞精夜夜爽视频 | 国产精品久久久久久久久久尿 | 欧美一级黄 | 二区三区四区 | 日本网站一区二区三区 | 蜜桃精品视频在线观看 |