Skip to main content

Validate Table Name

Valida se um nome de tabela é válido para PostgreSQL e Snowflake antes da criação.

Endpoint​

POST /storage-explorer/tables/validate-name

Permissões Requeridas​

  • STORAGE_EXPLORER.WRITE

Request Body​

CampoTipoObrigatórioDescrição
table_namestringSimNome da tabela a ser validado
schema_namestringNãoSchema onde a tabela será criada

Validações Realizadas​

  • Conformidade com regras de nomenclatura do PostgreSQL
  • Conformidade com regras de nomenclatura do Snowflake
  • Verificação de palavras reservadas
  • Validação de caracteres permitidos
  • Verificação de comprimento máximo

Exemplo de Requisição​

curl -X POST "https://maestro.dadosfera.ai/storage-explorer/tables/validate-name" \
-H "Authorization: <JWT_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"table_name": "customer_orders",
"schema_name": "RAW_DATA"
}'

Exemplo de Resposta​

Success (200 OK):

{
"valid": true,
"table_name": "customer_orders",
"normalized_name": "customer_orders",
"warnings": []
}

Invalid Name (200 OK):

{
"valid": false,
"table_name": "order-items",
"errors": [
"Table name contains invalid character: '-'",
"Table name must contain only letters, numbers, and underscores"
],
"suggestions": ["order_items"]
}

Códigos de Status​

CódigoDescrição
200Validação realizada com sucesso (válido ou inválido)
400Parâmetros inválidos (table_name ausente)
401Não autenticado
403Sem permissão STORAGE_EXPLORER.WRITE