Rimpiazzare Un Testo in Una Colonna: Lower
Rimpiazzare Un Testo in Una Colonna: Lower
Fare in modo che prenda il valore maiuscolo della lettera se un attributo e composto da numeri e
lettere. Per position finder progetto CRMM
Garantisce il privilegio del select su tutte le tabelle di uno schema (per ic position finder)
GRANT SELECT ANY TABLE TO "MGTK_CRMM";
Creare un campo bloccato in map administrator con SQL di sola lettura nella modalita modifica di una
maschera (ctrl+F)
Eseguire i delete from e fare il commit tornare in map administrator e ricreare le relazoni tra le tabelle
nelle maschere.
Inner join con un select da una colonna della tabella defunto prendendo i Fid delle tombe occupate
senza ripetizioni (distinct) e poi un update della colonna occupazione con il valore 1 dove il join da il
numero di fid di tomba_loculo_ossario = id_tomba_loculo_ossario di defunto.
UPDATE TOMBA_LOCULO_OSSARIO t
SET t.OCCUPAZIONE = 1
WHERE EXISTS
(SELECT DISTINCT ID_TOMBA_LOCULO_OSSARIO
FROM DEFUNTO b
INNER JOIN TOMBA_LOCULO_OSSARIO e ON e.FID = b.ID_TOMBA_LOCULO_OSSARIO
WHERE t.FID = b.ID_TOMBA_LOCULO_OSSARIO
Query spaziali
DECLARE
CURSOR c1 IS
SELECT fid FROM tracciato
ORDER BY fid;
BEGIN
FOR item IN c1
LOOP
update tracciato
set length = sdo_geom.sdo_length((select c.geom from tracciato c where c.fid = item.fid), 2002)
where fid = item.fid;
END LOOP;
END;
/
Qui invece c’è un’eliminazione a cascata. Se si elimina un record in ic_cat_abusi_desc allora tutti i record in
ic_fondi_abusi_desc che fanno riferimento al record in eliminazione verranno eliminati automaticamente a
loro volta.
update lm_ad_lot
set area = sdo_geom.sdo_area(geom, 0.005)
where fid = 189175
SELECT distinct(a.FID_SO_SINGLE_OBJECT)
FROM LM_SO_point_element a, LM_AD_LOT B
WHERE B.FID = 293401
AND SDO_RELATE(A.GEOM, B.GEOM,'mask=inside') = 'TRUE';
Operatori spaziali
The mask keyword specifies the topological relationship of interest. This is a required parameter. Valid
mask keyword values are one or more of the following in the nine-intersection pattern: TOUCH,
OVERLAPBDYDISJOINT, OVERLAPBDYINTERSECT, EQUAL, INSIDE, COVEREDBY, CONTAINS, COVERS,
ANYINTERACT, ON. Multiple masks are combined with the logical Boolean operator OR, for example,
'mask=inside+touch'; however, see the Usage Notes for an alternative syntax using UNION ALL that
may result in better performance. See Section 1.8 for an explanation of the nine-intersection relationship
pattern.
Dove:
1 = elemento geometrico
2 = anello geometrico
Correzioni errori
Ricerca area TSUR tramite join sulla tabella centroidi beni immobili
select a.fid, c.area_nominal from lm_ow_real_estate a, lm_real_estate_tcen
b,lm_real_estate_tsur c, lm_ow_property d where a.fid = b.fid_centroid and
c.fid = b.fid_tsur and a.fid_ow_property = d.fid and d.property_number >3000
order by a.fid;
Trova volori doppi
select job_number, count(*)
from jobs
group by job_number
having count(*) > 1;