danatz писал(а):Не подскажите как ограничить количество записей (строк) в таблице БД MS SQL Server? Чтобы после достижения определенного количества строки перезаписывались?
$last_recs = 10; // лимит записей
$recs_for_del = 0; // кол-во записей для удаления
$res = mysql_query("SELECT * FROM tbl"); //получаем данные из базы
$j=mysql_num_rows($res); // получаем количество записей
if($j>$last_recs) // если кол-во записей в базе превышает лимит, то...
{
$recs_fordel = $j - $last_recs; // вычисляем кол-во записей для удаления
mysql_query("DELETE FROM tbl ORDER BY id LIMIT ".$recs_for_del); // удвляем необходимое кол-во, отсортировав по ID
}
set rowcount 5
/*
* удаляем установленное ранее кол-во записей (set rowcount 5)
*/
delete from MyTable
set rowcount 0
delete top (5) MyTable
Sebas писал(а):сделай триггер и смотри, сколько строк и что вставляется.
DELETE FROM TABLE
WHERE ID IN(SELECT TOP 10 T.ID FROM TABLE T ORDER BY T.ID DESC)
Сейчас этот форум просматривают: AhrefsBot и гости: 19