본문 바로가기

database

데이터가 없는 테이블 찾는 stored procedure

백업받은거 다 날렸네..

날짜보니 만든지 한참 됐네

혹시나 담에 사용할까봐서.. 블로깅..

MS-SQL 2000 을 다시 만지게 될까?


-- author  : aircook
-- date : 2004-06-30
CREATE PROCEDURE [dbo].[usp_SelectNotEmptyTable] AS

declare @table_name varchar(100)
declare @execstr varchar(5000)

create table #temp(
table_qualifiler varchar(50),
table_owner varchar(50),
table_name varchar(50),
table_type varchar(50),
remarks varchar(50)
)

create table #Temp2(
data_no int identity(1,1),
data_db varchar(50),
data_owner varchar(50),
data_table varchar(50)
)

insert into #temp
exec sp_tables


declare tempcursor cursor for

select table_name  from #temp
where table_type ='table'
 
open tempcursor
fetch next from tempcursor into  @table_name
 
while @@fetch_status = 0
begin
 
set @execstr='if exists(select top 1 * from '+@table_name+')
insert into #temp2 select table_qualifiler, table_owner, table_name  from #temp
where table_name = '''+@table_name +''''
-- print  @execstr
exec (@execstr)
fetch next from tempcursor into  @table_name
 
end
 
close tempcursor
 
deallocate tempcursor

select * from #temp2

drop table #temp
drop table #temp2


GO

'database' 카테고리의 다른 글

오라클 테이블정보 쿼리  (0) 2006.12.06
SQL%ROWCOUNT  (0) 2006.11.28
순위(RANK)관련 오라클 함수  (0) 2006.10.25
excel을 이용하여 테이블에 insert하는 stored procedure  (0) 2006.05.31
import, export사용  (0) 2005.09.06