INF: 6 영향을 주는 SQL Server 6.5 변경 응용 프로그램

기술 자료 번역 기술 자료 번역
기술 자료: 152032 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Microsoft SQL Server 버전 6.5 기존 SQL Server 버전 6.0 응용 프로그램에 영향을 줄 수 변경 목록이 들어 있습니다.

내용:
  1. 시스템 테이블 변경
  2. 시스템 형식으로 프로시저 변경 및 변경 내용 저장
  3. 새 설치 기본값
  4. 키워드
  5. FROM 절 및 테이블 이름
  6. ORDER BY 함께 DISTINCT SELECT
  7. 외부 키 만드는 데 필요한 권한 참조
  8. SELECT INTO 또는 CREATE VIEW 열 이름 없이
  9. RAISERROR 집합 @@ ERROR 심각도 10 또는 간단히 경우 0
  10. 시작 프로시저: sp_sqlregister
  11. 앞으로만 이동 가능한 커서 기본 동적 커서
  12. 저장 프로시저에 대해 커서 계획은 캐시된
  13. 새 서비스: MSDTC
  14. 완료에 대한 EXECUTE 재설정의 USE 문
  15. ODBC 드라이버 설정
  16. 조인 구문 및 추적 플래그 204
  17. 트랜잭션에서 만든 개체
  18. SELECT INTO 이제 원자성 작업 작동합니다.
  19. ISQL/W와 연결 인해 큰 패킷 크기 감소
  20. CHECK 및 DEFAULT 제약 조건 허용되지 않는 전역 변수
  21. 온라인 설명서: 새 뷰어
  22. VBSQL.ocx 바꿉니다 VBSQL.vbx
  23. 그래픽 실행 계획 제거할 수 있습니다.
  24. 확장된 저장된 프로시저
  25. 향후 문제

추가 정보

1. 시스템 테이블 변경

시스템 테이블의 일부 변경 사항이: 새 열을 추가한 의미를 또는 일부 열의 내용을 변경한, 및 일부 새 시스템 테이블에 추가되었습니다. 자세한 내용은 SQL Server 6.5 SQL Server 6.5, 파트 4 새로운 온라인 을 참조하십시오. "위한 Transact-SQL의 새로운."

2. 시스템 형식으로 프로시저 변경 및 변경 내용 저장

시스템 저장 프로시저를 몇 가지 변경 사항이 있었습니다. 대부분의 경우 새 SQL Server 버전 6.5 기능을 포함하도록 기능이 확장되었습니다. 경우에 따라서는 더 명확하게 프레젠테이션 정보를 제공할 수 있는 출력 형식이 수정되었습니다. 자세한 내용은 SQL Server 6.5 SQL Server 6.5, 파트 4 새로운 온라인 을 참조하십시오. "위한 Transact-SQL의 새로운."

3. 새 설치 기본값

MSSQL 대신 6.0) 에서와 에서 SQL60 또는 SQL 새 설치에서 기본 루트 디렉터리에 있습니다 (4.2 에서와 에서 x). 4.2 x 또는 6.0 설치를 업그레이드할 때 기존 디렉터리 이름이 그대로 유지됩니다.

4입니다. 키워드

다음 단어, SQL Server 6 .0에서는 예약된 키워드 SQL Server 6.5 다음과 같습니다.
   AUTHORIZATION     FULL      OUTER          SCHEMA
   CASCADE           INNER     PRIVILEGES     WORK
   CROSS             JOIN      RESTRICT
   ESCAPE            LEFT      RIGHT
				

SQL Server 6.5에서 새 키워드를 단어 DISTRIBUTED 수도 있습니다.

모든 데이터베이스 개체는 ChkUpg65.exe 실행하는 경우 이러한 새 키워드 사용하여 충돌을 자동으로 검사됩니다.

5. FROM 절 및 테이블 이름

SQL Server 6.5에서 중복 테이블 이름이 FROM 절에 표시되면 오류가 보고됩니다. 예를 들어, 아래에 주어진 SELECT 문은 이전 릴리스에서 지원하지만 SQL Server 6.5 오류를 생성합니다. 첫 번째 SELECT 문에서 테이블 두 개의 다른 테이블로 처리되지 않았습니다. 두 번째 SELECT 문에서 두 번째 저자 참조가 삭제됩니다.
   SELECT * FROM pubs..authors, pubs.dbo.authors
   SELECT * FROM authors, authors
				

이전에는 SQL Server 문자열 비교를 단독으로 두 테이블의 이름이 같은 테이블이 식별된 여부를 결정하는 데 사용됩니다. 예를 들어, pubs.dbo.authors 및 pubs작성자는 다른 테이블이 간주되는 않았습니다. 두 테이블의 이름이 동일하지 않은 경우 지금 데이터베이스 ID 및 테이블 ID는 같은 테이블에 있는 여부를 확인할 수 비교됩니다. 이전에 SQL Server 것입니다 단순히 표 비정규화된 열 이름과 일치하는 FROM 찾아 테이블을 않았습니다 가정합니다 Update 문을 있는 사용자가 의미했습니다. 지금 테이블을 업데이트해야 하는지 잘 있기 때문에 이 유형의 쿼리에 오류가 발생할 것입니다. 추적 플래그 110 이러한 변경 내용을 모두 사용할 수 없습니다.

6. SELECT DISTINCT ORDER BY 함께

이전 버전의 SQL SELECT DISTINCT 쿼리를 선택 목록에 없는 정렬 열이 ORDER BY 절에 포함된 있었습니다. 예를 들면:
   SELECT DISTINCT au_id FROM authors ORDER BY au_lname
				

SQL Server 6.5 있는 ANSI 오류가 145 표준, 잘 부합합니다.
SELECT DISTINCT 지정한 경우 순서에 의해 항목 선택 목록에서 나타나야 합니다.

추적 플래그 204 이전, 비 ANSI 동작을 물론 하위 쿼리 등 SQL Server 6.0에서 에서 관련된 다른 비 ANSI 동작이 있습니다.

7. 참조 외래 키 만들기 위해 필요한 권한

SQL Server 6.5 소유하지 않는 테이블에 외래 키를 만드는 경우, 테이블에 대한 참조 권한이 있어야 합니다. 그리고 이 표준 ANSI 준수. SQL Server 6 .0에서는 참조된 테이블에 대해서만 SELECT 권한이 필요되었습니다. 추적 플래그 237 이전 동작이 있습니다.

8. SELECT INTO 또는 CREATE VIEW 열 이름 없이

SQL Server 버전 6.5 SELECT 또는 CREATE VIEW 문을 사용하여 만든 열을 열 이름을 지정하지 않으면 오류가 발생합니다. 예를 들어, CREATE testview AS SELECT au_id, upper(au_lname) FROM 작성자는 4511 오류 메시지가 발생합니다.
2 열에 대해 열 이름을 지정하지 않았기 때문에 실패한 보기를 만듭니다.
두 번째 열에 열 별칭을 지정해야 합니다.

이 SQL Server 6.0 사용할 추적 플래그 246 이전 동작이 있습니다.

9. RAISERROR 집합 @@ ERROR 심각도 10 또는 간단히 이면 Zero

심각도 1과 10 포함) 사이에 RAISERROR 문이 @@ ERROR 0으로 설정됩니다 (10 메시지 심각도 수준 및 에서 오류를 않지만 추가 정보를 제공하지). WITH SETERROR 옵션을 사용하여 해당 msg_ id 설정할 경우, RAISERROR 문이 있는 msg_ id를 @@ ERROR 관계없이 심각도 할당합니다.

SQL Server 버전 6 @@ ERROR 메시지 심각도 수준이 10 및 에서 50,000이 설정됩니다.

SQL Server 버전 6.0 동작으로 되돌릴 수 SETERROR 옵션 또는 추적 플래그 2701 사용하십시오.

10. 시작 프로시저: sp_sqlregister

SQL Server 6.5 저장된 프로시저에서 sp_sqlregister 기본 시작 프로시저로 설치됩니다. 시작할 때 sp_sqlregister 운영 체제, 네트워크 및 SQL Server 기본 구성 정보를 수집한 다음 네트워크 상의 SQL Server의 현재 상태 브로드캐스트합니다. 체크 xp_sqlinventory 전달하는 서버 테이블에 정보를 수집할 수 있습니다. 저장된 프로시저를 sp_unmakestartup sp_sqlregister 시작 저장 프로시저로 제거하려면 실행할 수 있습니다.

11. 앞으로만 이동 가능한 커서 기본 동적 커서

SQL Server 6.5에서 기본적으로 빠르게 커서를 여는 수 있으며 또한 결과를 원본으로 사용하는 테이블 업데이트를 표시하도록 설정되어 있습니다 전진 전용 커서는 동적입니다. 동적 커서는 버전 6.5 빠릅니다 및 더 이상 고유 인덱스가 필요합니다.

추적 플래그 7501 동적 커서가 향상된 기능을 사용하지 않고 버전 6.0 동작으로 되돌아갑니다.

12. 계획에 대한 커서 저장 프로시저 캐시된

SQL Server 6.5 일부 확장된 저장된 프로시저에 대해 커서 계획을 캐시하는; 이 커서 작업에 많은 성능 향상을 제공합니다. 그러나 이를 또한 프로시저 캐시를 아마도 응용 프로그램의 캐싱 동작을 (및 성능) 영향을 주는 이러한 계획을 저장하는 데 사용합니다. 추적 플래그 7502이 커서 계획 캐싱을 사용하지 않습니다.

13. 새로운 서비스: MSDTC

SQL Server 6.5 새 서비스가 설치되어 있습니다. 분산 트랜잭션 (자동 2단계 커밋) 교차 서버 트랜잭션 기능을 제공하는 코디네이터에 MSDTC 서비스가 있습니다. 일반적으로 기존 응용 프로그램에 영향을 줄 수 있으므로 이를 일부 메모리 및 처리 시간이 필요가 있지만 MSDTC 서비스를 기존 응용 프로그램을 자동 트랜잭션 일관성), 이외의 다른 영향을 미치지 않습니다. 해당 기능이 필요하지 않은 경우 서비스를 중지할 수 있습니다.

14 완료에 대한 EXECUTE 재설정의. USE 문

SQL Server 6.5에서 EXECUTEing USE 문을 포함하는 문자열 완료한 경우 "현재 데이터베이스" 자동으로 전에 EXECUTE 사용된 데이터베이스 다시 설정됩니다. SQL Server 6 .0에서는 "설정하면 현재 데이터베이스에" 후에 EXECUTE 지속된.

SQL Server 6.0 에서와 에서 같은 동작이 발생할 수 그 앞에 USE 문은 사용해 문자열로 사용되는 데이터베이스에서 실행할 각 문을 실행해야 합니다. 다음 일괄 "pubs" SQL Server 6.0 출력 것입니다; SQL Server 6.5 출력합니다 "마스터:"
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb)
   go
   SELECT db_name()
   go
				

SQL Server 6.5 SQL Server 6.0 동작을 얻으려면 다음 일괄 처리를 사용해야 합니다.
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb + 'SELECT db_name()')
   go
				

이 일괄 사용된 데이터베이스의 SELECT 조정처럼 있지만 완료 시 마스터 데이터베이스에 반환합니다.

15. ODBC 드라이버 설정

Microsoft 기술 자료 문서 149921 2.65.0201 Microsoft SQL Server ODBC 드라이버가 응용 프로그램에 영향을 줄 수 있는 ANSI 설정 변경 내용 중 일부에 대해 설명합니다. 일반적으로 이러한 모든 ANSI 준수 강제로 다음 SET 옵션에 의해 발생합니다.
   SET TEXTSIZE 2147483647
   SET ANSI_DEFAULTS ON
   SET CURSOR_CLOSE_ON_COMMIT OFF
   SET IMPLICIT_TRANSACTIONS OFF
				

16 JOIN. 구문 및 추적 플래그 204

하지만 외부 조인 연산자 * = 및 = * 에서 이전 버전의 SQL Server에서는 지원되는, 동일한 쿼리에서 외부 조인 연산자 및 ANSI SQL 스타일의 조인된 테이블을 사용할 수 없습니다.

204 추적 플래그가 설정되어 있을 때 SQL Server 버전 6.0 및 이전 SELECT 문의 구문 경우에만 허용됩니다. 그리고 조인된 테이블과 파생된 테이블 다른 ANSI 기능이 허용되지 않습니다.

17입니다. 트랜잭션에서 만든 개체

SQL Server 6.5 개체를 트랜잭션 내에서 만들 수 있습니다. 이러한 작업은 표준 트랜잭션 규칙에 의해 보호되는 및 커밋되거나 필요에 따라 다시 롤백할 수 있습니다. 그러나 트랜잭션에 개체를 만드는 데이터베이스의 시스템 테이블에 대한 만드는 트랜잭션을 커밋하거나 롤백합니다 때까지 보유해야 하는 잠금을 발생합니다. 사용 시 주의 트랜잭션 내에 개체를 만들고, 이 임시 개체 만들 tempdb 데이터베이스에 포함됩니다.

18. SELECT-INTO 이제 원자성 작업 작동합니다.

SELECT INTO 원자 단위 연산으로 되었습니다 및 경우 트랜잭션 내의 SELECT-INTO 또는 전체 트랜잭션 기간 sysindexes, sysobjects, 및 syscolumns 단독 잠금을 보유합니다.

19. ISQL/W와 연결 인해 큰 패킷 크기 감소

Win16 클라이언트에서 ISQL/w 연결 수는 SQL Server의 네트워크 패킷 크기 구성 값이에 의해 영향을 받습니다. 작을수록 네트워크 패킷 크기 (최소 512 바이트), 네트워크 패킷 크기가 클수록 따라 더 많은 시스템 리소스를 사용하기 때문에 같은 DB-Library 클라이언트에서 수 보다 동시 연결 Windows 3.x 클라이언트. 서버 쪽 네트워크 패킷 크기를 512 구성된 경우 같은 클라이언트에서 SQL Server 6.0 수 같은 수의 연결 만들 수 있어야 합니다. 자세한 내용은 Microsoft 기술 자료 문서 150909 "INF: SQL Server 6.5 Win16 클라이언트 연결 수입니다."

20 CHECK 및 DEFAULT 제약 조건 허용되지 않는. 전역 변수

@@ SPID 및 등과 같은 전역 변수는 CREATE TABLE 또는 ALTER TABLE 문) 에서 CHECK 또는 DEFAULT 제약 조건을 사용할 수 없습니다. 유효한 옵션으로 문서화된 절대로 및 112 오류 생성하는 잘못된 구문으로 플래그가 이제:
변수는 CREATE TABLE 문에 사용할 수 없습니다.

기본 제공 함수는 제약 조건에서 계속 사용할 수 있습니다.

21. 온라인 설명서: 새 뷰어

SQL Server 6.5 온라인 InfoView.exe 프로그램이 이전에 사용한 적이 MSIN32.exe 아니라 텍스트를 볼 사용합니다.

SQL Server 온라인 설명서를 읽을 수 설치되지 않은, 다음을 수행하여 독립적으로 설치할 수 있습니다:
  1. 디렉터리 만들기 (c:\sqlbks 아마도)
  2. ROM에서 파일을 \sqlbks65\sqlbooks.* 및 \i386\InfoView.exe 해당 디렉터리에 복사하십시오. MSIN32.EXE 6 에서 6.5 책의 프로그램으로 사용할 수 없습니다, 모든 DLL에 않아도 InfoView.exe 필요.
  3. 프로그램 관리자 항목으로를 만듭니다.

    명령줄 중 c:\sqlbks c:\sqlbks\infoview.exe sqlbooks.mvb A 작업 디렉터리
다음 온라인 설명서의 읽을 수 있게 합니다.

22. VBSQL.ocx 바꿉니다 VBSQL.vbx

Visual Basic, VBSQL.vbx, 이전 16비트 DB-Library 사용하는 Visual Basic 3.0 프로젝트는 새 DB-Library VBA OLE 사용자 정의 컨트롤에 대한 VBSQL.ocx 이식할 수 합니다. 자세한 내용은 SQL Server 6.5 "Visual Basic 프로젝트에 있는 이전 DB-Library 포팅" 온라인 설명서 참조

23. 그래픽 실행 계획 제거할 수 있습니다.

SHOWPLAN 출력에 변경 내용으로 인해 그래픽 실행 계획 탭을 더 이상 SQL 엔터프라이즈 관리자를 쿼리 도구 및 ISQL/w에서 사용할 수 없습니다.

24. 확장된 저장된 프로시저

내부 구조 변경 C 프로그래밍 언어로 작성된 모든 확장된 저장된 프로시저는 합니다 수 C 소스 코드를 컴파일하고 Microsoft SQL Server 버전 6.5 OPENDS60.LIB 위해 아래의 다시.

SQL Server 6.0 사용자가 다시 서버로 XP에서 호출할 수 있지만 지원되지 않는 것입니다. 이러한 "루프백" 연결은 통해 여러 연결 같은 트랜잭션 잠금 공간을 동일한 트랜잭션 공유할 수 및 잠금 충돌 없이 같은 데이터에 대해 작업할 수 바운드 연결은 SQL Server 6.5가 지원됩니다.

25. 향후 문제

SQL Server 6.5 일부 이전 기능을 대체할 새로운 기능이 포함되어 있습니다. SQL Server 6 에서 모든 기능을 계속 6.5에서 지원되지 않지만 이후 버전의 SQL Server에서는 동일한 기능을 수 있는 몇 개의 문을 지원하지 않을 다른 방법을 사용하여. 예를 들어, 다음 기능은 6.5에서 지원되지만 향후 버전에서 더 이상 사용되지 수 있습니다.
  • 찾아보기 모드: FOR BROWSE SELECT 6.5에서 지원되는 있지만 FOR BROWSE 절이 있는 SELECT 문의 기능은 이제 더 효율적으로 커서를 사용하여 수행할 수 있습니다.
  • SQL Server 내에서 장치 미러링: SQL Server 미러링이 SQL Server 설치의 현재 사용하는 경우 그 기능을 Windows NT의 미러링 또는 하드웨어 기반 대신 미러링을 사용하는 것이 좋습니다.
  • 외부 조인 구문: SQL Server 6.5 프로그램 있는 ' * = ' 및 ' = * ' WHERE 절을 사용하여 ANSI 표준 대체할 수 있는 외부 조인 구문은 FROM 절에서 조인 구문을 사용하여:

    LEFT OUTER JOIN 오른쪽 OUTER JOIN, 및 FULL OUTER JOIN.
  • 이중 따옴표 붙은 문자열: 큰따옴표 문자가 있는 사용에 대한 구분 또는 따옴표 붙은 식별자 예약되어 있어야 합니다. 이중 따옴표를 여전히 문자열을 구분하는 데 사용할 수 있지만 SET QUOTED_IDENTIFIER ON 실행되면 (개체 이름 대신), 큰 따옴표 구분 문자열 식별자를 수 간주됩니다.
  • 간격 같음지 않습니다 (! =): '< >' ANSI 표준 구문으로 '&gt;' 나타내기 위한 것입니다. 대신 사용됩니다 '! = ' 모든 경우에.
  • 널 (NULL =) 비교: ANSI 표준 IS NULL 및 모든 경우에 사용해야 합니다. SET ANSI_NULLS ON 적용된 경우 ANSI 지정합니다 때문에 사실 NULL ="FALSE 모든 경우에 반환됩니다 값이 없는 (짝수 NULL 자체를) NULL로 같습니다.
  • 추적 플래그: 수신 버퍼에 4030 및 4032 추적 플래그를 사용하는 대신 모니터링 SQL 추적 사용해야 합니다.

    온라인 따라, 추적 플래그는 영구적인 해결 위치에서 넣을 때까지 임시로 문제를 해결하려면 작동하도록 사용해야 합니다. 추적 플래그가 제공하는 정보가 도움이 될 수 있지만 문제 진단, 추적 플래그가 지원되는 기능 집합의 일부가 아닌 염두에 두십시오. 따라서 향후 호환성 또는 계속된 사용하려면 않는 보장할 수 있습니다.
또한 다음 기능의 사용 중단에 고려해야 합니다.
  • 세그먼트: 사용자 정의 세그먼트는 성능상의 이유로 특정 장치에 넣을 수 있는 데이터베이스 개체를 일으킬 수 사용되는 경우가 많습니다. 순위가 낮은 연결된 관리 성능이 더 큰 증가 multi-disk RAID 장치 사용하는 일반적으로 제공합니다.
  • DB-라이브러리 Two-Phase 커밋 라이브러리: 있는 분산 트랜잭션 코디네이터 이제 이 기능을 자동으로 제공합니다.

속성

기술 자료: 152032 - 마지막 검토: 2014년 2월 10일 월요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 6.5 Standard Edition
키워드:?
kbnosurvey kbarchive kbmt KB152032 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com