Hay varias formas de enumerar todos los permisos para los usuarios presentes en una base de datos en Oracle SQL. Tales formas se describen en el siguiente artículo. Para este artículo, utilizaremos Microsoft SQL Server como nuestra base de datos.
Método 1: este método enumera todos los permisos de nivel de servidor otorgados al usuario por la base de datos. Aquí estamos usando la función incorporada llamada SYS.FN_MY_PERMISSIONS que se usa para mostrar los permisos para el usuario actual (MI palabra clave) e incluso para cualquier otro usuario. Aquí, la palabra clave ‘SERVIDOR’ indica que la función enumerará todos los permisos de nivel de servidor otorgados a los usuarios de manera predeterminada.
Consulta:
SELECT * FROM FN_MY_PERMISSIONS (NULL, 'SERVER');
Producción:
Método 2: A continuación, veremos cómo enumerar todas las clases asegurables que están presentes en SQL. Todas estas clases y sus respectivos permisos también se encuentran en la lista predeterminada de permisos. Hay un total de 27 clases asegurables presentes en SQL. Todos se enumeran a continuación.
Consulta:
SELECT DISTINCT CLASS_DESC FROM SYS.FN_BUILTIN_PERMISSIONS(DEFAULT);
Producción:
Método 3: Este método es solo una forma extendida del método anterior. Enumera todos los nombres de permisos, el tipo, la clase principal y el servidor de control para todos los permisos. Aquí, la clase principal es SERVIDOR para todos los permisos.
Consulta:
SELECT * FROM SYS.FN_BUILTIN _PERMISSIONS(DEFAULT);
Producción:
Método 4: aquí, usamos una base de datos propia, es decir, GEEKSFORGEEKS. Entonces, comenzamos a usar esta base de datos usando la palabra clave USE. Luego, mostramos todos los permisos de todos los usuarios en esta base de datos usando el comando SYS.FN_BUILTIN_PERMISSIONS(DEFAULT). Como resultado, se muestran los 34 roles del servidor de entidades.
Consulta:
USE GEEKSFORGEEKS SELECT * FROM SYS.FN_BUILTIN_ PERMISSIONS(DEFAULT);
Producción:
Publicación traducida automáticamente
Artículo escrito por abhisri459 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA