Está en la página 1de 14

INSTRUCCIONES

- Los valores nulos en las expresiones siempre dan como resultado un valor nulo
Instruccin Definicin Ejemplos
. ED Invoca al Editor del Sistema.
. CLEAR SCR Borra la pantalla
. START fichero Ejecuta el contenido almacenado en
fichero.sql. Hay que especificar la ruta
completa
. RUN Repite la ejecucin de la !ltima sentencia o
de lo que hay en el "uffer
. R#$
. R
. LIST %isuali&a el contenido del "uffer el
contenido de la linea n
. LIS'
. LIS' n
. L n
. SAE fichero (lmacena el contenido del "uffer en
fichero.sql
. !ET fichero Recupera al "uffer el contenido del fichero
fichero.sql
. IN"UT ()ade una l*nea a continuacin de la actual
activa
. DEL Elimina la l*nea actual
. S"OOL fichero 'odas las salidas por pantalla se almacenan
en fichero.lst
. S"OOL O## Li"era el almacenamiento de salidas por
pantalla
Sentenci$ %e cre$cin %e t$&l$s ' (ist$s
. CREATE TA)LE ta"la+
,col+ tipo-dato .$/' $#LL01
col2 tipo-dato .$/' $#LL01
...3 4
5rea la ta"la+ con los campos especificados
como col+1 col2...1 siendo cada campo del tipo
y extensin definidos con tipo-dato.
. DESC ta"la+ 6uestra la descripcin de la ta"la+1 listando
los nom"res de los campos1 tipo y extensin.
. CREATE TA)LE ta"la+
col+ tipo-dato
5/$S'R(I$' nom"re-constraint
restricciones1
col2 tipo-dato .$/' $#LL0
5/$S'R(I$' nom"re-constraint
restricciones1
... 4
. CREATE TA)LE ta"la+
,col+ tipo-dato1 col2 tipo-dato1 ...1
5/$S'R(I$' nom"re-constraint
7RI6(R8 9E8 ,col+1 col2...31
5/$S'R(I$' nom"re-constraint
:/REI;$ 9E8 ,col+1col2...3
RE:ERE$5ES ta"la2 ,col+1 col2...3
./$ <ELE'E 5(S5(<E01
5/$S'R(I$' nom"re-constraint
5HE59 cond
... 3 4
. 5reacin de una ta"la con restricciones de
columna.
. Restricciones= . $/' $#LL
. #$I>#E
. 7RI6(R8 9E8
. <E:(#L' %(L#E
. RE:ERE$5ES ta"la2
,col+1 ...3
./$ <ELE'E 5(S5(<E0
. 5HE59 cond
En este otro caso las restricciones se ponen
al final.
. CREATE TA)LE ta"la+
,col+1 col21...3
AS consulta 4

5reacin de una ta"la a partir de los datos
reco?idos mediante una consulta en otra
ta"la.
. DRO" TA)LE .usuario.0ta"la+
.5(S5(<E 5/$S'R(I$'S0 4

Se "orra la ta"la+ del usuario especificado
.con restricciones incluidas0
. ALTER TA)LE ta"la+
.ADD ,col+ tipo-dato1 col2 tipo-dato30
.*ODI#+ ,col+ tipo-dato1 col2 tipo-dato30
.ADD CONSTRAINT restriccin0
.DRO" CONSTRAINT restriccin0 4

6odifica la ta"la1
a)adiendo nuevos campos1
cam"iando caracter*sticas de los campos1
a)adiendo restricciones1
suprimiendo restricciones
. CREATE IE, vista+
.,col+1 col21...0
AS consulta 4

Se crea una vista con unos campos que se
llamar@n col+1 col2... que se rellenan con los
datos provenientes de una consulta
. DRO" IE, vista+ 4 Se elimina la vista+
. CREATE .7#BLI50 S+NONI* sinonimo+
#OR .usuario.0ta"la+ 4
5rea un sinnimo para una ta"la
. DRO" S+NONI* usuario.sinonimo+ 4 Se "orra el sinonimo+
. RENA*E nom"reanterior
TO nom"renuevo 4
Se renom"ra una ta"la con un nom"re nuevo
Sentenci$ %e consult$ %e %$tos
. SELECT .(LLA<IS'I$5'0
.campo+1 campo21... A B 0
#RO* .ta"la+ alias1 ta"la2 alias1 ...0
,-ERE cond

!ROU" )+ exp1 exp

-AIN! cond
ORDER B8 campo+ .<ES5 A (S501
campo2 .<ES5 A (S501 ...
selecciona campos4
de la,s3 ta"la,s34
selecciona filas4
a?rupa las filas ,los campos de"en estar en
la SELE5'34
filtra los ?rupos seleccionando y eliminando4
clasifica la salida. /rdena los ?rupos.
. Se usan comillas do"les para poner ca"ecera a cada columna en el resultado=
. SELECT campo+ .c$&ecer$/0 :R/6 ta"la+
. con%iciones=
Chere $/'( 1 D
Chere E<(< 2 2E 4 E<(< 3 2E
Chere 7RE5I/ 31 DF 4 7RE5I/ 21 DF
Chere <ES5 23 +D 4 <ES5 41 +D
Chere aGH AND "GI
Chere aGH OR "GI
Chere NOT aGH
Chere (7E LI5E J(KL
Chere ;R#7/ LI5E J(-L
Chere ;R#7/ IS NULL
Chere ;R#7/ IS NOT NULL
Chere <E7' IN ,2F1IF1MF3
Chere <E7' )ET,EEN +F AND DF
.NOTAS=
. Los literales van entre comillas simples
. Si se usan comodines en una comparacin ,K1 -3 hay que utili&ar LI5E y no 1
. Si el campo a comparar es de tipo 5H(R1 se puede utili&ar=
(7E G6expr6
(7E LI9E 7expr 7
Se rellena a espacios
toda la lon?itud de la
varia"le 5H(R
#unciones %e seleccin %e %$tos
OUTER 8OIN 9:; Selecciona al?unas filas de una ta"la aunque
no ten?an correspondencia con las filas de la
otra ta"la. Se pone N a la ta"la donde est@n
las filas que no tendr@n correspondencia en
la otra
. SELECT (.<('/+1 B.<('/2 :R/6 ( B
,-ERE (.5L(%E G B.5L(%E9:;
9en este c$so h$&r< fil$s %e l$ t$&l$ A que no ten=$n correspon%enci$ en
l$ t$&l$ )> por lo que los c$mpos %e l$ t$&l$ ) se rellen$r<n como NULL;
. UNION ,(LL3 #ne los resultados de dos consultas. Las
filas duplicadas se reducen a una excepto si
se indica (LL
. SELECT campo+1 campo2 #RO* ta"la+
UNION
SELECT campo+1 campo2 #RO* ta"la2
. INTERSECT <evuelve las filas comunes de dos consultas . SELECT campo+1 campo2 #RO* ta"la+
INTERSECT
SELECT campo+1 campo2 #RO* ta"la2
. *INUS <evuelve las filas de ta"la+ que no est@n en
ta"la2
. SELECT campo+1 campo2 #RO* ta"la+
*INUS
SELECT campo+1 campo2 #RO* ta"la2
#unciones %e m$nipul$cin %e %$tos
. INSERT INTO ta"la ,col+1 col21O3
ALUES ,val+1 val21O3
Inserta en las columnas los valores
especificados. Si no se indican las col se
insertar@n valores en todos los campos
. I$SER' I$'/ E67LE $/61 'EL %(L#ES JPor?eL1 JQMDDEERRHL 4
. INSERT INTO ta"la+ ,col+1 col21O3
SELECT ,Sol+1 Sol21O3
#RO* ta"la2
,,-ERE cond3 4
Inserta en las col de la ta"la+ los valores de
las Sol de la ta"la2 que cumplan la condicin
. I$SER' I$'/ E67LE ,$/61 'EL3
SELE5' ,$/6+1 'EL+3 :R/6 E67LE2
THERE 7/BGLBil"aoL4
. U"DATE ta"la
SET col+Gval+1 col2Gval2
,-ERE cond 4
6odifica las columnas de la ta"la con los
valores indicados en las filas que cumplan la
condicin
. #7<('E E67LE
SE' 7R/%GLBi&SaiaL
THERE 7R/%GL%i&cayaL 4
. U"DATE ta"la
SET col+Gval+1 col2Gval2
,-ERE colI G ,SELE5'O3 4
6odifica las columnas de la ta"la con los
valores indicados en las filas que cumplan la
condicin fruto de la SELE5'
. #7<('E E67LE
SE' 7R/%GLBi&SaiaL
THERE 7R/%G,SELE5' 7R/% :R/6 7R/%I$5I(S
THERE 57GMH3 4
. U"DATE ta"la+
SET ,col1 col21O3 G ,select Sol+1Sol2O
:R/6 ta"la23
,-ERE cond 4
6odifica las columnas de la ta"la+ con los
valores seleccionados de la ta"la21 en las
filas que cumplan la condicin
. #7<('E E67LE
SE' ,(7E$/63 G ,SELE5' #77ER,(7E$/63 :R/6 E67LE
THERE <$IGIFMDEDME3
THERE 7R/%GLBi&SaiaL 4
. DELETE 9#RO*; ta"la
,-ERE cond 4
Borra de la ta"la las filas que cumplan la
condicin
. <ELE'E :R/6 E67LE
THERE 7R/% I$ ,SELE5' 7R/% :R/6 <E7(R'3 4
. CO**IT 4 %alida todos los cam"ios hechas en la B<
desde que a"rimos la !ltima sesin o desde
el !ltimo 5/66I'
. ROLL)AC5 4 <eshace los cam"ios en la B< desde el
!ltimo 5/66I'
. AUTOCO**IT Es un 5/66I' autom@tico que se ejecuta
tras cada sentencia
7ara activar (#'/5/66I'= ,SE' (#'/5/66I' /$3
Otr$s funciones
. DECODE ,var1val+1cod+1 val21 cod2...1
valdefecto3
Si UvarU es i?ual a al?!n UvalU1 lo sustituye
por su UcodU1 y si no coincide1 por el valor por
defecto
. <E5/<E ,SEV/1U6U1 U6#PERU1UHU1 UH/6BREU1USI$<E:I$IRU3
. SI?E ,expresin3 <evuelve el n!mero de "ytes que ocupa exp . SELE5' %SIWE ,U(6/REBIE'(U3 :R/6 <#(L +F
. USER 6uestra el usuario que est@ conectado . SELE5' #SER :R/6 <#(L S5/''
. S-O, USER 6uestra quX usuario somos . SH/T #SER el usuario es US5/''U
. UID <evuelve el identificador del usuari actual
. CONNECT usuarioYpassCord 5onecta el usuario con su passCord a la B< . 5/$$E5' S5/''Y'I;ER 5/$E5'(</
#unciones $ritm@tic$s
. A)S ,n3 <evuelve el valor a"soluto de ZnZ . SELE5' (BS,23 :R/6 <#(L 2
. SELE5' (BS,-23 :R/6 <#(L 2
. CEIL ,n3 /"tiene el valor entero inmdiatamente
superior o i?ual a ZnZ
. SELE5' 5EIL,+I.23 :R/6 <#(L +M
. SELE5' 5EIL,+I3 :R/6 <#(L +I
. SELE5' 5EIL,-+I.23 :R/6 <#(L -+I
. #LOOR ,n3 /"tiene el valor entero inmdiatamente
inferior o i?ual a ZnZ
. SELE5' :L//R,+I.23 :R/6 <#(L +I
. SELE5' :L//R,+I3 :R/6 <#(L +I
. SELE5' :L//R,-+I.23 :R/6 <#(L -+M
. *OD ,m1 n3 <evuelve el resto de dividir mYn . SELE5' 6/<,++1M3 :R/6 <#(L I
. SELE5' 6/<,++1F3 :R/6 <#(L ++
. NL ,valor1 expresin3 Si ZvalorZ es $#LL1 lo sustituye por
ZexpresinZ4 si no1 devuelve ZvalorZ
. SELE5' S(L(RI/1 5/6ISI/$1 S(L(RI/ N $%L,5/6ISI/$1 F3 :R/6
E67LE4
. "O,ER ,m1 n3 <evuelve m
n
. SELE5' 7/TER,21I3 :R/6 <#(L H
. SELE5' 7/TER,I123 :R/6 <#(L Q
. ROUND ,numero .1n03 Redondea n!mero con ZnZ decimales . SELE5' R/#$<,+.DE1 +3 :R/6 <#(L +.E
. SELE5' R/#$<,+.DE3 :R/6 <#(L 2
. SELE5' R/#$<,+2R.DE1 -+3 :R/6 <#(L +IF
. SI!N ,valor3 Indica el si?no de ZvalorZ . SELE5' SI;$,H.23 :R/6 <#(L +
. SELE5' SI;$,-H.23 :R/6 <#(L -+
. SART ,n3 <evuelve la rai& cuadrada de n . SELE5' S>R',Q3 :R/6 <#(L I
. TRUNC ,numero .1m03 'runca n!mero con ZnZ decimales . SELE5' 'R#$5,+.DE1 +3 :R/6 <#(L +.D
. SELE5' 'R#$5,+.DE3 :R/6 <#(L +
. SELE5' 'R#$5,+2R.DE1 -+3 :R/6 <#(L +2F
. ARIANCE ,.<IS'I$5'0 valor3 <evuelve la varian&a de los valores . SELE5' %(RI($5E,S(L(RI/3 :R/6 E67LE
. A! ,n3 5alcula el valor medio de n i?norando los
valores nulos
. SELE5' (%;,E<(<3 :R/6 E67LE
. COUNT ,B A expresin3 5uenta todas las filas ,B3 o las que no tienen
valor nulo
. SELE5' 5/#$' ,B3 :R/6 E67LE 2M
. SELE5' 5/#$' ,5/6ISI/$3 :R/6 E67LE +F
. SELE5' 5/#$' ,<IS'I$5' 'EL3 :R/6 E67LE +E
. *AB ,expresin3 5alcula el m@ximo valor de la expresin . SELE5' 6(V ,S#EL</3 :R/6 E67LE 2DFF
. *IN ,expresin3 5alcula el m*nimo valor de la expresin . SELE5' 6I$ ,S#EL</3 :R/6 E67LE EFF
. SU* ,expresin3 /"tiene la suma de los valores de la
expresin
. SELE5' S#6 ,S#EL</3 :R/6 E67LE +IFFFF
#unciones %e list$s
. !REATEST ,valor+1 valor2...3 /"tiene el mayor valor de la lista . SELE5' ;RE('ES' ,$/'(+1 $/'(21 $/'(I3 :R/6 $/'(S
. LEAST ,valor+1 valor2...3 /"tiene el menor valor de la lista . SELE5' LE(S' ,$/'(+1 $/'(21 $/'(I3 :R/6 $/'(S
#unciones %e c$%en$s %e c$r$cteres
. C-R ,n3 <evuelve el car@cter de cdi?o (S5II n . SELE5' 5HR ,ED3 :R/6 <#(L (
. ASCII ,cad3 <evuelve el cdi?o (S5II de la primera
letra de UcadU
. SELE5' S5II ,U(ndoniU3 :R/6 <#(L ED
. CONCAT,cad+1 cad23 cadU CC cadU 5oncatena Ucad+U con Ucad2U . SELE5' 5/$5(' ,USoy U1$/63 :R/6 E67LE
. SELE5' USoy U AA $/6 :R/6 E67LE Soy L($<ER
. LO,ER ,cad3 <evuelve UcadU todo en min!sculas . SELE5' L/TER ,$/63 :R/6 E67LE lander
. U""ER ,cad3 <evuelve UcadU todo en may!sculas . SELE5' #77ER ,$/63 :R/6 E67LE L($<ER
. INITCA" ,cad3 <evuelve el +[ car@cter de cad en
may!sculas y el resto en min!sculas
. SELE5' I$I'5(7 ,$/63 :R/6 E67LE Lander
. L"AD ,cad+1 n .1 cad203 ()ade a la i&quierda de Ucad+U los caracteres
de Ucad2U hasta tener una cadena de
lon?itud n
. SELE5' L7(< ,ULanderU1 H1 U-U3 :R/6 <#(L --Lander
. SELE5' L7(< ,ULanderU1 H3 :R/6 <#(L U LanderU
. R"AD ,cad+1 n .1 cad203 ()ade a la derecha de Ucad+U los caracteres
de Ucad2U hasta tener una cadena de
lon?itud n
. SELE5' R7(< ,ULanderU1 H1 U-U3 :R/6 <#(L Lander--
. SELE5' R7(< ,ULanderU1 H3 :R/6 <#(L ULander U
. LTRI* ,cad .1 set03 <evuelve UcadU con el ?rupo de caracteres
de UsetU omitidos por la i&quierda
. SELE5' L'RI6 ,Ua"aLLLU1 UaU3 :R/6 <#(L "LLL
. SELE5' L'RI6 ,U a"aLLLU3 :R/6 <#(L Ua"aLLLU
. RTRI* ,cad .1 set03 <evuelve UcadU con el ?rupo de caracteres . SELE5' R'RI6 ,ULLL4444U1 U4U3 :R/6 <#(L LLL
de UsetU omitidos por la derecha . SELE5' R'RI6 ,U a"aLLL U3 :R/6 <#(L U a"aLLLU
. RE"LACE ,cad1 cad+ .1 cad203 <evuelve UcadU con cada ocurrencia Ucad+U
sustituida por Ucad2U
. RE7L(5E ,Ua"cda"eU1Ua"U1UxxU3 :R/6 <#(L xxcdxxe
. RE7L(5E ,Ua"cda"eU1U"U3 :R/6 <#(L Ua cda eU
. SU)STR ,cad1 inicio .1n03 <evuelve el tro&o de UcadU que empie&a en la
posicin inicio y tiene de lon?itud n
. S#BS'R ,U(B5<E:;U1 I1 23 :R/6 <#(L 5<
. S#BS'R ,U(B5<E:;U1 -I1 23 :R/6 <#(L E:
. S#BS'R ,U(B5<E:;U1 I3 :R/6 <#(L 5<E:;
. TRANSLATE ,cad+1 cad21 cadI3 <evuelve Ucad+U con los caracteres
encontrados en Ucad2U sustituidos por los
caracteres de UcadIU
. 'R($SL('E ,Ua"c"afU1 Ua"U1 U+2U3 +2c2+f
. 'R($SL('E ,Ua"c"afU1 Ua"U3 UcfU
. INSTR ,cad+1 cad2 .1comien&o .1m003 <evuelve la posicin de la m-Xsima
ocurrencia de Ucad2U en Ucad+U empe&ando la
"!squeda en la posicin comien&o
. I$S'R ,U;uadalupeU1 UaU1 21 23 D
. I$S'R ,U;uadalupeU1 UaU1 -D1 23 I
. I$S'R ,U;uadalupeU1 UuU3 2
. LEN!T- ,cad3 <evuelve el n!mero de caracteres de UcadU . LE$;'H ,U#rritxeU3 R
#unciones p$r$ m$nejo %e fech$s
. S+SDATE <evuelve la fecha del sistema . SELE5' S8S<('E :R/6 <#(L F2Y+FYF2
. ADDD*ONT-S ,fecha1 n3 ()ade n meses a la fecha . SELE5' (<<-6/$'HS ,U+RYF+YF2U1 23 :R/6 <#(L+RYFIYF2
. LASTDDA+ ,fecha3 <evuelve la fecha del !ltimo d*a de ese mes . SELE5' L(S'-<(8 ,UF+YFIYF2U3 :R/6 <#(L
I+YFIYF2
. *ONT-SD)ET,EEN ,fecha+1 fecha23 <evuelve a diferencia en meses entre am"as
fechas
. SELE5' 6/$'HS-BE'TEE$ ,S8S<('E1 fecha$ac3Y+25alcular*a la edad
. NEBTDDA+ ,fecha1 cad3 <evuelve la fecha del primer d*a de la
semana indicado por UcadU despuXs de la
fecha indicada por fecha
. SELE5' $EV'-<(8 ,S8S<('E1 \P#E%ESU3 FIY+FYF2
#unciones %e con(ersin
. TODC-AR ,:E5H(1 UformatoU3 5onvierte la fecha de tipo <('E a tipo
%(R5H(R2 con el formato especificado
Si S8S<('EG+RY+FYF21 haciendo SELE5' '/-5H(R...
... ,S8S<('E1 UyyyyU3 :R/6 <#(L 2FF2
... ,S8S<('E1 UyyU3 :R/6 <#(L F2
... ,S8S<('E1 UqU3 :R/6 <#(L I
... ,S8S<('E1 UmmU3 :R/6 <#(L +F
... ,S8S<('E1 UmonthU3 :R/6 <#(L /5'#BRE
... ,S8S<('E1 UqU3 :R/6 <#(L I
... ,S8S<('E1 UddU3 :R/6 <#(L +R
... ,S8S<('E1 UmonU3 :R/6 <#(L /5'
. TODC-AR ,n!mero1 UformatoU3 5onvierte un n!mero de tipo $#6BER a tipo
%(R5H(R2 con el formato especificado
6@scaras=
Q <evuelve el valor1 sin ceros a la i&quierda
F 6uestra F si es F1 con ceros al principio
] 6uestra ] a la i&quierda del valor
B 6uestra espaciosi es F
6I Si es un valor ne?ativo1 - si?ue al n!mero
S N si es positivo1 - si es ne?ativo
7R Si es ne?ativo se muestra entre ^ _
< 5ar@cter decimal en la posicin de <
6@s m@scaras=
; 5ar@cter de miles en la posicin de ;
5 <evuelve el s*m"olo IS/ del territorio
L <evuelve el s*m"olo de la moneda
1 <evuelve la coma en esa posicin
. <evuelve el punto en esa posicin
% <evuelve el valor multiplicado por +F
n
1 donde n es el n!mero de nueves
despuXs de la U%U
EEEE <evuelve el valor usando notacin cient*fica
R$ <evuelve el valor en n!meros romanos
:6 <evuelve el valor alineado a la i&quierda
. TODNU*)ER ,cad .1 UformatoU03 5onvierte UcadU a tipo $#6BER con el
formato especificado. $o puede ha"er
espacios entre n!meros ni otros caracteres1
excepto el car@cter decimal o el si?no menos
a la i&quierda
. SELE5' '/-$#6BER ,U+2I1QQU1 UQQQdQQU3 :R/6 <#(L+2I1QQ
. TODDATE ,cad1 UformatoU3 5onvierte UcadU de tipo %(R5H(R2 o 5H(R1
a un valor de tipo <('E con el formato
especificado
. SELE5' '/-<('E ,UF+F+2FF+U1 U<<Y66Y8888U3 F+YF+Y2FF+
#unciones e instrucciones %e $%ministr$cin %e Or$cle
. CREATE USER usu+
I<E$'I:IE< B8 passCord
EDE#AULT TA)LES"ACE t$&lesp$ceF
ETE*"ORAR+ TA)LES"ACE t$&lesp$ceF
EAUOTA Gentero G5C*H C UNLI*ITEDH
ON t$&lesp$ceF
E"RO#ILE perfilF4


5reacin del usuario #S#+ con contrase)a
de acceso 7(SST/R<.
'(BLES7(5Es por defecto y temporal.
'ama)o de cada ta"lespace en 9"ytes o
6"ytes. 7uede ser ilimitado.
(si?nacin de un perfil para #S#+.
. 5RE('E #SER josu I<E$'I:IE< B8 Posu
<E:(#L' '(BLES7(5E tra"ajo >#/'( DDF9 /$ tra"ajo
'E67/R(R8 '(BLES7(5E tra"ajo
. ALTER USER usu+
I<E$'I:IE< B8 passCord
EDE#AULT TA)LES"ACE t$&lesp$ceF
ETE*"ORAR+ TA)LES"ACE t$&lesp$ceF
EAUOTA Gentero G5C*H C UNLI*ITEDH
ON t$&lesp$ceF
E"RO#ILE perfilF4
6odificacin de la definicin del usuario
#S#+.
. DRO" USER usu+ .5(S5(<E0 Eliminacin del usuario #S#+.
La opcin 5(S5(<E suprime todos los
o"jetos del usuario antes de "orrarlo
. !RANT Gpri(Do&j/ E>pri(Do&jIF... C ALLH
E9col/ E> colIF...;F
ON Eusuario.0o"jeto
'/ `usuario+ A rol+ A 7#BLI5a
.1`usuario2 A rol2 A 7#BLI5a...0
E,IT- !RANT O"TIONF 4
(djudica privile?ios so"re o"jetos o
columnas de o"jetos a un usuario o rol.
7#BLI5 adjudica los privile?ios a todos los
usuarios actuales o futuros.
TI'H ;R($' /7'I/$ permite que el
receptor del privile?io o rol se lo asi?ne a
otros usuarios o roles.
. !RANT Gpri(/ C rol/H E>Gpri(I C rolIH>...F (djudica privile?ios de sistema a un usuario
'/ `usuario+ A rol+ A 7#BLI5a
.1`usuario2 A rol2 A 7#BLI5a0...
E,IT- AD*IN O"TIONF 4
o rol.
7#BLI5 adjudica los privile?ios a todos los
usuarios actuales o futuros.
TI'H (<6I$ /7'I/$ permite que el
receptor del privile?io o rol pueda asi?nar
esos mismos privile?ios de administrador a
otros usuarios o roles.
. REO5E Gpri(Do&j/ E>pri(Do&jIF...C
ALLFa
ON Eusuario.0o"jeto
:R/6 `usuario+ A rol+ A 7#BLI5a
.1`usuario2 A rol2 A 7#BLI5a0...4
Retira privile?ios so"re o"jetos o columnas
de o"jetos a un usuario o rol.
7#BLI5 retira los privile?ios a todos los
usuarios actuales o futuros.
. REO5E Gpri(/ C rol/H E>Gpri(I C rolIHF...
:R/6 `usuario+ A rol+ A 7#BLI5a
.1`usuario2 A rol2 A 7#BLI5a0...4
Retira privile?ios de sistema a un usuario o
rol.
7#BLI5 retira los privile?ios a todos los
usuarios actuales o futuros.
. CREATE ROLE rol
.I<E$'I:IE< B8 passCord04
5rea el rol R/L con1 opcionalmente1
contrase)a 7(SST/R<. ( este rol ha"r@
que adjudicarle privile?ios con la instruccin
;R($'
. DRO" ROLE rol4 Elimina el rol R/L.
. ALTER USER usu+
DE#AULT R/LE rol4
(djudicacin de un rol por defecto al usuario
#S#+
. CREATE "RO#ILE perfil+ LI*IT
`SESSI/$S-7ER #SER A
57#-7ER-SESSI/$ A
57#-7ER-5(LL A 5/$$E5'-'I6E A
I<LE-'I6E A
L/;I5(L-RE(<S-7ER-SESSI/$ A
L/;I5(L-RE(<S-7ER-5(LL A
7RI%('E-S;( A 5/67/SI'E-LI6I' a
`Entero `9 A 6a A #$LI6I'E< A
<E:(#L'a
.
`SESSI/$S-7ER #SER A
57#-7ER-SESSI/$ A
57#-7ER-5(LL A 5/$$E5'-'I6E A
I<LE-'I6E A
L/;I5(L-RE(<S-7ER-SESSI/$ A
L/;I5(L-RE(<S-7ER-5(LL A
7RI%('E-S;( A 5/67/SI'E-LI6I' a
`Entero `9 A 6a A #$LI6I'E< A
<E:(#L'a
0O 4
5reacin del perfil 7ER:IL+ con las
limitaciones indicadas.
. DRO" "RO#ILE perfil+ .5(S5(<E04 Borra el perfil 7ER:IL+.
5(S5(<E "orrar@ los usuarios con ese
perfil
. CREATE TA)LES"ACE ta"lespace+
DATA#ILE Jarch+L .SIWE entero .9A60
.RE#SE0
.1Jarch2L .SIWE entero .9A60
.RE#SE0O
.<E:(#L' S'/R(;E
,
I$I'I(L tama)o
$EV' tama)o
6I$EV'E$'S tama)o
6EVEV'E$'S tama)o
75'I$5RE(SE valor
30
./$LI$E A /:LI$E0 4
5reacin del ta"lespace '(BLES7(5E+
. ALTER TA)LES"ACE ta"lespace+
`
.ADD DATA#ILE Jarch+L
.SIWE entero .9A60 .RE#SE0
.(#'/EV'E$< /$ A /::0
.1Jarch2L .SIWE entero .9A60 .RE#SE0
.(#'/EV'E$< /$ A /::0O
0
.RE$(6E <('(:ILE Jarch+L .1Larch2L0O
'/ Jarchi+L .Jarchi2L0O 0
.<E:(#L' S'/R(;E claus(lmacenamto0
./$LI$E A /::LI$E0
a 4
6odificacin de la ta"lespace.
. DRO" TA)LES"ACE t"alespace+
.I$5L#<I$; 5/$'E$'S0 4
Elimina el ta"lespace.
I$5L#<I$; 5/$'E$'S permite "orrar un
ta"lespace que ten?a datos.

También podría gustarte