Beruflich Dokumente
Kultur Dokumente
Ilustracin 1
Sentencias en SQL
Al segundo usuario se le concede todos los privilegios con: grant all on *.* to
admin1@localhost.
de
datos.
Description
allows users to create the specified object
in their own schema.
ANY allows users to create the specified object
in any schema.
CREATE object
CREATE
object
Las reglas anteriores se aplican tambin para ALTER y DROP privilegios del
sistema.
Pocos de los privilegios de objeto son los siguientes:
Object
Privileges
Descripcin
Sentencias en SQL
INSERT
SELECT
UPDATE
EXECUTE
Roles: Los roles son un conjunto de privilegios o derechos de acceso. Cuando hay
muchos usuarios en una base de datos se hace difcil otorgar o revocar privilegios a los
usuarios. Por lo tanto, si define las funciones, puede otorgar o revocar privilegios a los
usuarios, con lo que automticamente la concesin o revocacin de privilegios. Usted
puede crear funciones o utilizar las funciones del sistema predefinidas por Oracle.
Algunos de los privilegios concedidos a las funciones del sistema es el que aparece a
continuacion:
System
Role
Creacin de roles:
La sintaxis para crear una funcion es:
CREATE ROLE role_name
[IDENTIFIED BY password];
Por ejemplo: Para crear una funcion llamada "desarrollador" con la contrasea como
"pwd", el codigo sera el siguiente
CREATE ROLE testing
[IDENTIFIED BY pwd];
Es mas fcil de conceder o revocar privilegios a los usuarios a travs de un papel en
lugar de asignar directamente un privilegio para todos los usuarios. Si el papel se
identifica mediante una contrasea y, a continuacin, cuando usted conceder o revocar
los privilegios de la funcin, que sin duda tiene que identificarse con la contrasea.
Podemos conceder o revocar privilegios a una funcin de la siguiente manera.
Por ejemplo: Para conceder permiso CREATE TABLE para un usuario mediante la
creacin de un puesto de probador:
Sentencias en SQL
SQL Vistas
Una vista es una tabla virtual, a travs del cual una parte selectiva de los datos de una o
ms tablas visto. Visto no contienen datos propios. Se utilizan para restringir el acceso a
la base de datos o para ocultar la complejidad de los datos. Una vista se almacena como
una instruccin SELECT en la base de datos. Operaciones DML en una vista como
INSERT, UPDATE, DELETE afecta a los datos de la tabla original en que se basa la
vista.
La sintaxis para crear una vista SQL es
CREATE VIEW view_name
AS
SELECT column_list
FROM table_name [WHERE condition];
La instruccion SELECT se utiliza para definir las columnas y filas que desea mostrar
en la vista.
Por ejemplo: para crear una vista en la tabla de productos de la consulta SQL ser como
CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;