Common definitions
16 August 2017
키 스페이스와 테이블의 이름은 다음과 같은 문법으로 정의됩니다.
keyspace_name ::= name
table_name ::= [ keyspace_name '.' ] name
name ::= unquoted_name | quoted_name
unquoted_name ::= re('[a-zA-Z_0-9]{1, 48}')
quoted_name ::= '"' unquoted_name '"'
키 스페이스와과테이블 이름은 알파벳과 숫자로만 구성되어야하며 비어서는 안되며 48 자로 제한됩니다
(이 제한은 주로 파일 이름 (키 스페이스와 테이블 이름을 포함 할 수 있음)이 특정 시스템의 제한을 초과하지 않도록하기 위해 존재합니다).
기본적으로 키 공간과 테이블 이름은 대소 문자를 구분하지 않습니다 (myTable은 mytable과 동일).
하지만 큰 따옴표( "myTable"은 mytable과 다릅니다)를 사용하여 대소 문자를 구분할 수 있습니다.
또한 테이블은 항상 키 공간의 일부이며 테이블 이름은 해당 키 공간의 일부로 정규화되어 제공 될 수 있습니다.
만약 정규화되지 않은 경우 테이블은 현재의 키 공간에 있다고 가정합니다.
또한 column의 유효한 이름은 다음과 같이 간단하게 정의됩니다.
column_name ::= identifier
또한 다음 절에서 사용할 명령문 options의 개념을 정의합니다.
options ::= option ( AND option )*
option ::= identifier '=' ( identifier | constant | map_literal )
출처 : http://cassandra.apache.org/doc/latest/cql/ddl.html