일반적으로 이 SQL은 소규모 데이터베이스에만 적합합니다. ASP의 루프도 대규모 데이터베이스에서는 사용하지 않는 것이 좋습니다. 대용량 데이터베이스인 경우 왕자에게 문의해 전문가가 작성한 또 다른 SQL 쿼리문을 요청하세요. 함수는 키워드를 인덱스로 사용하여 전체 데이터베이스를 검색한 후 해당 키워드가 위치한 테이블 이름과 컬럼 이름을 반환하는 것입니다. (대박이네요...특히 침입시 사용자 이름과 비밀번호가 있는 테이블을 찾을 수 없을 때 말이죠. admin이라는 키워드를 입력해서 해당 필드를 직접 찾을 수 있다면... 굳이 볼 필요는 없습니다. 각 테이블을 하나씩.) 그래서 그 진술을 기반으로 앞으로 데이터베이스 검색을 용이하게 하기 위해 ASP 스크립트를 작성했습니다.
코드는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
<%
'데이터베이스에서 키워드의 위치(어떤 테이블과 어떤 열)를 확인합니다.
'올드준(http://www.oldjun.com)
'황자(http://www.2chuizi.com)'의 SQL을 기반으로
Server.ScriptTimeout=999999999
응답.버퍼 =true
오류 발생 시 다음 재개
키워드=요청(키워드)
키워드=이면
response.write 키워드가 필요합니다!
응답.끝
다음과 같은 경우 종료
희미한 콘
conn = Server.CreateObject(ADODB.Connection) 설정
DimConnStr
'ConnectionString, 변경해주세요!
ConnStr=드라이버={SQL SERVER};서버=localhost;UID=sa;PWD=sa;데이터베이스=마스터
Conn.open ConnStr
conn.execute(CREATE TABLE huangzi_table(id int 신원(1,1),biaoid int,biaoname nvarchar(1000)))
conn.execute(xtype='U'인 sysobjects에서 huangzi_table 선택 [id],[name] 삽입)
rs =conn.execute(huangzi_table에서 tnum으로 count(id) 선택)
tnum=rs(tnum)
RS.닫기
rs=아무것도 설정하지 않음
i=1에서 tnum까지
rsbiao =conn.execute 설정(id=&i&인 huangzi_table에서 biaoid 선택)
biaoid=rsbiao(비아이드)
set rst =conn.execute(biaoid=&biaoid&인 huangzi_table에서 [biaoname] 선택)
tname=rst(비아오이름)
rsl=conn.execute(id=&biaoid&) syscolumns에서 lnum으로 count([name]) 선택
lnum=rsl(lnum)
j=1에서 lnum까지
최상위 번호=j-1
set rslie=conn.execute(id=&biaoid& 및 [name]이 아닌 syscolumns에서 상위 1개 [name]을 선택합니다.
(id=&biaoid&인 syscolumns에서 최상위 &topnum& [name] 선택))
liename=rslie(이름)
set rsresult=conn.execute([&tname&]에서 상위 1개 [&liename&] 선택 여기서 CAST([&liename&] AS NVARCHAR(1000))='&keyword&')
rsresult.bof 또는 rsresult.eof인 경우
'response.write Nothing-&tname&:&liename
'응답.쓰기 <br>
또 다른
결과=rsresult(liename)
응답.결과 쓰기&(&tname&:&liename&)
응답.쓰기 <br>
다음과 같은 경우 종료
rslie.close
setrslie=아무것도 아님
rsresult.close
rsresult=아무것도 설정하지 않음
다음
RSbiao.close
setrsbiao=아무것도 없음
먼저 닫습니다
setrst=아무것도 없음
rsl.close
rsl=아무것도 설정하지 않음
다음
conn.execute(DROP TABLE huangzi_table)
%>
참고: 효율성이 매우 낮으며 사용 시 애니메이션이 중단될 수 있으므로 기다려 주시기 바랍니다. 코드가 단순하고 기술적인 내용이 없는 단순한 기능을 구현하는 경우는 사용하지 않는 것이 좋습니다. 연결문 변경시 캐싱 문제가 있습니다. 브라우저를 다시 시작하는 것을 권장합니다!