임시 쿼리 란 무엇입니까?
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을
임시 쿼리는 다음과 같습니다.
- 미리 계획된 질문.
- 미리 예약 된 질문.
- 순간 질문의 박차.
- 결과를 반환하지 않는 질문입니다.
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
'programing tip' 카테고리의 다른 글
Chrome으로 자바 스크립트 메모리 누수 찾기 (0) | 2020.06.04 |
---|---|
SQLite 동시 액세스 (0) | 2020.06.04 |
힘내 : 다른 지점에서 두 개의 서로 다른 파일을 어떻게 다른가요? (0) | 2020.06.04 |
GIT 사본 파일 보존 히스토리 (0) | 2020.06.04 |
Int와 Integer의 차이점은 무엇입니까? (0) | 2020.06.04 |