Bonjour,
Sur un schéma d'une instance Oracle, j'ai créé une vue qui utilise 1 table et des jointures sur 3 autres, dont 1 qui est sur un autre schéma (cb_fonction) mais pour laquelles des grants (select, insert, update, references) et un synonyme existent.
Cette vue existe sur d'autres schémas de la même instance,
Voici sa structure
Quand je fais un select * from mavue; j'obtiens bien un résultat, avec n lignes retournées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 SELECT USER ari_schema, uc.uti_code, c.ctc_code, c.cli_code, c.ctc_rais, c.ctc_tel, c.ctc_email, c.ctc_fax, c.ctc_comment, c.ctc_prospect, c.att_code, c.eff_code, uc.auc_freqvis FROM contact c JOIN uti_ctc uc ON (c.ctc_code = uc.ctc_code AND uc.auc_leader = 1) JOIN utilisateur u ON (uc.uti_code = u.uti_code AND NVL (u.uti_inactif, 0) = 0) JOIN cb_fonction cf -- table sur un autre schéma ON (u.fct_code = cf.fct_code AND USER = cf.bfl_schema) JOIN ctc_sta cs ON ( c.ctc_code = cs.ctc_code AND cs.act_encours = 1 AND cs.sta_code = 1) ORDER BY uc.uti_code, uc.ctc_code
Quand je fais un select ctc_tel from mavue; j'obtiens bien un résultat, avec n lignes retournées.
Quand je fais un select ctc_code from mavue; j'obtiens 0 résultats sur le schéma dont je parle, mais tout fonctionne nickel sur les autres schémas de l'instance ou la vue est créée de la même manière avec le même code.
J'ai pensé au départ à des problèmes de grants, mais tout semble identique sur tous les schémas.
Je ne sais vraiment pas où chercher l'erreur, et pourquoi un select sur cette colonne de la vue ne retourne rien dans ce schéma et retourne ce que j'attends dans les autres ...
Quelqu'un aurait-il une idée du pourquoi du comment ?
Merci beaucoup.
Partager