2010-02-03 2 views
12

동적 SQL 쿼리 란 무엇이며 언제 사용합니까? SQL Server 2005를 사용하고 있습니다.동적 SQL 쿼리 란 무엇이며 언제 사용합니까?

+6

"스팸"및 "진짜 질문이 아닙니다"는 어떤 방식입니까? 그것은 밖으로 구체화되지 않을 수도 있지만 답변을 충분히 이해할 수있어. –

+4

+1 다운 투표의 남용. –

답변

6

여기 몇 가지 기사 : 소개 동적 SQL에에서

:

동적 SQL는 용어 U입니다 실행되기 전에 프로그램에 의해 프로그램 적으로 (부분적으로 또는 완전히) 생성 된 SQL 코드를 의미합니다. 따라서 매우 유연하고 강력한 도구입니다. 동적 SQL을 사용하여 양식에서 채워지는 필드를 기반으로 검색에 where 절을 추가하거나 다양한 이름의 테이블을 만드는 등의 작업을 수행 할 수 있습니다.

+2

동적 SQL을 사용하려는 경우 꼭 읽어야 할 또 다른 링크 : http : //www.sommarskog.se/dynamic_sql.html – HLGEM

1

동적 SQL 쿼리는 컴파일 타임에 이미 (하드) 코딩 된 쿼리와 대조적으로 프로그램이 실행될 때 작성됩니다.

해당 프로그램은 클라이언트 또는 응용 프로그램 서버 (여전히 '동적'이라고 부르는 경우 논쟁의 여지가 있음) 또는 데이터베이스 서버 내에서 실행될 수 있습니다.

3

동적 SQL은 호출 프로그램에서 생성 한 SQL입니다. ORM 도구를 사용하거나 문자열을 연결하여 특수 문자를 사용할 수 있습니다. 비 동적 SQL은 실행될 SQL이 미리 정의 된 저장 프로 시저와 유사합니다. 모든 DBA가 보안 문제로 인해 데이터베이스에 대해 동적 SQL을 실행할 수있는 것은 아닙니다.

관련 문제