2013-01-16 3 views
7

데이터가 포함 된 SQL 문을 작성 중이며 Oracle 10g에서 최대 문 길이가 깨지는 지 궁금합니다.Oracle의 최대 구문 길이는 무엇입니까

문은 약 3 200 000 바이트가 될 수 있으며 분할 할 수없고 전체를 구문 분석 할 수 있어야합니다.

너무 많은 시간을 투자하기 전에이 문장의 크기에 제한이 있는지 궁금합니다.

나는 SQL 개발자를 사용하고 있지만 서버가 그렇게 할 수 있다면 SQL 개발자도 될 수 있다고 생각한다.

+0

"요청"이란 무슨 뜻입니까? BIGIN/END 키워드에 코드가 포함 된 경우 SQLDeveloper가 중단되었습니다. 삽입 스크립트가 포함 된 20.1MB 스크립트를 실행했습니다. 명령이 스크립트와 비슷한 경우 원활하게 실행됩니다. –

+1

@FlorinGhita 나는 한 문장만을 의미합니다. MING ... USING이 될 것이며, USING 절은 UNION이 될 많은 SELECT로 구성됩니다. – BenoitParis

+0

최악의 경우,보기 만 만들면됩니다.) – Plouf

답변

8

고정 번호가 없습니다. "논리 데이터베이스 한계"참조 : http://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm

"SQL 문 길이는 데이터베이스 구성, 디스크 공간 및 메모리를 비롯한 여러 요소에 따라 달라집니다."

최대 하위 쿼리 수준과 같은 다른 제한 사항의 영향을받을 수도 있습니다.

PL/SQL 프로 시저의 최대 길이가 2000-3000 줄로 주어진다면, 필자의 생각은 3M 바이트 쿼리에 문제가 발생할 수 있다는 것입니다. 나는 또한 그것이 작동한다면 파싱 시간은 "재미있을 것"이라고 생각한다.

관련 문제