2009-07-14 3 views
4

필자는 Oracle 플랫폼을 처음 사용했습니다. (주로 Postgres와 SQL Server를 약간 사용하여 MySQL을 사용했습니다). 나는 최근에 다음과 같은 통계를 발견했다.SQL Plus와 "일반"SQL의 차이점은 무엇입니까?

DESC TABLE_NAME; 

은 쿼리를 테스트 할 때 사용하는 SQL * Plus 툴에서만 작동한다. PHP의 표준 함수를 사용하여 oracle 데이터베이스에 연결할 때 작동하지 않습니다. 대신

SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_NAME' 

과 같은 것을 사용해야합니다.

"DESC"문이 SQL * Plus 응용 프로그램의 추가 기능이기 때문에이 점을 이해합니다.

내 질문

  1. 내 이해가 정확한지, 아니면이 일이 벌어 미묘한 무언가

    입니까?
  2. SQL * Plus에는 다른 특별한 추가 기능이 있습니까?
  3. 오라클의 속도가 향상되는 동안 이러한 특수 추가 기능을 끌 수 있습니까?
  4. 플랫폼의 vetrans에서 Oracle newb에 대한 다른 일반적인 조언은 높이 평가됩니다.

답변

11
  1. 예. SQL * Plus는 클라이언트 도구입니다. SQL은 실제로 서버에서 실행됩니다. SQL * Plus를위한
  2. 문서가 herehere '확장'의 많은입니다 관련 프리젠 테이션이 있습니다 (예를 들어, 화면이 얼마나 폭)
  3. 별로 SQL * Plus를한다. SQL * Plus를 오랫동안 사용하면 곧 기본 행 크기, 페이지 크기, 열 크기, 숫자 형식을 변경할 수 있어야합니다.
  4. 개인적으로, SQL * Plus에서 GUI 클라이언트 도구 중 하나를 사용하는 것이 훨씬 쉽습니다. 개인적으로 SQL Squirrel을 대부분의 물건에 사용하고, 가장 좋아하는 편집기와 PL/SQL 프로그램 개발을위한 SQL * Plus를 사용합니다.
+1

1 /보다 구체적으로 SQL은 서버가 결과를 반환하기 위해 이해하고 사용하는 언어입니다. 따라서 PHP에서 SQL 쿼리 만 실행할 수 있습니다. 오라클은 표준 SQL을 이해하고 있지만 일부는 자체 확장을하고 있습니다 ... DESC는 SQL * Plus에만 내장되어 있습니다. 4/내가 GUI 도구없이 Linux 또는 Solaris에서 작업하는 경우 sqlplus를 사용할 수 있습니다. sqlplus는 기본적으로 마지막 입력 된 명령에 대한 이전 위쪽 화살표를 사용하지 않습니다. rlwrap 라이브러리를 다운로드/빌드하고 설치하면 rlwrap sqlplus를 사용하여 sqlplus를 실행할 수 있습니다. gqlplus도 있지만 값은 다를 수 있습니다. – Matt

관련 문제