SQL - DUVIDA PARA DELETAR REGISTROS

TUNUSAT 25/09/2013 15:53:32
#429275
MAICONJG,


Tudo bem, mas [Ô]Max(codigo)[Ô] retorna o maior código e não o número de registros.
Fazendo o que o Robson disse. Se o maior ID é, por exemplo, o [Ô]5000[Ô]. O valor a ser lançado seria [Ô]4900[Ô] se não tiver nenhum furo na contagem de ID.
Acredito que é exatamente o que você fez na sua query.

------------------------------
DELETE *
FROM tblTeste
WHERE codigo < (SELECT max(codigo) - 5 FROM tblTeste)
------------------------------

Não foi tão difícil assim afinal...


[][ô]s,
Tunusat.
MICHAELL 25/09/2013 15:59:49
#429277
é... no meu caso, a chave primaria nao tem [Ô]furo[Ô] nenhum.. pois ninguem pode deletar esses dados.

mas se tivesse chaves quebradas... nao sei como seria feito.
ROBSON 25/09/2013 20:41:48
#429285
[ô]Chaves quebradas[ô] ?
Explique melhor.

Eu imagino que você apenas deseja [ô]enxugar[ô] o banco de dados, excluindo registros antigos, neste caso o valor 100 talvez não seja necessariamente um número exato.
Caso seja isto é mais simples excluir lançamentos antigos através de um campo data, tipo:

DELETE * FROM TabelaHistorico WHERE Data_Criado > 3 meses...
OMAR2011 25/09/2013 23:21:31
#429286
mas nesse caso teria que fazer um select primeiro, para saber o total de registro da tabela..
e depois um delete certo?

[txt-color=#e80000]achei que haveria alguma maneira rapida em um sql apenas de excluir esses registros.[/txt-color]

Foi por isso dei minha resposta.
Não existe tecnologia em programação para tal.
Para isto tinha que ter troca de informação entre
o SER que se diz humano e máquina.

Eu entendo de forma literal.

Todas as respostas não estão de acordo com o raciocínio dele.
TUNUSAT 26/09/2013 07:44:22
#429288
ROBSON,

A Chaves Quebradas seriam registro com ID (Primary Key) deletados no meio de um Recordset.
Exemplo: 1,2,3,5,6,7,9 -> As PKs 4 e 8 estão faltado, pois foram apagadas.

[][ô]s,
Tunusat.
ROBSON 26/09/2013 12:48:09
#429298
Valeu Tunusat pela explicação.
Entendi bem.

Neste caso do Maiconjg, teria que criar um loop de 100 e percorrer todos os últimos registros, e mesmo que houvesse as [ô]chaves quebradas[ô] ele encontraria com precisao o ID inicial e o ID final para realizar a consulta de exclusão.
Página 2 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas