Académique Documents
Professionnel Documents
Culture Documents
RodriguezWeb
Sybase / SQL Server: sysdatabases Oracle: N / A Notas: SQLServer y Sybase puede tener varias bases de datos dentro de un SQL Server. En Oracle, no puede tener ms de una base de datos en un Instancia.
Sybase/SQL Server: sysobjects Oracle: ALL_OBJECTS Notas: Las tablas de Oracle es: all_objects (Muestra todos los objetos que son accesibles Por el usuario actual.) Select object_name from all_objects where object_type = 'TABLE'; Select object_name from all_objects where object_type = 'PROCEDURE'; Select object_name from all_objects where object_type = 'TRIGGER';
Sybase/SQL Server: sysprotects Oracle: ALL_TAB_PRIVS, ALL_COL_PRIVS Nota: SQLServer y Sybase sysprotects muestra de los privilegios concedidos / revocados en diversos objetos no Slo las tablas y columnas.
Sybase/SQL Server: Sysusers Oracle: ALL_USERS Nota: SQLServer y Sybase tienen diferencias entre el usuario y el login. Oracle slo utiliza el concepto de usuario.
Pgina 1
RodriguezWeb
Sybase/SQL Server: SYSTEM_USER Oracle: USER or SYS_CONTEXT('USERENV','SESSION_USER') Resolucin: Sustituir las referencias de SYSTEM_USER con USER o SYS_CONTEXT ( 'USERENV', 'SESSION_USER'). Las siguientes declaraciones devuelve el nombre del usuario que ha iniciado la sesin de base de datos: SELECT USER FROM DUAL; SELECT SYS_CONTEXT('USERENV','SESSION_USER') FROM DUAL;
Sybase/SQL Server: DB_NAME Sintaxis : SELECT DB_NAME() AS [Current Database]; Oracle: SYS_CONTEXT('USERENV','DB_NAME') or SYS_CONTEXT('USERENV','CURRENT_SCHEMA') Nota: Usted puede obtener la base de datos de la inicializacin del parmetro DB_NAME utilizando la funcin Si utiliza el esquema de una base de datos para la elaboracin de mapas, usted puede obtener el nombre del esquema que se utiliza por defecto En el actual esquema con la funcin SYS_CONTEXT ( 'USERENV', 'CURRENT_SCHEMA'). Este valor Se puede cambiar durante el perodo de sesiones con un ALTER SESSION SET CURRENT_SCHEMA declaracin. Resolution: Use SYS_CONTEXT('USERENV','DB_NAME') or SYS_CONTEXT('USERENV','CURRENT_SCHEMA') De acuerdo a lo que necesita para recuperarse. Algunos ejemplos son: SELECT SYS_CONTEXT('USERENV','DB_NAME') FROM DUAL; SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM DUAL;
Sybase/SQL Server: SYSADMIN Oracle: SYS_CONTEXT('USERENV','ISDBA') Nota: Devuelve TRUE si el usuario se ha autentificado como DBA privilegios Ya sea a travs del sistema operativo o por medio de un fichero de contraseas. Resolucin: Utilice SYS_CONTEXT ( 'USERENV', 'ISDBA') Funcin como: SELECT SYS_CONTEXT('USERENV','ISDBA') FROM DUAL;
Sybase/SQL Server: SHOW_ROLE, IS_SRVROLEMEMBER Oracle: USER_ROLE_PRIVS or USER_SYS_PRIVS Nota: Aunque una funcin equivalente no existe, usted puede obtener la informacin sobre Privilegios de la USER_ROLE_PRIVS o USER_SYS_PRIVS Sistema de Cuadros.
Resolucin: Utilice la salida de la consultas select * from USER_ROLE_PRIVS; select * from USER_SYS_PRIVS;
Formas de Conexin
Por como Comandos Aqu nos conectamos y desconectamos
Pgina 2
RodriguezWeb
Ingresamos el modo grafico web para darle todos los permisos al usuario ventas
Pgina 3
RodriguezWeb
Creacin y alteracin de tablas SQL> create table sucursal( 2 suc_id int not null, 3 suc_nombre varchar(50) not null); Tabla creada. SQL> alter table sucursal add( 2 constraint pk_suc_id prinary key(suc_id), 3 constraint un_suc_nombre unique (suc_nombre)); Tabla modificada. SQL>
Pgina 4
RodriguezWeb
se utilizan los comandos GRANT (conceder un privilegio a un usuario o a un rol) REVOKE (denegar un privilegio a un usuario o a un rol) CREATE ROLE (crear) ALTER ROLE (modificar) DROP ROLE (borrar) SET ROLE (activar, desactivar) GRANT (conceder un permiso o un rol a un rol) REVOKE (denegar un permiso o un rol a un rol) CREATE USER (crear) ALTER USER (modificar) DROP USER (borrar) GRANT (conceder un permiso o un rol a un usuario) REVOKE (denegar un permiso o un rol a un usuario) CREATE PROFILE (crear) ALTER PROFILE (modificar) DROP PROFILE (borrar) ALTER USER ... PROFILE (asignar a un usuario) CREATE USER ... PROFILE (asignar a un usuario)
Usuarios
Perfiles y Recursos
Creacin de Roles
1. CREATE ROLE rol_ventas. 2. CREATE ROLE rol_ventas identified by xxxxxx. Crea un rol llamado rol_ventas. Crea un rol llamado rol_ventas y el usuario debe digitar el password xxxxxx para habilitarlo
Asignacin de permisos
Asignacin de Privilegios 1. GRANT select, insert, update ON cliente TO rol_ventas. 2. GRANT rol_ventas TO Marina 3. GRANT rol_ventas TO Marina WITH ADMIN OPTION 1. Asigna privilegios de consulta insercin y actualizacin a rol_ventas. 2. Otorga todos los privilegios dados a rol_ventas a un usuario de la base de datos llamado Marina. 3. Hace los mismo que el anterior pero adicionalmente permite que el usuario Marina pued conceder privilegios de rol_ventas a otros usuarios de manera transitiva.
Pgina 5