إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

How to drop all tables and corresponding objects


4 رد (ردود) على هذا الموضوع

#1 عبدالله أسعد

عبدالله أسعد

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,194 مشاركة

تاريخ المشاركة 04 November 2004 - 04:35 PM

How to drop all tables and there corresponding objects
????????????????????

تم التعديل بواسطة bedooracle, 04 November 2004 - 04:40 PM.

الدعاء نجى يونس وأهلك قوم نوح ورفع قدر سليمان وأظهر دين محمد عليه الصلاة و السلام فلا تتردد و قل يارب يارب يارب
Oracle DBA@Amig.com.eg

#2 Qaraqesho

Qaraqesho

    عضو

  • الأعضــاء
  • 37 مشاركة
  • الاسم الأول:Khaled
  • اسم العائلة:Qarqesh
  • البـلـد: Country Flag

تاريخ المشاركة 29 December 2004 - 08:40 PM

ألسلا م عليكم
اتوقع الطريقة انك تحذف اليوسر بشكل كلي
والله اعلم
DROP USER USER_NAME CASCADE
تاكد وردلي خبر
qaraqesho@hotmail.com

#3 Ameer3arabi

Ameer3arabi

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 29 December 2004 - 08:46 PM

طريقتك ممكن تنجح qaraqesho

#4 mssa

mssa

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 03 January 2005 - 12:22 AM

drop user.....

#5 turkiman

turkiman

    عضو

  • الأعضــاء
  • 26 مشاركة

تاريخ المشاركة 04 January 2005 - 01:16 AM

اخي الكريم جرب هذا الكود طبعا ماخذه من موقع اجنبي اتمنى يفيدك
This script disables all constraints of a user..
/******************************************************************
** Nom : disable_constraints.sql **
** Auteur : PGL **
** Date : 07/04/1998 **
** Lancement : Sous le compte a desactiver... **
** Description : Désactivation de toutes les contraintes actives **
** d'un utilisateur avec sauvegarde du contexte **
dans la table CONSTRAINTS_DISABLED_TMP. **
*******************************************************************/
DECLARE
-- Curseur des contraintes actives. --
CURSOR c_contraintes IS
SELECT table_name, constraint_name
FROM user_constraints WHERE constraint_type in ('P','R') AND status = 'ENABLED';

-- Curseur pour test de l'existance de la table temp.
CURSOR cDrop IS
Select table_name
from user_tables where table_name='CONSTRAINTS_DISABLED_TMP';


Nom_Table user_constraints.table_name%TYPE;
Nom_Const user_constraints.constraint_name%TYPE;

Ignore INTEGER;
cSQL INTEGER;
cSQL1 INTEGER;
NomTmp VARCHAR2(30);

BEGIN --------- Suppression de la table temp si elle existe. -------------
OPEN cDrop;
FETCH cDrop INTO NomTmp; IF cDrop%NOTFOUND THEN
------------- La table n'existe pas : pas d'action particulière...
NomTmp := '';
ELSE ----------- La table existe, on la vire...
cSQL1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(cSQL1, 'DROP TABLE '||NomTmp, DBMS_SQL.V7);
Ignore := DBMS_SQL.EXECUTE(cSQL1);
DBMS_SQL.CLOSE_CURSOR(cSQL1);
END IF; -------------------------------------------------------------
CLOSE cDrop;
-----------------------------------------------------------------------
-- On crée la table de sauvegarde du contexte des contraintes.
-- qui contient toutes les contraintes déjà désactivées et qui n'ont
-- pas à être réactivées après. Cela permet de retrouver le même schéma
-- après la manip.
-----------------------------------------------------------------------
cSQL1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(cSQL1, 'CREATE TABLE CONSTRAINTS_DISABLED_TMP AS SELECT constraint_name
FROM user_constraints WHERE constraint_type in (''P'',''R'') AND status = ''DISABLED''', DBMS_SQL.V7);
Ignore := DBMS_SQL.EXECUTE(cSQL1);
DBMS_SQL.CLOSE_CURSOR(cSQL1);
------------------------------------------------------------------------
---------------- Désactivation des contraintes actives -----------------
------------------------------------------------------------------------
cSQL:= DBMS_SQL.OPEN_CURSOR;
OPEN c_contraintes;
LOOP
FETCH c_contraintes INTO Nom_Table, Nom_Const;
EXIT WHEN c_contraintes%NOTFOUND;
DBMS_SQL.PARSE(cSQL, 'ALTER TABLE '||Nom_Table||' DISABLE CONSTRAINT '||Nom_Const||' CASCADE',DBMS_SQL.V7);
Ignore := DBMS_SQL.EXECUTE(cSQL);
END LOOP;
CLOSE c_contraintes;
DBMS_SQL.CLOSE_CURSOR(cSQL);
END;
/

سبحان الله وبحمده سبحان الله العظيم