function clearUserBase(sLogin)
{
//07.12.12 Яна
// В БЦ водоканале позже, чем в последней версии в CVS изменена эта программа. Раз там сделали
//эти изменения, заношу их под CVS, но точно не знаю, нужны ли они для всех.
if(SUBD==ORACLE)
{
//Очистка корзины
//ExecuteSQL("PURGE DBA_RECYCLEBIN");
}
var shcema = lpProxy.getDBTemp(sLogin);
if(!shcema || shcema=="")
shcema = sLogin;
var listTables = lpProxy.getDBManager().getTables(shcema, "TABLE");
var listViewes = lpProxy.getDBManager().getTables(shcema, "VIEW");
var nView = listViewes.length;
var nTable = listTables.length + nView;
var point = (SUBD == MSSQL ? ".." : ".");
progressWorked(sLogin);
for (var i in listViewes)
{
progressWorked(sLogin);
if(String(listViewes[i]).toUpperCase() === tmpTblName.toUpperCase())
continue;
var fullTableName = shcema + point + listViewes[i];
//ExecuteSQL("DROP VIEW " + fullTableName + " CASCADE", false);
}
for (var i in listTables)
{
progressWorked(sLogin);
if(String(listTables[i]).toUpperCase() === tmpTblName.toUpperCase())
continue;
var fullTableName = shcema + point + listTables[i];
if (left(String(listTables[i]).toUpperCase(),4)=="TEMP" && listTables[i].indexOf("_")>0 ){
//ExecuteSQL("DROP TABLE " + fullTableName, false);
ExecuteSQL("DROP TABLE " + fullTableName + " CASCADE", false);
}
//if (left(String(listTables[i]).toUpperCase(),5)=="TEST_" && listTables[i].indexOf("_")>0 ){
//ExecuteSQL("DROP TABLE " + fullTableName, false);
// ExecuteSQL("DROP TABLE " + fullTableName + " CASCADE", false);
//}
}
if(SUBD==ORACLE)
{
//Очистка корзины
//ExecuteSQL("PURGE DBA_RECYCLEBIN");
}
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1