programing tip

임시 쿼리 란 무엇입니까?

itbloger 2020. 6. 4. 19:15
반응형

임시 쿼리 란 무엇입니까?


SQL에 관한 책을 읽고 있습니다. 그 책에는 Ad Hoc Query 라는 용어가 있는데, 이해가 안됩니다.

임시 쿼리 란 정확히 무엇입니까?


애드혹 은 "이 목적을 위해"라틴어입니다. "즉석"쿼리 또는 "그냥"쿼리라고 부를 수 있습니다. 필요한 곳에서 느슨하게 입력하는 일종의 SQL 쿼리입니다.

var newSqlQuery = "SELECT * FROM table WHERE id = " + myId;

...의 값에 따라 코드 줄이 실행될 때마다 완전히 다른 쿼리입니다 myId. 임시 쿼리의 반대편에는 스토어드 프로 시저와 같은 사전 정의 된 쿼리가 있습니다.이 프로 시저에서는 해당 테이블에서 선택하는 일반적인 일반 목적을 위해 단일 쿼리를 작성하고 ID를 변수로 전달합니다.


임시 쿼리는 쿼리가 발행되기 전에 결정될 수없는 쿼리입니다. 필요할 때 정보를 얻기 위해 작성되며 일반적으로 데스크탑 상주 조회 도구로 구성되는 동적으로 구성된 SQL로 구성됩니다.

확인 : http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html


또한 임시 쿼리는 SQL 인젝션 공격에 취약하다는 점도 덧붙입니다. 이를 사용하지 말고 대신 매개 변수화 된 SQL을 사용하십시오 ( 예 : Java의 PreparedStatement ).


임시 쿼리는 쿼리가 발행되기 전에 결정될 수없는 쿼리입니다. 필요할 때 정보를 얻기 위해 작성되며 일반적으로 데스크탑 상주 조회 도구로 구성되는 동적으로 구성된 SQL로 구성됩니다. 임시 조회는 컴퓨터 나 데이터베이스 관리자에 상주하지 않지만 데이터 사용자의 요구에 따라 동적으로 작성됩니다.

SQL에서 임시 쿼리는 느슨하게 입력 된 명령 / 쿼리이며 값은 변수에 따라 다릅니다. 명령이 실행될 때마다 변수 값에 따라 결과가 달라집니다. 미리 정의 할 수 없으며 일반적으로 동적 프로그래밍 SQL 쿼리에서 제공됩니다. 임시 쿼리는 수명이 짧고 런타임에 만들어집니다.


임시 쿼리는 아직 정의되지 않았지만 정기적으로 필요하지 않은 쿼리이므로 일반적인 보고서 나 쿼리에는 포함되지 않습니다.


임시 쿼리는 컴퓨터 정의 유형입니다. 즉,이 쿼리는 필요할 때만 정보를 얻도록 특별히 설계되었습니다. 사전 정의. 이 참조 https://www.youtube.com/watch?v=0c8JEKmVXhU을


임시 쿼리는 다음과 같습니다.

  1. 미리 계획된 질문.
  2. 미리 예약 된 질문.
  3. 순간 질문의 박차.
  4. 결과를 반환하지 않는 질문입니다.

SQL Server에서 "Ad Hoc Query"는 Ad Hoc Distributed Queries에도 사용됩니다. OpenRowset 또는 OpenDatasource를 통한 다른 서버의 임시 쿼리입니다. Ad Hoc Distributed Queries는 구성 후에 만 ​​허용됩니다. 서버 구성 옵션입니다.

참고 URL : https://stackoverflow.com/questions/2460954/what-is-ad-hoc-query

반응형