Титла: Оръкал скрипт за търкане от база Публикувано от: ntrance в Mar 08, 2011, 13:57 Здравейте ,
Да ви питам някой може знае ли как да направим един скрипт за оракъл. Да кажем че имам юсер ntrance с парола ntrance влизам с тях в Shema(ntrance) така и вътре има 100 таблици някъде с много записи. Та въпроса са ми е как да затрия записи по стари примерно от 10 дни. Благодаря предварително. Титла: Re: Оръкал скрипт за търкане от база Публикувано от: romeo_ninov в Mar 08, 2011, 14:20 Здравейте ,А да се намира някаква колона с дата(таймстамп) на инсерт/ъпдейт? Титла: Re: Оръкал скрипт за търкане от база Публикувано от: ntrance в Mar 08, 2011, 14:27 Да има си дата , час , година , ъпдейт ,инсърт и тн
Титла: Re: Оръкал скрипт за търкане от база Публикувано от: nforcer2 в Mar 08, 2011, 17:18 Нещо такова
Код: DELETE FROM TABLE_NAME WHERE CREATED_DATE < SYSDATE-10 Титла: Re: Оръкал скрипт за търкане от база Публикувано от: romeo_ninov в Mar 08, 2011, 18:34 Нещо такованищо такова!!! Код: SQL> select count(*) from SCI_USERS WHERE CREATED_DATE < SYSDATE-1; Титла: Re: Оръкал скрипт за търкане от база Публикувано от: spec1 в Mar 08, 2011, 22:47 1. С коя версия си ?
Влизайки от конзолата , sqlplus ... ти дава достатъчно информация за версията на базата. 2. За всяка таблица,можеш да видиш какви полета има с: desc <table_name>; И съотв. триеш данните,както са те посъветвали колегите по-горе Титла: Re: Оръкал скрипт за търкане от база Публикувано от: ntrance в Mar 08, 2011, 23:02 1. С коя версия си ? (envy) . Ако имаш решение кажи го неми казвай какво каде има. Ако знам къде да го намеря и как да го направя няма да поствам пост тука . Версия 10г отностно sqlplus сигурно има възможности , но не ги знам. Относно полетата знам ги и ги виждам по горе това което те са казали не върши работа. И както казах неискам само от една таблица искам от цялата база да търка. Титла: Re: Оръкал скрипт за търкане от база Публикувано от: spec1 в Mar 08, 2011, 23:42 Ами най-добре се поразрови в интернет да видиш как се прави.
Имаш голям брой таблици,предполага се че имат различни полета, с различни типове данни и т.н. Трябва да си напишеш напр. PL/SQL скрипт който да обхожда всички таблици и да трие (delete from ... where ...) съотв. записи ... Можеш да видиш напр. таблиците в твоята схема с: select * from tab; Не може да ти се даде ей така просто и универсално решение. Титла: Re: Оръкал скрипт за търкане от база Публикувано от: romeo_ninov в Mar 09, 2011, 00:43 Да има си дата , час , година , ъпдейт ,инсърт и тнкъде са записани тези данни, в какъв форма, как са свързани таблиците? .Хубаво си чувал че има и такова нещо като PL/SQL и таблиците се виждат така: Код: select table_name from user_tables; Код: select table_name from all_tables where owner = 'imeto na potrebitelia'; Титла: Re: Оръкал скрипт за търкане от база Публикувано от: ntrance в Mar 09, 2011, 11:42 Мерси оправих се :) благодаря за насочването
Титла: Re: Оръкал скрипт за търкане от база Публикувано от: romeo_ninov в Mar 09, 2011, 14:09 Мерси оправих се :) благодаря за насочванетоне искаш ли да споделиш малко детайли? Титла: Re: Оръкал скрипт за търкане от база Публикувано от: ntrance в Mar 31, 2011, 21:30 Чак сега го виждам ми защо не ;) Той стана цял скрипт.
Код Стартира се така ;) Код
Така ще затрие всичко по старо от 2011-02-24 |