Post

Visualizzazione dei post da ottobre, 2015

DEFAULT value

Per inserire un valore di default in una colonna già esistente eseguire la seguente istruzione. S i n t a s s i ALTER TABLE nome_tabella MODIFY colonna DEFAULT valore; E s e m p i o Creiamo una tabella come segue: CREATE TABLE emp_1 AS SELECT * FROM employees; Aggiungere un valore di default ad una colonna. ALTER TABLE emp_1 MODIFY salary DEFAULT 1000; E' possibile utilizzare in una Insert o un Update direttamente il valore DEFAULT. INSERT INTO   emp_1   VALUES (208,'Harrison','Bloom','HBLOOM','011.44.1343.829268', '29/10/2015' ,'SA_REP', DEFAULT ,'0,2','148','80'); UPDATE emp_1 SET salary=   DEFAULT   where EMPLOYEE_ID = 105; La colonna salary conterrà il valore 1000. Se la colonna non esiste occorre eseguire la seguente sintassi. ALTER TABLE emp_1 ADD salary_min Number DEFAULT 700; ALTER TABLE nome _tabella ADD nome_colonna tipo_colonna DEFAULT valore;

USER_CONSTRAINTS

E' una vista del Data Dictionary che visualizza per una tabella il nome di tutte le constraint e la relativa tipologia. select * from USER_CONSTRAINTS where table_name  = 'REGIONS'; Di seguito il significato di alcune colonne: colonna CONSTRAINT_TYPE           C = ceck constraint           P = pirmary key           R = foreign key colonna DELETE_RULE  indica lo stato delle righe nella tabella figlio quando vengono cancellate le corrispondenti righe della tabella padre.

REGEXP

Le funzioni REGEXP_ sono note come Regular Expression Functions e possono essere viste come una estensione delle funzioni di stringa Substr, Instr, Replace  e Like. REGEXP_INSTR (stringa_input, regular_espression, start_position, occorrenze del regular_espression, opt1, match_parameter_value) Restituisce un numero che rappresenta la posizione nella string di input, a partire dalla posizione di inizio,  dove c'è la n-esima occorrenza dell' "item" da cercare. start_position di default vale 1 occorrenze del regular_espression di default vale 1 opt1 può valere solo 0 oppure 1 e di default vale 0. Se 1 restituisce la posizione immediatamente successiva alla prima posizione individuata. match_parameter_value è opzionale e può valere ad esempio: 'c'     case-sensitive matching 'i'     case_insensitive matching 'x'    ignora gli spazi bianchi E s e m p i o select STREET_ADDRESS, regexp_instr(STREET_ADDRESS, '[^[:alpha:]]'), r