Create and manage saved queries

This page describes how to create and manage saved queries. When you write SQL scripts in Spanner Studio, you can save and manage those SQL scripts. For more information, see Saved queries overview .

The saved queries capability is available only in the Google Cloud console.

Required roles

To get the permissions that you need to use saved queries, ask your administrator to grant you the following Identity and Access Management (IAM) roles on the project:

  • To create, edit, and delete saved queries: Studio Query User (roles/databasesconsole.studioQueryUser)
  • To manage all saved queries in a project, including access to the Saved queries page: Studio Query Admin (roles/databasesconsole.studioQueryAdmin)

For more information about granting roles, see Manage access to projects, folders, and organizations.

These predefined roles contain the permissions required to use saved queries. To learn more about required permissions, see Required permissions.

Required permissions

To create, view, modify, and delete saved queries, you need the following IAM permissions at the project level:

Action Required IAM permissions
Create saved queries
  • databasesconsole.studioQueries.create
View saved queries
  • databasesconsole.studioQueries.search
  • databasesconsole.locations.get
  • databasesconsole.locations.list
Modify saved queries
  • databasesconsole.studioQueries.update
Delete saved queries
  • databasesconsole.studioQueries.delete
Administer saved queries
(Only for use by administrators)
  • databasesConsole.studioQueries.list
  • databasesconsole.locations.list
You can also get these permissions using custom roles or other predefined roles.

The Studio Query User (roles/databasesconsole.studioQueryUser) role provides create, view, and write saved queries access. This role meets the needs of most users.

Grant the Studio Query Admin (roles/databasesconsole.studioQueryAdmin) role only to administrators. For more information about Spanner IAM, see IAM overview.

Create a saved query

To create a saved query, follow these steps:

  1. Go to the Spanner Instances page in the Google Cloud console.
    Instances
  2. Select the instance in which you want to create a saved query.
  3. Select the database in which you want to create a saved query.
  4. In the navigation menu, click Spanner Studio.
  5. On the Spanner Studio page, click New tab or use the empty editor tab.
  6. In the query editor, enter a SQL query.
  7. Click Save.
  8. In the Save query dialog, enter a name for the saved query.
  9. Click Save.

Open and run a saved query

To open a saved query as a new query, follow these steps:

  1. In the Explorer pane on the Spanner Studio page, navigate to the Queries section.
  2. Click a saved query to open it in a new editor tab. Optionally, you can click View actions next to a saved query. Then, click Open query to open it in a new editor tab.
  3. Click Run.

Update a saved query

To update an existing saved query, follow these steps:

  1. In the Explorer pane on the Spanner Studio page, navigate to the Queries section.
  2. Click a saved query to open it in a new editor tab. Optionally, you can click View actions next to a saved query. Then, click Open query to open it in a new editor tab.
  3. Modify the query.
  4. To save the modified query, click Save.

View and manage a list of all saved queries

To view a list of all saved queries in your project, follow these steps:

  1. Go to the Spanner Instances page in the Google Cloud console.
    Instances
  2. Select any instance. Because a saved query is a child of a project, as long as you have the required role, you can view all saved queries in the project from any instance or database.
  1. Select any database.
  2. In the Explorer pane on the Spanner Studio page, navigate to the Queries section.
  3. Click View actions next to a saved query. Then, click Manage queries.

    The Saved queries page opens. This page lists all the saved queries in this project, including saved queries for other Google Cloud products.

You can search, filter, view, and delete queries on the Saved queries page. You can't edit an existing query on the Saved queries page.

Delete a saved query

You can delete a saved query from the Spanner Studio page or on the Saved queries page in the Google Cloud console.

  1. In the Explorer pane on the Spanner Studio page, navigate to the Queries section.
  2. Click View actions next to the saved query that you want to delete. Then click Delete query to delete the saved query.
  3. In the Delete query dialog, click Delete.

You can also delete a saved query on the Saved queries page. To delete a saved query on the Saved queries page, follow these steps:

  1. Navigate to the Saved queries page.
  2. Click View actions next to the saved query that you want to delete.
  3. Click Delete query to delete the saved query.
  4. In the Delete query dialog, click Delete.

What's next