Validate Table Name

Validar nome de tabela no PostgreSQL e Snowflake

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