Oracle 删除用户下的所有用户对象
使用PL/SQL Developer恢复备份时,不小心把备份恢复到了system用户下,居然不出任何意外的成功了。而这时候我的心都碎了,大家知
犯了一个错误,使用PL/SQL Developer恢复备份时,不小心把备份恢复到了system用户下,居然不出任何意外的成功了。而这时候我的心都碎了,大家知道system是Oracle的超级管理员之一,仅次于sys用户,是管理次一级的系统对象和用户对象的管理员,不能够删除和重建,然而那么多数据导进去了,怎么清楚掉呢?
网上搜索了些资料,也得到了些启发:用户数据对象是可以集中管理的,可以通过select 查出和过滤用户对象,然后一一删除即可。麻烦是麻烦了些,总归是有解决方案的。解救办法如下:
select o.OBJECT_NAME,o.OBJECT_TYPE,o.CREATED,o.LAST_DDL_TIME from user_objects o
该语句是查出当前用户的所有用户对象的名称,类型,创建时间和修改时间结果如下图:
有了这几个字段,就可以做几件事了:1,可以根据导入备份的时间来筛选出需要删除的数据对象。2,根据类型可以分别筛选出不同的数据对象。3,根据名称可以拼接出不同的drop语句。例如:拼接出drop语句
select 'drop '|| o.OBJECT_TYPE||' ' ||o.OBJECT_NAME from user_objects o where to_char(o.LAST_DDL_TIME,'yyyy-mm-dd')>='2013-01-10'
这条语句是根据时间过滤出符合条件的数据对象名称和类型,拼接出drop语句,查询结果如下图:
这样所有的数据对象都拼接上了drop,把这些都拷贝到文本编辑器里,看一看有没有多余的东西,替换成空,然后拿到命令行下去执行。
这样就可以把大部分数据对象都删掉了,有些需要手动去删,反复执行上面的操作也可以,但有一个lob类型的是不能采用这种方式删的,所以需要想另外的办法。
这样折腾一段时间,应该就可以完成了,主要是TYPE,这个类型很顽固,,不但不好删除,而且还影响其他用户。所以一定要手动删除掉。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article explore l'optimisation de l'utilisation de la mémoire MySQL dans Docker. Il traite des techniques de surveillance (statistiques Docker, du schéma de performance, des outils externes) et des stratégies de configuration. Il s'agit notamment des limites de mémoire Docker, de l'échange et des CGROUP, à côté

Cet article aborde l'erreur "Implom Open Open Wibrary" de MySQL. Le problème découle de l'incapacité de MySQL à localiser les bibliothèques partagées nécessaires (fichiers .so / .dll). Les solutions impliquent la vérification de l'installation de la bibliothèque via le package du système m

L'article discute de l'utilisation de l'instruction ALTER TABLE de MySQL pour modifier les tables, notamment en ajoutant / abandon les colonnes, en renommant des tables / colonnes et en modifiant les types de données de colonne.

Cet article compare l'installation de MySQL sur Linux directement par rapport à l'utilisation de conteneurs Podman, avec / sans phpmyadmin. Il détaille les étapes d'installation pour chaque méthode, mettant l'accent sur les avantages de Podman isolément, portabilité et reproductibilité, mais aussi

Cet article fournit un aperçu complet de SQLite, une base de données relationnelle autonome et sans serveur. Il détaille les avantages de SQLite (simplicité, portabilité, facilité d'utilisation) et les inconvénients (limitations de concurrence, défis d'évolutivité). C

Ce guide démontre l'installation et la gestion de plusieurs versions MySQL sur MacOS à l'aide de Homebrew. Il met l'accent sur l'utilisation de Homebrew pour isoler les installations, empêchant les conflits. L'article détaille l'installation, les services de démarrage / d'arrêt et le meilleur PRA

L'article discute de la configuration du cryptage SSL / TLS pour MySQL, y compris la génération et la vérification de certificat. Le problème principal est d'utiliser les implications de sécurité des certificats auto-signés. [Compte de caractère: 159]

L'article traite des outils de GUI MySQL populaires comme MySQL Workbench et PhpMyAdmin, en comparant leurs fonctionnalités et leur pertinence pour les débutants et les utilisateurs avancés. [159 caractères]
