Table Emp
besteht aus 10 Spalten.Wie überschreiben * um nicht alle Spalten zu erhalten, just 3
, mit Rollen? Zum Beispiel AbfrageWie überschreiben Sie * in Oracle SQL mithilfe von Rollen?
SELECT * FROM EMP
gibt nur 3 Spalten für Benutzer zurück.
gibt es keine Möglichkeit, die Anzahl der Spalten zu beschränken zurückgegeben auf Rollen basieren. Sie können stattdessen Ansichten verwenden. – dnoeth
Sie könnten vielleicht [die Spaltenwerte mit VPD maskieren] (https://docs.oracle.com/cd/E11882_01/network.112/e36292/vpd.htm#i1014682), aber das ist nicht ganz das, was Sie wollen. Die Verwendung von '*' ist sowieso keine gute Methode, aber wenn Sie möchten, dass Benutzer aus Datenschutzgründen nicht in der Lage sind, einige Daten zu sehen, wenn sie sie verwenden, ist VPD möglicherweise Teil der Lösung. –