Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Visualização SEARCH_INDEXES
A visualização INFORMATION_SCHEMA.SEARCH_INDEXES contém uma linha para cada índice de pesquisa em um conjunto de dados.
Permissões necessárias
Para ver os metadados do índice de pesquisa, é preciso ter a permissão bigquery.tables.get ou bigquery.tables.list do Identity and Access Management (IAM) na tabela com o índice. Cada um dos seguintes papéis predefinidos
do IAM inclui pelo menos uma destas permissões:
Quando você consulta a visualização INFORMATION_SCHEMA.SEARCH_INDEXES, os resultados da consulta contêm uma linha para cada índice de pesquisa em um conjunto de dados.
A visualização INFORMATION_SCHEMA.SEARCH_INDEXES tem o seguinte esquema:
Nome da coluna
Tipo de dados
Valor
index_catalog
STRING
Nome do projeto que contém o conjunto de dados.
index_schema
STRING
O nome do conjunto de dados que contém o índice.
table_name
STRING
O nome da tabela base em que o índice é criado.
index_name
STRING
O nome do índice.
index_status
STRING
O status do índice: ACTIVE, PENDING
DISABLEMENT, TEMPORARILY DISABLED ou
PERMANENTLY DISABLED.
ACTIVE significa que o índice pode ser
usado ou está sendo criado. Consulte o coverage_percentage
para ver o progresso da criação do índice.
PENDING DISABLEMENT significa que o tamanho total das tabelas base indexadas excede o limite da sua organização. O índice está
na fila para exclusão. Nesse estado, o índice pode ser usado em
consultas de pesquisa, e você recebe cobranças pelo armazenamento do índice de pesquisa.
TEMPORARILY DISABLED significa que o tamanho
total das tabelas base indexadas excede o
limite da sua organização ou a tabela
indexada básica é menor que 10 GB. Nesse estado, o índice
não é usado em consultas de pesquisa, e você não é cobrado pelo
armazenamento do índice de pesquisa.
PERMANENTLY DISABLED significa que há uma
alteração de esquema incompatível na tabela base, como a alteração do
tipo de uma coluna indexada de STRING para
INT64.
creation_time
TIMESTAMP
A hora em que o índice foi criado.
last_modification_time
TIMESTAMP
A última vez que a configuração do índice foi modificada. Por exemplo,
a exclusão de uma coluna indexada.
last_refresh_time
TIMESTAMP
A última vez que os dados da tabela foram indexados. Um valor NULL
indica que o índice ainda não está disponível.
disable_time
TIMESTAMP
A hora em que o status do índice foi definido como DISABLED. O
valor será NULL se o status do índice não for
DISABLED.
disable_reason
STRING
O motivo da desativação do índice. NULL se o status do
índice não for DISABLED.
DDL
STRING
A instrução DDL usada para criar o índice.
coverage_percentage
INTEGER
A porcentagem aproximada dos dados na tabela que foram indexados. 0%
significa que o índice não pode ser usado em uma consulta SEARCH, mesmo que
alguns dados já tenham sido indexados.
unindexed_row_count
INTEGER
O número de linhas na tabela base que não foram indexadas.
total_logical_bytes
INTEGER
O número de bytes lógicos faturáveis para o índice.
total_storage_bytes
INTEGER
O número de bytes de armazenamento faturáveis para o índice.
analyzer
STRING
O analisador de texto a ser usado para gerar tokens para o índice de pesquisa.
Escopo e sintaxe
As consultas nesta visualização precisam ter um qualificador de conjunto de dados. A
tabela a seguir explica o escopo da região dessa visualização:
-- Returns metadata for search indexes in a single dataset.SELECT*FROMmyDataset.INFORMATION_SCHEMA.SEARCH_INDEXES;
Exemplo
O exemplo a seguir mostra todos os índices de pesquisa ativos nas tabelas do conjunto de dados
my_dataset, localizada no projeto my_project. Isso inclui os nomes,
as instruções DDL para usá-las, a porcentagem de cobertura e o
analisador de texto. Se uma tabela base indexada for
menor que 10 GB, o índice dela não será preenchido. Nesse caso, coverage_percentage será 0.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-17 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eINFORMATION_SCHEMA.SEARCH_INDEXES\u003c/code\u003e view provides metadata for each search index within a dataset, with each row representing a unique index.\u003c/p\u003e\n"],["\u003cp\u003eAccessing search index metadata requires either the \u003ccode\u003ebigquery.tables.get\u003c/code\u003e or \u003ccode\u003ebigquery.tables.list\u003c/code\u003e IAM permission on the indexed table, which are included in several predefined IAM roles such as \u003ccode\u003eroles/bigquery.admin\u003c/code\u003e and \u003ccode\u003eroles/bigquery.dataViewer\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe view's schema includes details like \u003ccode\u003eindex_name\u003c/code\u003e, \u003ccode\u003eindex_status\u003c/code\u003e, \u003ccode\u003ecreation_time\u003c/code\u003e, \u003ccode\u003eDDL\u003c/code\u003e, \u003ccode\u003ecoverage_percentage\u003c/code\u003e, \u003ccode\u003eanalyzer\u003c/code\u003e and more, offering comprehensive information about each search index.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eindex_status\u003c/code\u003e field indicates the current state of the index, such as \u003ccode\u003eACTIVE\u003c/code\u003e, \u003ccode\u003ePENDING DISABLEMENT\u003c/code\u003e, \u003ccode\u003eTEMPORARILY DISABLED\u003c/code\u003e, or \u003ccode\u003ePERMANENTLY DISABLED\u003c/code\u003e, each having different implications on its usability and storage charges.\u003c/p\u003e\n"],["\u003cp\u003eQueries to this view must use a dataset qualifier, specifying the \u003ccode\u003ePROJECT_ID\u003c/code\u003e and \u003ccode\u003eDATASET_ID\u003c/code\u003e, and its scope is limited to the dataset's location, allowing users to retrieve metadata for search indexes within a specific dataset.\u003c/p\u003e\n"]]],[],null,["# SEARCH_INDEXES view\n===================\n\nThe `INFORMATION_SCHEMA.SEARCH_INDEXES` view contains one row for each search\nindex in a dataset.\n\nRequired permissions\n--------------------\n\nTo see [search index](/bigquery/docs/search-index) metadata, you need the\n`bigquery.tables.get` or `bigquery.tables.list` Identity and Access Management (IAM)\npermission on the table with the index. Each of the following predefined\nIAM roles includes at least one of these permissions:\n\n- `roles/bigquery.admin`\n- `roles/bigquery.dataEditor`\n- `roles/bigquery.dataOwner`\n- `roles/bigquery.dataViewer`\n- `roles/bigquery.metadataViewer`\n- `roles/bigquery.user`\n\nFor more information about BigQuery permissions, see\n[Access control with IAM](/bigquery/docs/access-control).\n\nSchema\n------\n\nWhen you query the `INFORMATION_SCHEMA.SEARCH_INDEXES` view, the query results contain one row for each search index in a dataset.\n\n\u003cbr /\u003e\n\nThe `INFORMATION_SCHEMA.SEARCH_INDEXES` view has the following schema:\n\nScope and syntax\n----------------\n\nQueries against this view must have a [dataset qualifier](/bigquery/docs/information-schema-intro#syntax). The\nfollowing table explains the region scope for this view:\n\nReplace the following:\n\n- Optional: \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e: the ID of your Google Cloud project. If not specified, the default project is used.\n- \u003cvar translate=\"no\"\u003eDATASET_ID\u003c/var\u003e: the ID of your dataset. For more information, see [Dataset qualifier](/bigquery/docs/information-schema-intro#dataset_qualifier).\n\n\u003cbr /\u003e\n\n**Example** \n\n -- Returns metadata for search indexes in a single dataset.\n SELECT * FROM myDataset.INFORMATION_SCHEMA.SEARCH_INDEXES;\n\nExample\n-------\n\nThe following example shows all active search indexes on tables in the dataset\n`my_dataset`, located in the project `my_project`. It includes their names, the\nDDL statements used to create them, their coverage percentage, and their\ntext analyzer. If an indexed base table is\nless than 10GB, then its index is not populated, in which case\n`coverage_percentage` is 0. \n\n SELECT table_name, index_name, ddl, coverage_percentage, analyzer\n FROM my_project.my_dataset.INFORMATION_SCHEMA.SEARCH_INDEXES\n WHERE index_status = 'ACTIVE';\n\nThe results should look like the following: \n\n```\n+-------------+-------------+--------------------------------------------------------------------------------------+---------------------+----------------+\n| table_name | index_name | ddl | coverage_percentage | analyzer |\n+-------------+-------------+--------------------------------------------------------------------------------------+---------------------+----------------+\n| small_table | names_index | CREATE SEARCH INDEX `names_index` ON `my_project.my_dataset.small_table`(names) | 0 | NO_OP_ANALYZER |\n| large_table | logs_index | CREATE SEARCH INDEX `logs_index` ON `my_project.my_dataset.large_table`(ALL COLUMNS) | 100 | LOG_ANALYZER |\n+-------------+-------------+--------------------------------------------------------------------------------------+---------------------+----------------+\n```"]]