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
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
table_name | string | Sim | Nome da tabela a ser validado |
schema_name | string | Não | Schema 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ódigo | Descrição |
|---|---|
200 | Validação realizada com sucesso (válido ou inválido) |
400 | Parâmetros inválidos (table_name ausente) |
401 | Não autenticado |
403 | Sem permissão STORAGE_EXPLORER.WRITE |
