CREATE NAMESPACE文

CREATE NAMESPACE文を使用して、新しいネームスペースを追加できます。

構文

create_namespace_statement ::= 
   CREATE NAMESPACE [IF NOT EXISTS] namespace_name

namespace_name ::= name_path
name_path ::= field_name ("." field_name)*
field_name ::= id | DSTRING

セマンティクス

IF NOT EXISTS: これはオプションの句です。この句を指定し、同じ名前のネームスペースが存在する場合、これはnoopであり、エラーは生成されません。この句を指定せず、同じ名前のネームスペースが存在する場合は、ネームスペースがすでに存在することを示すエラーが生成されます。

ノート:

sysで始まるネームスペース名は予約されています。接頭辞sysは、どのネームスペースにも使用できません。

例3-1 Create Namespace文

次の文は、ns1という名前のネームスペースを定義します。
CREATE NAMESPACE IF NOT EXISTS ns1;
次のように、ネームスペースns1に表を作成します:
CREATE TABLE ns1:t (id INTEGER, name STRING, primary key (id));
INSERT INTO ns1:t VALUES (1, 'Smith');
SELECT * FROM ns1:t;

出力:
{"id":1,"name":"Smith"}