SQL-92
SQL-92초판 | 1992년 11월 |
---|---|
도메인 | SQL |
SQL-92는 SQL 데이터베이스 쿼리 언어의 세 번째 리비전입니다.SQL-89와는 달리 이 표준의 주요 개정판이었다.몇 가지 사소한 비호환성을 제외하고 SQL-89 표준은 SQL-92와 호환성이 있습니다.
표준 사양 자체는 SQL-89에 비해 약 5배 증가했습니다.그 대부분은 기존 기능의 보다 정확한 사양에 의한 것입니다.새로운 기능에 의한 증가폭은 1.5 대 2에 불과했습니다.많은 새로운 기능은 새로운 표준이 [1]채택되기 전에 이미 벤더에 의해 구현되어 있었습니다.그러나 대부분의 새로운 기능은 사양의 "중간" 계층과 "풀" 계층에 추가되었습니다. 즉, SQL-92 엔트리 레벨에 대한 준수는 SQL-89에 대한 준수와 마찬가지로 거의 까다롭지 않았습니다.
이후 표준 개정판에는 SQL:1999(SQL3), SQL:2003, SQL:2008, SQL:2011 및 SQL:2016이 포함됩니다.
신기능
주요 신기능은 다음과 같습니다.[2]
- 정의된 새 데이터 유형:
DATE
,TIME
,TIMESTAMP
,INTERVAL
,BIT
문자열,VARCHAR
스트링,NATIONAL CHARACTER
줄들. - SQL 문을 나타내기 위한 기본 요구 사항을 초과하는 추가 문자 집합 지원.
- 문자열 연결 및 부분 문자열 추출, 날짜 및 시간 계산, 조건문 등의 새로운 스칼라 연산.
- 다음과 같은 새로운 세트 작업
UNION JOIN
,NATURAL JOIN
차이를 설정하고 교차로를 설정합니다. - 조건식
CASE
예시는 케이스(SQL)를 참조해 주세요. - 다음을 통한 스키마 정의 변경 지원
ALTER
그리고.DROP
. - C, Ada 및 MUMP용 바인딩.
- 사용자 권한의 새로운 기능.
- 제약 조건 내와 같은 새로운 무결성 검사 기능.
- 새로운 정보 스키마: 데이터베이스 메타데이터에 대한 읽기 전용 뷰(포함된 테이블 등).예를들면,
SELECT * FROM INFORMATION_SCHEMA.TABLES;
. - (준비된 것이 아니라) 쿼리의 동적 실행.
- 원격 데이터베이스 액세스 지원 향상.
- 임시 테이블
CREATE TEMP TABLE
기타. - 트랜잭션 분리 수준.
- 데이터 유형 변경을 위한 새로운 작업
CAST (expr AS type)
. - 스크롤된 커서.
- 다른 SQL 표준과의 하위 및 상위 호환성을 위한 호환성 플래그 지정.
내선번호
2개의 중요한 확장이 표준 후에 공개되었습니다(다만 다음 주요 반복 전).
레퍼런스
- ^ Jim Melton; Alan R. Simon (1993). Understanding The New SQL: A Complete Guide. Morgan Kaufmann. pp. 11–12. ISBN 978-1-55860-245-8.
- ^ C. J. Date with Hugh Darwen: SQL 표준 가이드: 표준 데이터베이스 언어 SQL 사용자 가이드, 제4판, Adison Wesley, 1997, ISBN 978-0-201-96426-4