Valid characters in names
Keyspace and table names can only contain alpha-number characters and underscores, all other identifier names support any characters.
Keyspace and table names must begin with an alpha-numeric character and can only contain alpha-numeric characters and underscores. All other names, such as COLUMN, FUNCTION, AGGREGATE, TYPE, etc., can begin with and contain any character.
To specify a name that contains a special character, like period (.) or hyphen (-), enclose the name in double quotes.
| Creations that Work | Creations that Don't Work |
|---|---|
| CREATE TABLE foo ... | CREATE TABLE foo!$% ... |
| CREATE TABLE foo_bar ... | CREATE TABLE foo[]"90 ... |
| CREATE TABLE foo ("what#*&" text, ...) | CREATE TABLE foo (what#*& text, ...) |
| ALTER TABLE foo5 ... | ALTER TABLE "foo5$$"... |
| CREATE FUNCTION "foo5$$$^%" ... | CREATE FUNCTION foo5$$... |
| CREATE AGGREGATE "foo5!@#" ... | CREATE AGGREGATE foo5$$ |
| CREATE TYPE foo5 ("bar#"9 text, ... | CREATE TYPE foo5 (bar#9 text ... |
