En este artículo veremos las sentencias más usadas para la administración de la base de datos de Oracle.
Gestión de usuarios y permisos:
CREATE USER NOMBREDELUSUARIO IDENTIFIED BY CONTRASEÑA; |
CREATE USER NOMBREDELUSUARIO IDENTIFIED BY CONTRASEÑA;
DROP USER NOMBREDELUSUARIO CASCADE; |
DROP USER NOMBREDELUSUARIO CASCADE;
- Dar todos los privilegios a el usuario
GRANT ALL privileges TO NOMBREDELUSUARIO; |
grant all privileges to NOMBREDELUSUARIO;
GRANT CONNECT TO NOMBREDELUSUARIO |
GRANT CONNECT TO NOMBREDELUSUARIO
Gestión de Tablas:
- Crear columna en una tabla
ALTER TABLE NOMBREDELATABLA ADD NOMBREDELCAMPO TIPO; |
ALTER TABLE NOMBREDELATABLA ADD NOMBREDELCAMPO TIPO;
- Dar valor no null a una columna
ALTER TABLE NOMBREDELATABLA MODIFY NOMBREDELCAMPO NOT NULL; |
ALTER TABLE NOMBREDELATABLA MODIFY NOMBREDELCAMPO not null;
ALTER TABLE NOMBREDELATABLA DROP COLUMN NOMBRE; |
alter table NOMBREDELATABLA drop column NOMBRE;
CREATE TABLE NOMBREDELUSUARIO.NOMBREDELATABLA (
NOMBRECAMPO1 VARCHAR2(30 BYTE) NOT NULL ENABLE,
NOMBRECAMPO2 CHAR(1 BYTE) DEFAULT 'A' NOT NULL ENABLE,
NOMBRECAMPO3 VARCHAR2(32 CHAR) NOT NULL ENABLE,
NOMBRECAMPO4 VARCHAR2(50 BYTE),
NOMBRECAMPO5 VARCHAR2(100 BYTE),
); |
CREATE TABLE NOMBREDELUSUARIO.NOMBREDELATABLA (
NOMBRECAMPO1 VARCHAR2(30 BYTE) NOT NULL ENABLE,
NOMBRECAMPO2 CHAR(1 BYTE) DEFAULT 'A' NOT NULL ENABLE,
NOMBRECAMPO3 VARCHAR2(32 CHAR) NOT NULL ENABLE,
NOMBRECAMPO4 VARCHAR2(50 BYTE),
NOMBRECAMPO5 VARCHAR2(100 BYTE),
);
ALTER TABLE NOMBREDELATABLA
ADD CONSTRAINT pk_nombreClave PRIMARY KEY (campoTabla); |
ALTER TABLE NOMBREDELATABLA
ADD CONSTRAINT pk_nombreClave PRIMARY KEY (campoTabla);
ALTER TABLE Persona
DROP CONSTRAINT pk_nombreClave |
ALTER TABLE Persona
DROP CONSTRAINT pk_nombreClave
ALTER TABLE NOMBREDELATABLA
ADD CONSTRAINT fk_nombreClave FOREIGN KEY (campoTabla) REFERENCES TABLAAJENA(campoTablaAjena); |
ALTER TABLE NOMBREDELATABLA
ADD CONSTRAINT fk_nombreClave FOREIGN KEY (campoTabla) REFERENCES TABLAAJENA(campoTablaAjena);
ALTER TABLE NOMBREDELATABLA
DROP CONSTRAINT nombreClave |
ALTER TABLE NOMBREDELATABLA
DROP CONSTRAINT nombreClave
CREATE SEQUENCE SEQ_MISECUENCIA INCREMENT BY 1 MAXVALUE 5000000 MINVALUE 1 NOCACHE ORDER; |
CREATE SEQUENCE SEQ_MISECUENCIA INCREMENT BY 1 MAXVALUE 5000000 MINVALUE 1 NOCACHE ORDER;
- Comenzamos la secuencia a partir de un número
CREATE SEQUENCE SEQ_MISECUENCIA INCREMENT BY 1 MAXVALUE 5000000 MINVALUE 1 START WITH 14972 NOCACHE ORDER; |
CREATE SEQUENCE SEQ_MISECUENCIA INCREMENT BY 1 MAXVALUE 5000000 MINVALUE 1 START WITH 14972 NOCACHE ORDER;
DROP SEQUENCE SEQ_MISECUENCIA; |
DROP SEQUENCE SEQ_MISECUENCIA;
DELETE FROM NOMBREDELATABLA; |
DELETE FROM NOMBREDELATABLA;
- Vaciamos tabla a partir de una fila
DELETE FROM NOMBREDELATABLA WHERE ID>20; |
DELETE FROM NOMBREDELATABLA WHERE ID>20;
CREATE INDEX NOMBREINDICE ON NOMBRETABLA (NOMBRECAMPO); |
CREATE INDEX NOMBREINDICE ON NOMBRETABLA (NOMBRECAMPO);