Skip to content

16.1.1 SQL 문법 사전

SQL 문법 사전은 Machbase에서 지원하는 모든 SQL 구문의 BNF 표기와 최소 예시를 제공합니다.

지원 SQL 구문 목록

구문분류설명
CREATE TABLEDDL로그/TAG/LOOKUP/VOLATILE/TRANSACTION 테이블 생성
DROP TABLEDDL테이블 삭제
ALTER TABLEDDL테이블 스키마 변경 (컬럼 추가/삭제/수정/이름 변경)
TRUNCATE TABLEDDL테이블 데이터 전체 삭제
CREATE INDEXDDL조건부 생성과 테이블 타입별 인덱스 지원
DROP INDEXDDL인덱스 삭제
CREATE ROLLUPDDLTAG 테이블 롤업 정의 생성
DROP ROLLUP / ALTER ROLLUPDDL롤업 삭제 및 제어
CREATE RETENTIONDDL데이터 보존 정책 생성
CREATE VIEW / DROP VIEWDDL저장 뷰 생성 및 삭제
CREATE TABLESPACEDDL테이블스페이스 생성
INSERT INTODML단건 및 다건 데이터 삽입
INSERT SELECTDML조회 결과를 다른 테이블에 삽입
UPDATEDMLTRANSACTION/LOOKUP/VOLATILE 행 수정과 조건이 제한된 TAG 데이터 보정
DELETEDML테이블 데이터 삭제
LOAD DATA INFILEDMLCSV 파일에서 직접 데이터 입력
SELECTSELECT데이터 조회 (JOIN, GROUP BY, ORDER BY, LIMIT 포함)
WITH / CTESELECTStandard Edition의 비재귀 공통 테이블 표현식
Named Bind ParameterSQL 공통:name 형식의 값 파라미터
CASTSQL 표현식값을 지정한 데이터 타입으로 명시적으로 변환
SAVE DATA INTOSELECT조회 결과를 CSV 파일로 저장
BACKUP운영데이터베이스 또는 테이블 백업
RESTORE운영논리 데이터베이스 복원과 machadmin -r을 사용하는 오프라인 복원
MOUNT / UMOUNT DATABASE운영백업 데이터베이스 마운트/언마운트
CREATE USER / DROP USER / ALTER USER사용자사용자 생성, 삭제, 비밀번호 변경
GRANT / REVOKE사용자권한 부여 및 회수
AUTH KEY 관리사용자공개키 기반 인증 키 등록/관리
ALTER SYSTEM시스템세션 제어, PVO Cache flush, 라이선스 설치 등
ALTER SESSION세션세션별 파라미터 설정
PIVOT분석행을 열로 변환하는 피벗 쿼리
WINDOW FUNCTION (OVER)분석윈도우 함수와 OVER 절
SERIES BY분석연속 조건 만족 레코드 그룹화
SEARCH / ESEARCH / REGEXP검색키워드 인덱스 기반 텍스트 검색
ROLLUP REBUILD운영롤업 결과 재계산
DATABASEDDL/세션논리 데이터베이스 생성·선택·삭제와 상태 확인
AUTO_INCREMENTDDL64비트 PRIMARY KEY 자동값 생성
EXEC procedure / SHOW ROLLUPGAP제어table flush·refresh와 ROLLUP 제어·상태 확인

BNF 표기 규칙

이 사전에서 사용하는 BNF(Backus-Naur Form) 표기는 다음 규칙을 따릅니다.

표기의미
'keyword'SQL 예약어 (대소문자 무관)
name사용자 정의 이름
( A | B )A 또는 B 중 하나
[ ... ]선택적 요소 (생략 가능)
( ... )*0회 이상 반복
( ... )+1회 이상 반복
( ... )?0회 또는 1회
최근 업데이트