Differenze tra le versioni di "Manuali/PAPER/scriptsql"
m (Creata pagina con '= SCRIPT SQL PER PAPER = Questa e' una raccolta di SCRIPT SQL utili per visualizzare/associare/comparare i dati delle tabelle del database di PAPER. == Albero delle unita' orga...') |
|||
Riga 1: | Riga 1: | ||
+ | [[File:logo-paper.jpg]] | ||
+ | |||
= SCRIPT SQL PER PAPER = | = SCRIPT SQL PER PAPER = | ||
Versione delle 17:04, 14 set 2014
Indice
SCRIPT SQL PER PAPER
Questa e' una raccolta di SCRIPT SQL utili per visualizzare/associare/comparare i dati delle tabelle del database di PAPER.
Albero delle unita' organizzative
WITH UO (UOID, UOID_PARENT, LIVELLO) AS (
SELECT u1.TBUO_ID, NULL, 0 AS LIVELLO
FROM [PAPER].[00000].[TBSR_UNITAORG] u1
LEFT OUTER JOIN [PAPER].[00000].[TBSR_SUBUNITAORG] sub1 ON sub1.TBUO_ID = u1.TBUO_ID
WHERE TBUO_PARENTID IS NULL
UNION ALL
SELECT TBUO_ID, TBUO_PARENTID, 1 AS LIVELLO
FROM [PAPER].[00000].[TBSR_SUBUNITAORG]
UNION ALL
SELECT UO.UOID, sub.TBUO_PARENTID, LIVELLO + 1
FROM UO, [PAPER].[00000].[TBSR_SUBUNITAORG] sub
WHERE UO.UOID_PARENT = sub.TBUO_ID
)
SELECT LIVELLO, UOID_PARENT, u2.TBUO_UNITAORG, UOID, u1.TBUO_UNITAORG
FROM UO
LEFT OUTER JOIN [PAPER].[00000].[TBSR_UNITAORG] u1 on u1.TBUO_ID = UOID
LEFT OUTER JOIN [PAPER].[00000].[TBSR_UNITAORG] u2 on u2.TBUO_ID = UOID_PARENT
ORDER BY UOID_PARENT, LIVELLO, UOID
RUOLI - PERMESSI
/* === RUOLI - PERMESSI ================================================================= */
SELECT [TBSR_RUOLI].[TBRL_ID],[TBSR_RUOLI].[TBRL_RUOLO],[TBSR_PERMESSI].[TBPR_CODTRX]
FROM
[PAPER].[00000].[TBSR_RUOLI] LEFT JOIN [PAPER].[00000].[TBSR_PERMESSI]
ON [PAPER].[00000].[TBSR_RUOLI].[TBRL_ID] = [PAPER].[00000].[TBSR_PERMESSI].[TBRL_ID]
ORDER BY [TBSR_RUOLI].[TBRL_RUOLO]
GO
/* === CODTRX - RUOLI =================================================================== */
SELECT [TBSR_CODTRX].[TBPR_CODTRX],[TBSR_RUOLI].[TBRL_RUOLO],[TBSR_RUOLI].[TBRL_ID]
FROM
([PAPER].[00000].[TBSR_CODTRX] LEFT JOIN [PAPER].[00000].[TBSR_PERMESSI]
ON [TBSR_CODTRX].[TBPR_CODTRX] = [TBSR_PERMESSI].TBPR_CODTRX)
LEFT JOIN [PAPER].[00000].[TBSR_RUOLI]
ON [TBSR_PERMESSI].TBRL_ID = [TBSR_RUOLI].TBRL_ID
GO
UTENTI - UNITA
/* === UTENTI - UNITA ========================================================= */
SELECT [TBSR_UTENTI].[TBUT_ID], [TBUT_COGNOME], [TBUT_NOME], [TBUO_UNITAORG], [TBSR_UNITAORG].[TBUO_ID]
FROM
([PAPER].[00000].[TBSR_UTENTI] LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG_UTENTI]
ON [TBSR_UTENTI].[TBUT_ID] = [TBSR_UNITAORG_UTENTI].[TBUT_ID])
LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG]
ON [TBSR_UNITAORG_UTENTI].[TBUO_ID] = [TBSR_UNITAORG].[TBUO_ID]
ORDER BY [TBUT_COGNOME], [TBUT_NOME]
GO
/* === UNITA - UTENTI ========================================================= */
SELECT [TBSR_UNITAORG].[TBUO_ID],[TBSR_UNITAORG].[TBUO_UNITAORG],[TBSR_UTENTI].[TBUT_COGNOME],[TBSR_UTENTI].[TBUT_NOME], [TBSR_UTENTI].[TBUT_ID]
FROM
([PAPER].[00000].[TBSR_UNITAORG] LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG_UTENTI]
ON [PAPER].[00000].[TBSR_UNITAORG].[TBUO_ID] = [PAPER].[00000].[TBSR_UNITAORG_UTENTI].[TBUO_ID])
LEFT JOIN [PAPER].[00000].[TBSR_UTENTI]
ON [PAPER].[00000].[TBSR_UNITAORG_UTENTI].[TBUT_ID] = [PAPER].[00000].[TBSR_UTENTI].[TBUT_ID]
ORDER BY [TBSR_UNITAORG].[TBUO_UNITAORG]
GO
UTENTI - RUOLI
/* === UTENTI -> RUOLI ================================================== */
SELECT [TBSR_UTENTI].[TBUT_ID], [TBUT_COGNOME], [TBUT_NOME], [TBRL_RUOLO], [TBSR_RUOLI].[TBRL_ID]
FROM
([PAPER].[00000].[TBSR_UTENTI] LEFT JOIN [PAPER].[00000].[TBSR_RUOLIUTENTI]
ON [TBSR_UTENTI].[TBUT_ID] = [TBSR_RUOLIUTENTI].[TBUT_ID])
LEFT JOIN [PAPER].[00000].[TBSR_RUOLI]
ON [TBSR_RUOLIUTENTI].[TBRL_ID] = [TBSR_RUOLI].[TBRL_ID]
ORDER BY [TBUT_COGNOME], [TBUT_NOME]
GO
/* === RUOLI -> UTENTI ================================================== */
SELECT [TBSR_RUOLI].[TBRL_ID], [TBRL_RUOLO], [TBUT_COGNOME], [TBUT_NOME], [TBSR_UTENTI].[TBUT_ID]
FROM
([PAPER].[00000].[TBSR_RUOLI] LEFT JOIN [PAPER].[00000].[TBSR_RUOLIUTENTI]
ON [TBSR_RUOLI].[TBRL_ID] = [TBSR_RUOLIUTENTI].[TBRL_ID])
LEFT JOIN [PAPER].[00000].[TBSR_UTENTI]
ON [TBSR_RUOLIUTENTI].[TBUT_ID] = [TBSR_UTENTI].[TBUT_ID]
ORDER BY [TBRL_RUOLO], [TBUT_COGNOME], [TBUT_NOME]
GO
ISTITUTI ed UO ASSOCIATA
SELECT [TBSR_ISTITUTI].[TBIS_ABI],[TBSR_ISTITUTI].[TBIS_ISTITUTO],[TBSR_ISTITUTI_UNITAORG].[TBUO_ID],[TBSR_UNITAORG].[TBUO_UNITAORG]
FROM
([PAPER].[00000].[TBSR_ISTITUTI] LEFT JOIN [PAPER].[00000].[TBSR_ISTITUTI_UNITAORG]
ON [TBSR_ISTITUTI].[TBIS_ABI] = [TBSR_ISTITUTI_UNITAORG].[TBIS_ABI])
LEFT JOIN [PAPER].[00000].[TBSR_UNITAORG]
ON [TBSR_ISTITUTI_UNITAORG].[TBUO_ID] = [TBSR_UNITAORG].[TBUO_ID]
ORDER BY [TBSR_ISTITUTI].[TBIS_ABI]
GO