차이점 Isql과 osql

Anonim

isql vs osql

Osql과 isql은 SQL Server에서 transact SQL 명령을 실행하는 데 사용되는 연결 도구입니다. SQL Server 쿼리 분석기와 유사하게 기능하므로 중요합니다. 이 두 연결 도구는 서로 어떻게 비교됩니까?

Osql은 SQL Server에 ODBC 기반 쿼리를위한 인터페이스를 제공하는 주 기능을하는 명령 줄 유틸리티입니다. osql을 사용하면 DB-Library API의 isql 사용이 바뀝니다. 이 유틸리티는 Microsoft SQL Server 2000과 함께 제공됩니다. isql의 제한 사항은 osql에 의해 수정됩니다.

osql을 사용하면 사용자가 명령 프롬프트를 모방 한 Transact SQL 문을 대화식으로 입력 할 수 있습니다. 작업 결과는 osql의 명령 프롬프트 창에 표시됩니다.

Osql은 osql이 수행하는 작업을 제출할 수도 있습니다. osql은 단일 Transact-SQL 문을 실행할지 아니면 실행 중인지간에 Transact-SQL 문이 들어있는 텍스트 파일이있는 유틸리티가있는 정확한 위치를 지정합니다. 실행을위한 SQL 문. osql의 출력은 일반적으로 명령 프롬프트 창에 표시 할 수있는 텍스트 파일로 보내집니다.

osql 유틸리티 실행은 운영 체제에서 직접 수행 할 수 있으며 대소 문자를 구분하는 유일한 옵션은 예외입니다. 시작할 때 osql은 SQL 문을 서버에 보내는 동안 SQL 문을 수락합니다. 결과는 형식화되고 화면에 표시되며 QUIT 또는 EXIT는 명령 행을 종료하는 데 사용되는 명령입니다.

osql을 시작할 때 사용자 이름을 지정하지 않으면 SQL Server 2000에서 환경 변수를 확인하고이를 사용합니다. 환경 변수의 좋은 예는 사용자와 서버를 사용했습니다. 환경 변수가 설정되지 않으면 명령 행에서 워크 스테이션 이름을 사용합니다.

반면 Isql은 스크립트 파일과 시스템 프로 시저뿐만 아니라 Transact-SQL 문을 입력 할 수있는 주요 기능을하는 유틸리티입니다. Microsoft SQL Server 2000과 통신하기 위해 DB-Library를 사용합니다.

SQL Server 2000에 연결될 때 Isql은 SQL Server 6. 5 수준 클라이언트로 작동하지만 일부 SQL Server 2000 기능은 지원하지 않습니다. isql의 빌드는 ODBC를 기반으로하며 일부 SQL Server 2000 기능을 지원하지 않습니다. Isql은 osql이 실행할 수없는 스크립트를 실행할 수 있습니다.

isql의 제한 사항은 유니 코드를 지원하지 않지만 SQL 쿼리 분석기는 기본적으로 SQL 스크립트를 유니 코드로 저장한다는 것입니다. 이 문제를 피하기 위해 OSQL을 사용하는 것이 좋습니다. isql을 사용해야하는 경우 ANSI를 사용할 수도 있습니다. isql은 기본적으로 연결 옵션을 설정하지 않는다는 점에 유의해야합니다.osql 에서처럼 이름을 지정하지 않으면 환경 변수에 isql이 적용되고 환경 변수가 없으면 사용중인 워크 스테이션 이름이됩니다.

요약

Osql과 isql은 SQL 환경에서 사용되는 일반적인 연결 도구입니다.

SQL Server가 SQL 명령을 실행하도록 허용합니다.

명령 행 유틸리티 osql은 SQL 서버에 대한 ODBC 기반 쿼리를위한 인터페이스를 제공하는 주요 기능을 가지고 있습니다.

Osql은 사용자가 수행 한 작업을 제출할 수도 있습니다.

Isql은 Transact-SQL 문을 허용하는 주요 기능을하는 유틸리티입니다.

OSQL은 유니 코드를 지원합니다.

Isql은 유니 코드를 지원하지 않습니다. ANSI 형식에서만 작동합니다.

이름을 지정하지 않으면 osql과 isql이 모두 운영 환경으로 돌아가고 그렇지 않은 경우 작업장의 이름을 사용하도록 이동합니다.