이 쿼리를 만들계 된 계기는... 일단, 내가 만든 DB가 아니여서 DB분석을 해야 했다...
DB규모가 작은 경우 그냥 찾아도 되겠지만, 테이블만 100개가 넘고 각 컬럼에 어떤 데이터가 들어가 있는지도 모르는 경우 정말 막막하다... 이걸 어떻게 하면 쉽게 찾을수 있을까??
고민 하던차에... 작년에 인젝션 테러를 당했던 기억이 떠올라 해당 쿼리를 응용해 보기로 했다.
DECLARE @Tbl VARCHAR(255), @Col VARCHAR(255) DECLARE @sql VARCHAR(8000) DECLARE @sVal VARCHAR(50) set @sVal = '%서울%' -- 각 컬럼에 '서울'이 들어간 테이블 검색하기 위해 DECLARE Table_Cursor CURSOR FOR SELECT a.name, b.name FROM sysobjects a, syscolumns b WHERE a.id=b.id AND a.xtype='u' AND (b.xtype in (231, 16...
#
IT·컴퓨터
#
SQL
#
값검색
#
쿼리
원문 링크 : DB테이블 일일이 뒤져가며 원하는 값을 찾고 계신가요??