gcloud spanner cli

NAME
gcloud spanner cli - an interactive shell for Spanner
SYNOPSIS
gcloud spanner cli(DATABASE :--instance=INSTANCE)[--database-role=DATABASE_ROLE][--delimiter=DELIMITER; default=";"][--directed-read=DIRECTED_READ][--execute=EXECUTE][--host=HOST; default="localhost"][--html][--idle-transaction-timeout=IDLE_TRANSACTION_TIMEOUT; default=60][--init-command=INIT_COMMAND][--init-command-add=INIT_COMMAND_ADD][--port=PORT][--prompt=PROMPT; default="spanner-cli> "][--proto-descriptor-file=PROTO_DESCRIPTOR_FILE][--skip-column-names][--skip-system-command][--source=SOURCE][--system-command=SYSTEM_COMMAND; default="ON"][--table][--tee=TEE][--xml][GCLOUD_WIDE_FLAG]
DESCRIPTION
An interactive shell for Spanner.
EXAMPLES
To start an interactive shell with your Spanner example database, run thefollowing command:
gcloudspannercliexample-database--instance=example-instance
POSITIONAL ARGUMENTS
Database resource - The Cloud Spanner database to use within the interactiveshell. The arguments in this group can be used to specify the attributes of thisresource. (NOTE) Some attributes are not given arguments in this group but canbe set in other ways.

To set theproject attribute:

  • provide the argumentdatabase on the command line with a fullyspecified name;
  • provide the argument--project on the command line;
  • set the propertycore/project.

This must be specified.

DATABASE
ID of the database or fully qualified identifier for the database.

To set thedatabase attribute:

  • provide the argumentdatabase on the command line.

This positional argument must be specified if any of the other arguments in thisgroup are specified.

--instance=INSTANCE
The Cloud Spanner instance for the database.

To set theinstance attribute:

  • provide the argumentdatabase on the command line with a fullyspecified name;
  • provide the argument--instance on the command line;
  • set the propertyspanner/instance.
FLAGS
--database-role=DATABASE_ROLE
Database role user used to access the database.
--delimiter=DELIMITER; default=";"
Set the statement delimiter.
--directed-read=DIRECTED_READ
Enables directed reads to provide the flexibility to route read-onlytransactions and single reads to a specific replica type or region(replica_location:replica_type). The replica_type is optional and can be eitherREAD_ONLY or READ_WRITE.
--execute=EXECUTE
Execute the statement and then exits.
--host=HOST; default="localhost"
Host on which Spanner server is located.
--html
Show output in HTML format.
--idle-transaction-timeout=IDLE_TRANSACTION_TIMEOUT; default=60
Set the idle transaction timeout. The default timeout is 60 seconds.
--init-command=INIT_COMMAND
SQL statement to execute after startup.
--init-command-add=INIT_COMMAND_ADD
Additional SQL statement to execute after startup.
--port=PORT
Port number that gcloud uses to connect to Spanner.
--prompt=PROMPT; default="spanner-cli> "
Set the prompt to the specified format.
--proto-descriptor-file=PROTO_DESCRIPTOR_FILE
Path of a file that contains a protobuf-serializedgoogle.protobuf.FileDescriptorSet message to use in this invocation.
--skip-column-names
Do not show column names in output.
--skip-system-command
Do not allow system command.
--source=SOURCE
Execute the statement from a file and then exits.
--system-command=SYSTEM_COMMAND; default="ON"
Enable or disable system commands. Default: ON.SYSTEM_COMMAND must be one of:ON,OFF.
--table
Show output in table format.
--tee=TEE
Append a copy of the output to a named file.
--xml
Show output in XML format.
GCLOUD WIDE FLAGS
These flags are available to all commands:--access-token-file,--account,--billing-project,--configuration,--flags-file,--flatten,--format,--help,--impersonate-service-account,--log-http,--project,--quiet,--trace-token,--user-output-enabled,--verbosity.

Run$gcloud help for details.

NOTES
This variant is also available:
gcloudalphaspannercli

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-16 UTC.