Post

Visualizzazione dei post da ottobre, 2014

ALTER USER - Lock utenza, cambio password e cambio default tablespace

Per cambiare la password di un utenza eseguire il comando: SQL> ALTER USER sh IDENTIFIED BY s h; Può essere fatta dall'utente sh o da sys o da un utenza che ha i privilegi di DBA Se si utilizzano le virgolette la password è case sensitive. SQL>  ALTER USER  sh  IDENTIFIED BY <password> ; Per bloccare un utenza: ALTER USER hr  ACCOUNT LOCK IDENTIFIED BY  hr; Per sbloccare un utenza: ALTER USER hr  ACCOUNT UNLOCK IDENTIFIED BY hr; Per forzare un utente a cambiare la password al primo login: ALTER USER username  IDENTIFIED BY <password temporanea>   PASSWORD EXPIRE ; Cambiare il tablespace di deafult di uno schema/utente: ALTER USER  username DEFAULT TABLESPACE <nome_tablespace>;

SET DEFINE ON/OFF

Immagine
Il comando SET è un comando SQL di controllo delle variabili d'ambiente. Se si utilizza SET DEFINE OFF il client\tool come SQL*PLUS tratta le variabili all'interno della sessione in corso come un "literal Character". Al contrario il comando SET DEFINE ON permette di riutilizzare le variabili all'interno della sessione. Su Toad il comando deve essere eseguito come uno script. E s e m p i o SQL> select '..estraiamo il numero &A' as estrazione from dual; Immettere un valore per a: 10 Eseguendo come Script i seguenti comandi: SQL> SET DEFINE OFF ; SQL> select '..estraiamo il numero &A' as estrazione from dual; Se impostiamo ad ON, viene richiesto di inserire un valore per la variabile. SQL> S ET DEFINE ON ; SQL> select '..estraiamo il numero &A' as estrazione from dual; Immettere un valore per a: 12

SYSDATE vs CURRENT_DATE

SYSDATE è una funzione di Single-Row che non richiede argomenti. Restituisce l'attuale data e l'ora del sistema operativo su cui risiede il database. Il tipo di dato restituito è DATE e il formato restituito dipende dal valore del parametro di inizializzazione NLS_DATE_FORMAT. Non è possibile utilizzare questa funzione nella costraint di tipo CHECK. CURRENT_DATE restituisce la data corrente della sessione nella time zone definita secondo il calendario Gregoriano. select SYSDATE, CURRENT_DATE from DUAL; 11-12-2013 09:25:44 11-12-2013 09:25:44 Utiliziamo le funzioni DBTIMEZONE e SESSIONTIMEZONE per visualizzare il valore "Time Zone" del Database e della Sessione. select DBTIMEZONE, SESSIONTIMEZONE from DUAL; +00:00 +01:00 +00:00 Europe/Berlin Modifichiamo il valore "Time Zone" della sessione. ALTER SESSION SET TIME_ZONE = '-8:0'; oppure ALTER SESSION SET TIME_ZONE = 'America/Los_Angeles'; select DBTIMEZONE, SESSIONTIMEZON

Connessione a DB2 - Sql Developer

Immagine
Java Database Connectivity fornisce un meccanismo per connettere i programmi Java al database. Andare su Strumenti --> Preferenze --> Database --> JDBC di terze parti Aggiungere i driver db2; in dettaglio il files db2jcc.jar Andare su Nuova connessione dove compare la nuova voce DB2 a destra di Oracle.