• Lister les tables d'un schema
==> D’un USER
SELECT DISTINCT OWNER,TABLE_NAME FROM all_tab_columns WHERE OWNER = ‘E_CTM’;
 
==> D’un USER système – droit SYS obligatoire (accès aux TABLE dico, etc…)
SELECT DISTINCT OWNER,TABLE_NAME FROM dba_tab_columns WHERE OWNER = ‘E_CTM’;


  • Lister les tables d'un user
SELECT TABLE_NAME FROM user_tables;
SELECT TABLE_NAME FROM all_tables;
 
ALL TABLES = avec les TABLES systèmes du schéma


  • Compter les tables d'un schema
COL "OWNER" FORMAT A25
SELECT COUNT(*), owner FROM ALL_TABLES GROUP BY owner;
  • Vider une table
- Un ou plusieurs champ
DELETE FROM [TABLE] WHERE ID = ‘kkechose’ ;
 
- Une TABLE
TRUNCATE TABLE [schema].[TABLE];
 
Si le message suivant apparait :
ORA-02266: les clés primaires/uniques de la TABLE sont référencées par des clés
étrangères
 
ajouter ces options : DROP PRIMARY KEY CASCADE;
  • Supprimer une table
DROP TABLE [TABLE] cascade constraints purge;
<font 10pt:normal/Arial;;black;;inherit>purge = pas possible de faire un rollback sur la table = suppression définitive</font>
  • Generer ordre SQL Grant table
SELECT 'GRANT SELECT ON '||owner||'.'||TABLE_NAME||' to role' FROM all_tables WHERE owner='user';
<font 10pt:normal/Arial;;black;;inherit>Modifier “role” et “user”</font>
  • Lister les colonnes d'un table
SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME='CONFIGURATION';