SQL 컴플라이언스

SQL compliance

일반적으로 컴플라이언스는 정책, 표준, 규격 또는 법률과 같은 규칙을 준수하는 것을 의미한다.따라서 SQL Compliance는 SQL에 대해 설정된 규칙을 준수하는 것을 의미한다.여기에 SQL과 관련된 일부 표준과 프로토콜이 언급되어 있다.

함수 설명 파이어버드 IBM DB2 Oracle 데이터베이스 마이크로소프트 SQL 모네DB MySQL PostgreSQl SQLite 아파치 이그나이트 미머 SQL 넥서스DB
E011 숫자 데이터 유형 부분적 알 수 없음 알 수 없음 알 수 없음 부분적
E011-01 정수 및 SLINT 데이터 유형(모든 맞춤법 포함) 알 수 없음 알 수 없음
E011-02 실제, 이중 정밀도 및 부동 데이터 유형 알 수 없음 알 수 없음 알 수 없음
E011-03 십진수 및 숫자 데이터 유형 부분적 알 수 없음 알 수 없음 알 수 없음 부분적
E011-04 산술 연산자 알 수 없음 알 수 없음 알 수 없음 부분적
E011-05 숫자 비교 알 수 없음 알 수 없음 알 수 없음
E011-06 숫자 데이터 유형 간의 암묵적 캐스팅 알 수 없음 알 수 없음 알 수 없음
E021 문자열 유형 부분적 부분적 부분적 알 수 없음 부분적 알 수 없음 부분적
E021-01 문자 데이터 유형(모든 철자 포함) 알 수 없음 알 수 없음 알 수 없음 부분적
E021-02 문자 변화형 데이터 유형(모든 철자 포함) 부분적 알 수 없음 알 수 없음 알 수 없음 부분적
E021-03 문자 리터럴 부분적 알 수 없음 알 수 없음 알 수 없음
E021-04 문자_길이 함수 아니요. 아니요. 부분적[note 1] 아니요.
E021-05 OCTET_LENT 함수 아니요. 아니요. 아니오[note 2]
E021-06 SURBRING 함수 아니요. 아니요. 아니요.
E021-07 캐릭터 연결 아니요. 아니요.
E021-08 상부 및 하부 기능
E021-09 TRIM 기능 아니오[note 3][1] 아니요.
E021-10 고정 길이 및 가변 길이 문자열 유형 간의 암묵적 캐스팅 알 수 없음 알 수 없음 알 수 없음
E021-11 위치 함수 아니오[note 4] 아니오[note 5][2] 아니오[note 6] 아니요.
E021-12 캐릭터 비교 부분적 알 수 없음 알 수 없음 알 수 없음
E031 식별자 부분적 알 수 없음 알 수 없음 알 수 없음
E031-01 구분된 식별자 알 수 없음
E031-02 소문자 식별자 알 수 없음 알 수 없음 알 수 없음 알 수 없음
E031-03 후행 밑줄
E051년 기본 쿼리 사양 부분적 부분적 알 수 없음 부분적 알 수 없음 부분적
E051-01 구분 선택
E051-02 GROUP BY 절 부분적
E051-04 GROUP BY는 <선택 목록>에 없는 열을 포함할 수 있다. 알 수 없음 아니요. 알 수 없음
E051-05 목록 항목 선택 이름을 변경할 수 있음 알 수 없음
E051-06 HAVING조항 알 수 없음
E051-07 선택 목록에서 정규화된 * 알 수 없음 알 수 없음 알 수 없음
E051-08 FROM 절의 상관 관계 이름 부분적 알 수 없음 알 수 없음 알 수 없음
E051-09 FROM 절에서 열 이름 변경 아니요. 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E061년 기본 술어 및 검색 조건 부분적 부분적 알 수 없음 알 수 없음 알 수 없음 부분적
E061-01 비교 술어 부분적 알 수 없음 알 수 없음 알 수 없음
E061-02 BIDE 술어 부분적 알 수 없음
E061-03 값 목록이 있는 IN 술어 부분적 알 수 없음
E061-04 LIKE 술어 부분적 알 수 없음 부분적
E061-05 LIKE 술어: EXECE 절 부분적 알 수 없음 알 수 없음 알 수 없음 부분적
E061-06 NULL 술어 부분적 알 수 없음 알 수 없음 알 수 없음
E061-07 수량화된 비교 술어 부분적 알 수 없음 알 수 없음 알 수 없음 부분적
E061-08 존재 술어 부분적 알 수 없음
E061-09 비교 술어의 하위 질의 부분적 알 수 없음 알 수 없음 알 수 없음
E061-11 IN 술어의 하위 쿼리 부분적 알 수 없음
E061-12 정량화된 비교 술어의 하위 질의 부분적 알 수 없음 알 수 없음 알 수 없음 아니요.
E061-13 상관 서브쿼리 부분적 알 수 없음 알 수 없음
E061-14 검색조건 부분적[note 7] 부분적 알 수 없음 알 수 없음 알 수 없음
E071년 기본 쿼리 표현식 부분적 부분적 알 수 없음 알 수 없음 알 수 없음
E071-01 유니온 구분 테이블 연산자 [note 8] 알 수 없음 알 수 없음 알 수 없음
E071-02 유니온 전체 테이블 오퍼레이터 알 수 없음
E071-03 고유 테이블 연산자 제외 아니요. [note 8] 아니오[note 9] 알 수 없음 알 수 없음 알 수 없음
E071-05 테이블 연산자를 통해 결합된 열의 데이터 유형이 정확하게 같을 필요는 없음 알 수 없음 알 수 없음
E071-06 하위 쿼리의 테이블 연산자 알 수 없음 알 수 없음 알 수 없음
E081 기본 권한 부분적 알 수 없음 부분적 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-01 테이블 수준에서 권한 선택 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-02 삭제 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-03 테이블 수준에서 삽입 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-04 테이블 수준에서 업데이트 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-05 열 수준에서 업데이트 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-06 테이블 수준의 참조 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-07 열 수준의 참조 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-08 그랜트 옵션 포함 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-09 사용 권한 아니요. 알 수 없음 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요.
E081-10 실행 권한 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
E091 함수 설정 알 수 없음 알 수 없음 알 수 없음 부분적
E091-01 AVG
E091-02 카운트
E091-03 맥스.
E091-04
E091-05 SUM
E091-06 모든 정량기 알 수 없음 알 수 없음 알 수 없음
E091-07 DICT 계량기 알 수 없음
E101 기본 데이터 조작 알 수 없음 알 수 없음 부분적 부분적
E101-01 INSERT 문 알 수 없음 부분적
E101-03 UPDATE 문 검색 알 수 없음 알 수 없음 알 수 없음
E101-04 검색된 DELETE 문 알 수 없음 알 수 없음 알 수 없음
E111 단일 행 SELECT 문 알 수 없음 알 수 없음 알 수 없음 알 수 없음
E121 기본 커서 지원 부분적 부분적 알 수 없음 아니요. 알 수 없음 부분적 아니요.
E121-01 커서 선언 부분적 알 수 없음 아니요. 알 수 없음 아니요. 아니요.
E121-02 ORDER BY 열은 선택 목록에 있을 필요가 없음 [note 10] 아니요.
E121-03 ORDER BY 절의 값 식 알 수 없음 아니요.
E121-04 OPEN 문 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
E121-06 위치 업데이트 문 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요. 아니요.
E121-07 위치 DELETE 문 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요. 아니요.
E121-08 CLOSE 문 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
E121-10 FETCH 문: 암시적 NEXT 부분적 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
E121-17 고정 커서 포함 아니요. 알 수 없음 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요. 아니요.
E131 Null 값 지원(값 대신 Null) 알 수 없음 알 수 없음
E141 기본 무결성 제약 조건 부분적 알 수 없음 부분적 알 수 없음 부분적 부분적
E141-01 NULL 제약 조건 아님
E141-02 NULL이 아닌 열의 고유 제약 조건 알 수 없음 알 수 없음 아니요.
E141-03 기본 키 제약 조건 [note 11] 부분적
E141-04 참조 삭제 작업과 참조 업데이트 작업 모두에 대해 기본 동작이 없음 기본값인 기본 외부 키 제약 조건 알 수 없음 알 수 없음 알 수 없음 아니요.
E141-06 체크 제약 조건 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
E141-07 열 기본값 알 수 없음 아니요.
E141-08 기본 키에 대해 NULL이 추정되지 않음 알 수 없음 알 수 없음 부분적[note 12] 부분적
E141-10 외부 키의 이름은 순서에 상관없이 지정할 수 있다. 아니요. 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
E151 거래지원 부분적 부분적 알 수 없음 부분적 아니요.
E151-01 COMMIT 문 알 수 없음 아니요.
E151-02 롤백 문 알 수 없음 아니요.
E152 기본 SET TRANCE 문 부분적 알 수 없음 알 수 없음 아니요. 아니요. 부분적
E152-01 Set Transaction Statement: INCELITY 레벨 시리얼 가능 조항 아니요. 부분적[note 13] 알 수 없음 알 수 없음 알 수 없음 아니요. 부분적
E152-02 거래 명세서 설정: 읽기 전용 및 읽기 전용 조항 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요. 부분적
E* 기타 부분적 부분적 부분적 알 수 없음 알 수 없음 부분적 알 수 없음 알 수 없음 부분적
E153 하위 쿼리를 사용하여 업데이트 가능한 쿼리 알 수 없음 알 수 없음 알 수 없음
E161 선행 이중 음수를 사용하는 SQL 주석
E171 SQLSTATE 지원 부분적 알 수 없음 알 수 없음 알 수 없음 부분적 아니요.
E182년 호스트 언어 바인딩(이전의 "모듈 언어") 아니요. 부분적[note 14] 알 수 없음 알 수 없음 알 수 없음 아니요. 알 수 없음 아니요.
F021 기본 정보 스키마 아니요. 부분적 아니요. 아니요. [note 15] 아니요. 아니요.
F021-01 열 보기 아니요. 부분적[note 16] 아니요. 아니요. [note 17] 아니오[note 18] 아니요.
F021-02 TABLE 뷰 아니요. 부분적[note 16] 아니요. 아니요. [note 17] 아니오[note 18] 아니요.
F021-03 보기 보기 아니요. 부분적[note 16] 아니요. 아니요. [note 17] 아니오[note 18] 아니요.
F021-04 TABLE_CONSTRints 보기 아니요. 부분적[note 16] 아니요. 아니요. 아니요. 아니요.
F021-05 REFERENCY_CONstrates 뷰 아니요. 부분적[note 16] 아니요. 아니요. 아니요. 아니요.
F021-06 Check_CONSTRATS 보기 아니요. 부분적[note 16] 아니요. 아니요. 아니요. 아니요.
F031 기본 스키마 조작 부분적 부분적 부분적 알 수 없음 부분적 알 수 없음 부분적 부분적
F031-01 CREATE TABLE 문을 생성하여 영구 기본 테이블을 생성 알 수 없음
F031-02 CREATE VIEW 문 알 수 없음 아니요.
F031-03 GRANT 문 알 수 없음 알 수 없음 아니요. 아니요.
F031-04 ALTER TABLE 문: ADD COLUMN 절 알 수 없음 알 수 없음 알 수 없음
F031-13 DROP TABLE 문: 제한 조항 부분적 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요.
F031-16 DROP VIEW 문: 제한 절 알 수 없음 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요.
F031-19 취소문: 제한조항 부분적 아니요. 아니요. 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
F041 기본 결합 테이블 알 수 없음 알 수 없음 부분적
F041-01 내부 조인(하지만 반드시 내부 키워드는 아님)
F041-02 이너 키워드
F041-03 좌측 외부 조인
F041-04 우측 외부 조인 아니요.
F041-05 외부 조인을 내포할 수 있음 알 수 없음 알 수 없음 알 수 없음
F041-07 왼쪽 또는 오른쪽 외부 조인의 내부 테이블도 내부 조인에 사용할 수 있다. 알 수 없음 알 수 없음 알 수 없음
F041-08 모든 비교 연산자가 지원됨(단순하지 않음 =) 알 수 없음 알 수 없음 알 수 없음
F051 기본일시 부분적 부분적 알 수 없음 알 수 없음 부분적 부분적
F051-01 DATE 데이터 유형(DATE 리터럴 지원 포함) 아니요. 아니요. 부분적
F051-02 최소 0초 이상의 정밀도를 갖는 TIME 데이터 유형(TIME 리터럴 지원 포함) 아니요. 알 수 없음 알 수 없음 알 수 없음 부분적
F051-03 최소 0초와 6초의 정밀도를 갖는 TIMP 데이터 유형(TIMP 리터럴 지원 포함) 알 수 없음 알 수 없음 알 수 없음 부분적
F051-04 날짜, 시간 및 타임스탬프 데이터 유형의 비교 술어 알 수 없음 알 수 없음 알 수 없음
F051-05 날짜/시간 유형과 문자열 유형 사이의 명시적 CAST 알 수 없음 알 수 없음 부분적
F051-06 현재_DATE 알 수 없음
F051-07 현지 시간 부분적 아니요. 아니요. 알 수 없음 아니요.
F051-08 로컬타임estamp 부분적 아니요. 알 수 없음 아니요.
F081 뷰에서 유니온 및 제외 부분적 알 수 없음 알 수 없음 아니요.
F131 그룹화된 작업 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
F131-01 그룹화된 뷰가 있는 쿼리에서 지원되는 WHERE, GROUP BY 및 HANDE 절 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
F131-02 그룹화된 뷰가 있는 쿼리에서 여러 테이블이 지원됨 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
F131-03 그룹화된 보기를 사용하여 쿼리에서 지원되는 기능 설정 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
F131-04 GROUP BY 및 HAVE 절과 그룹화된 뷰가 있는 하위 쿼리 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
F131-05 GROUP BY 및 HAVING 절과 그룹화된 뷰가 있는 단일 행 선택 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
F* 기타 부분적 알 수 없음 부분적 알 수 없음 알 수 없음 부분적 알 수 없음 부분적
F181 다중 모듈 지원 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요. 알 수 없음 아니요.
F201 CAST 함수 알 수 없음 알 수 없음
F221 명시적 기본값 아니요. 알 수 없음 알 수 없음 알 수 없음 알 수 없음 알 수 없음
F261 CASE 표현식 알 수 없음 알 수 없음
F261-01 심플 CASE 알 수 없음 알 수 없음 알 수 없음 알 수 없음
F261-02 검색된 CASE 알 수 없음 알 수 없음 알 수 없음 알 수 없음
F261-03 널리프 알 수 없음 알 수 없음 알 수 없음 알 수 없음
F261-04 코네체 알 수 없음 알 수 없음
F311 스키마 정의문 아니요. 알 수 없음 알 수 없음 부분적 알 수 없음 부분적 아니요.
F311-01 스키마 생성 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요. 아니요.
F311-02 영구 기본 테이블에 대한 CREATE TABLE 아니요. 알 수 없음 알 수 없음 아니요.
F311-03 뷰 작성 아니요. 알 수 없음 아니요.
F311-04 뷰 작성: 체크 옵션 포함 아니요. 알 수 없음 알 수 없음 아니요. 알 수 없음 알 수 없음 아니요.
F311-05 GRANT 문 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요. 아니요.
F471 스칼라 하위 쿼리 값 알 수 없음 알 수 없음 알 수 없음
F481 확장 NULL 술어 알 수 없음 알 수 없음 알 수 없음 알 수 없음
F501 특징 및 적합성 보기 알 수 없음 알 수 없음 아니요. 아니요. 아니요. 알 수 없음 부분적 알 수 없음 아니요.
F501-01 SQL_FEATURES 보기 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
F501-02 SQL_SIZING 보기 알 수 없음 알 수 없음 아니요. 아니요. 아니요. 알 수 없음 아니요. 아니요.
F501-03 SQL_INUGERAGES 보기 알 수 없음 알 수 없음 아니요. 아니요. 아니요. 알 수 없음 아니요. 아니요.
F812 기본 플래깅 아니요. 알 수 없음 SQL-92 알 수 없음 아니요. 알 수 없음 아니요. 알 수 없음 아니요.
S011 고유 데이터 유형 아니요. 알 수 없음 알 수 없음 알 수 없음 아니요. 알 수 없음 아니요. 알 수 없음 아니요.
S011-01 User_DEFINED_유형 보기 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요. 알 수 없음 아니요. 알 수 없음 아니요.
T321 기본 SQL 주입 루틴 부분적 알 수 없음 부분적 알 수 없음 부분적 알 수 없음 부분적 알 수 없음 아니요.
T321-01 오버로드 없이 사용자 정의 함수 알 수 없음 알 수 없음 알 수 없음 아니요.
T321-02 오버로드 없이 사용자 정의 저장 프로시저 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.
T321-03 함수 호출 알 수 없음 알 수 없음 아니요.
T321-04 CTALL 명세서 부분적 알 수 없음 알 수 없음 알 수 없음 아니요. 아니요.
T321-05 RETURN 문 부분적 알 수 없음 부분적[note 19] 알 수 없음 알 수 없음 아니요. 아니요. 아니요.
T321-06 루틴 보기 알 수 없음 알 수 없음 아니오[note 20] 알 수 없음 아니오[note 21] 알 수 없음 알 수 없음 아니요.
T321-07 매개변수 보기 알 수 없음 알 수 없음 아니오[note 22] 알 수 없음 아니오[note 23] 알 수 없음 알 수 없음 아니요.
T631 목록 요소가 하나 있는 IN 술어 알 수 없음 알 수 없음 알 수 없음 알 수 없음 아니요.

각주

  1. ^ 카운트하기 전에 문자 값에서 후행 공백 잘라내기
  2. ^ 문자열의 옥텟 수는 LENGE(CAST(X AS BLOB))를 사용하여 결정할 수 있지만, 이 이름으로 내장된 기능은 없다.
  3. ^ 등가 기능을 위한 LTRIM 및 RTRIM 기능이 있다.
  4. ^ INSTR이 있다.
  5. ^ 등가 기능에는 CHARINDEX 기능이 있다.
  6. ^ 등가 기능에는 charindex 함수가 있다.
  7. ^ [IS [NOT] TRUE FALSE NULNULN]에 대한 지원 부족
  8. ^ a b DICTION 키워드 미포함
  9. ^ 구별되지 않는 대신 빼기 사용
  10. ^ 복합 쿼리 제외.
  11. ^ ROWID 테이블이 없는 경우에만 ROWID 이외의 실제 기본 키가 있음(INTEGER 기본 키)
  12. ^ ROWID 테이블 미포함 전용.
  13. ^ SET Transaction 대신 [Current] Isolation 사용
  14. ^ 포함된 언어 기능을 지원하지만 특정 MODEL 구문은 지원하지 않음
  15. ^ https://dev.mysql.com/doc/refman/5.7/en/information-schema.html
  16. ^ a b c d e f SYSIBM 스키마에 포함
  17. ^ a b c MySQL 관련 확장 열도 포함
  18. ^ a b c PROFLICMA를 사용하여 이 정보를 얻을 수 있으며, 이를 기반으로 정보 스키마를 만들 수 있지만, 내장되어 있지 않다.
  19. ^ Oracle은 PL/SQL에서는 다음과 같은 하위 기능을 지원하지만 Oracle SQL에서는 지원하지 않는다.
  20. ^ 사용ALL PROCEDURES메타데이터 보기
  21. ^ 사용sys.functions메타데이터 보기
  22. ^ 사용ALL_ARGUMENTS그리고ALL_METHOD_PARAMS메타데이터 보기
  23. ^ 사용sys.args메타데이터 보기

참고 항목

참조

  1. ^ "[MS-TSQLISO02]: E021-09, TRIM function". docs.microsoft.com. Retrieved 22 April 2020.
  2. ^ "[MS-TSQLISO02]: E021-11, POSITION function". docs.microsoft.com. Retrieved 22 April 2020.