Skip to Content
SQL ReferenceNamespaces

Namespace Commands

Namespaces provide logical grouping for tables, similar to schemas in other databases.

CREATE NAMESPACE

sql snippetSQL
CREATE NAMESPACE <namespace_name>;CREATE NAMESPACE IF NOT EXISTS <namespace_name>;

Example:

sql snippetSQL
CREATE NAMESPACE IF NOT EXISTS chat;CREATE NAMESPACE IF NOT EXISTS analytics;

DROP NAMESPACE

sql snippetSQL
DROP NAMESPACE <namespace_name>;DROP NAMESPACE IF EXISTS <namespace_name>;DROP NAMESPACE <namespace_name> CASCADE;DROP NAMESPACE IF EXISTS <namespace_name> CASCADE;

The CASCADE option drops all tables within the namespace.

Example:

sql snippetSQL
-- Drop only if emptyDROP NAMESPACE analytics; -- Drop with all contained tablesDROP NAMESPACE IF EXISTS analytics CASCADE;

ALTER NAMESPACE

sql snippetSQL
ALTER NAMESPACE <namespace_name>  SET DESCRIPTION '<description>';

Example:

sql snippetSQL
ALTER NAMESPACE chat  SET DESCRIPTION 'Chat application tables';

USE / SET NAMESPACE

Set the default namespace for the current request or multi-statement batch:

sql snippetSQL
USE <namespace_name>;USE NAMESPACE <namespace_name>;SET NAMESPACE <namespace_name>;

In the interactive CLI, a successful USE also updates the CLI’s local namespace so later requests automatically send namespace_id.

Example:

sql snippetSQL
USE chat; -- Now you can reference tables without the namespace prefixSELECT * FROM messages;

SHOW NAMESPACES

List all available namespaces:

sql snippetSQL
SHOW NAMESPACES;
Last updated on