Oracle - note varie

InstantClient per Debian

Vedere https://help.ubuntu.com/community/Oracle%20Instant%20Client

Vedere i campi di una tabella da SQL

SELECT * FROM all_tab_columns
WHERE table_name='‹nome della tabella›'
AND owner = '‹nome dello schema›';

Vedere le sql eseguite

SELECT * FROM v$SQL ORDER BY last_load_time DESC;

Creare la stringa SQL per eliminare tutti gli oggetti presenti in una schema

SELECT ‘drop ‘ ||object_type || ‘ ‘|| owner||’.’ || object_name || ‘;’
FROM dba_objects
where owner in (‘USER1', ‘USER2')
and object_type not in ( ‘PACKAGE BODY’, ‘INDEX’, ‘TABLE’, ‘TRIGGER’, ‘UNDEFINED’)
union
SELECT ‘drop ‘ || object_type || ‘ ‘ || owner||’.'||object_name || ‘ cascade constraints;’
FROM dba_objects
where owner in (‘USER1', ‘USER2')
and object_type = ‘TABLE’;

Per vedere quanti cursori si possono aprire

SELECT value FROM v$parameter WHERE name = 'open_cursors';

Per modificare il numero di cursori che si possono aprire

ALTER system SET open_cursors = ‹numero cursori› SCOPE = both SID = '*';

Se errore ORA-12514

Vedere il nome del servizio con select value from v$parameter where name='service_names'