Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

TEMA 3 ABD (nr. 14-3, pag.

560)
Rosca Cvintilian

ssh -Y crosca@fep.grid.pub.ro
IMPORTANT - PLEASE READ CAREFULLY:
* Începând cu 28.09.2023 vom muta directoarele home vechi la calea $OLD_HOME. Vă
rugăm să mutați
ce mai este relevant în home-ul cel nou pana pe 05.10.2023
* If you are using GPU computing and TensorFlow technology, please use
CUDA_VISIBLE_DEVICES
to limit the number of GPUs. Otherwise, you will be banned.
* Your sessions will be disconnected automatically after 60min on inactivity.
You can use "-o ServerAliveInterval 10" option if you need longer sessions.*

ssh -Y student@10.0.0.25
Last login: Fri May 23 19:27:33 2024 from 141.81.150.247

Copyright (c) 1982, 2014, Oracle. All rights reserved.

SQL> connect system/123456@orcl


Connected.

SQL> show user


USER is "SYSTEM"

SQL> startup
ORA-01031: insufficient privileges

SQL> startup nomount


ORA-01031: insufficient privileges

SQL> create table valid_t as select * from all_users;


Table created.

SQL> create index valid_i on valid_t (username);


Index created.

SQL> create view valid_v as select * from valid_t;


View created.

SQL> CREATE PROCEDURE valid_p AS BEGIN INSERT INTO valid_t (username,


user_id, created, common, oracle_maintained) VALUES ('name', 99, SYSDATE, 'N', 'N');
2 END;
3 /
Procedure created.

SQL> select object_name,object_type,status from user_objects


2 where object_name like 'VALID%';

OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
----------------------- -------
VALID_V
VIEW VALID

VALID_T
TABLE VALID

VALID_P
PROCEDURE VALID

OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
----------------------- -------
VALID_I
INDEX VALID

SQL> set pagesize 80

SQL> set linesize 50

SQL> select object_name,object_type,status from user_objects


2 where object_name like 'VALID%';

OBJECT_NAME
--------------------------------------------------
OBJECT_TYPE STATUS
----------------------- -------
VALID_V
VIEW VALID

VALID_T
TABLE VALID

VALID_P
PROCEDURE VALID

VALID_I
INDEX VALID
SQL> select status from user_indexes where index_name ='VALID_I';

STATUS
--------
VALID

SQL> alter table valid_t drop column created;


Table altered.

SQL>
SQL> alter table valid_t move;
Table altered.

SQL> select object_name,object_type,status from user_objects


2 where object_name like 'VALID%';

OBJECT_NAME
--------------------------------------------------
OBJECT_TYPE STATUS
----------------------- -------
VALID_V
VIEW INVALID

VALID_T
TABLE VALID

VALID_P
PROCEDURE INVALID

VALID_I
INDEX VALID

SQL> select status from user_indexes where index_name ='VALID_I';

STATUS
--------
UNUSABLE

SQL> execute valid_p;


BEGIN valid_p; END;

*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00905: object SYSTEM.VALID_P is invalid
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

SQL> select * from valid_v;


select * from valid_v
*
ERROR at line 1:
ORA-04063: view "SYSTEM.VALID_V" has errors

SQL> alter view valid_v compile;

Warning: View altered with compilation errors.

SQL> SHOW ERRORS VIEW valid_v;


Errors for VIEW VALID_V:

LINE/COL
--------
ERROR
--------------------------------------------------
0/0
ORA-00904: "CREATED": invalid identifier

SQL> alter procedure valid_p compile;

Warning: Procedure altered with compilation errors.

SQL> alter index valid_i rebuild online nologging;

Index altered.

SQL> alter table valid_t add (created date);

Table altered.

SQL> execute valid_p;

PL/SQL procedure successfully completed.

SQL> select * from valid_v;

USERNAME
--------------------------------------------------
USER_ID CREATED COM O
---------- --------- --- -
DSA
111 NO N
SCOTT
110 NO N

OE
109 NO N

PM
106 NO N

SH
105 NO N

IX
104 NO N

HR
102 NO N

BI
107 NO N

DVF
99 YES Y

APEX_040200
98 YES Y

APEX_PUBLIC_USER
95 YES Y

FLOWS_FILES
94 YES Y

LBACSYS
92 YES Y

SPATIAL_CSW_ADMIN_USR
90 YES Y

SPATIAL_WFS_ADMIN_USR
87 YES Y

MDDATA
85 YES Y

OLAPSYS
82 YES Y

DVSYS
1279990 YES Y

SI_INFORMTN_SCHEMA
78 YES Y

ORDPLUGINS
77 YES Y

ORDDATA
76 YES Y

ORDSYS
75 YES Y

CTXSYS
73 YES Y

OJVMSYS
70 YES Y

WMSYS
62 YES Y

USERNAME
--------------------------------------------------
USER_ID CREATED COM O
---------- --------- --- -
GSMCATUSER
61 YES Y

MDSYS
79 YES Y

ANONYMOUS
51 YES Y

XDB
50 YES Y

APPQOSSYS
49 YES Y

DBSNMP
48 YES Y

ORACLE_OCM
36 YES Y

DIP
23 YES Y

GSMUSER
22 YES Y

GSMADMIN_INTERNAL
21 YES Y

XS$NULL
2147483638 YES Y

OUTLN
13 YES Y

SYSKM
2147483619 YES Y

SYSDG
2147483618 YES Y

SYSBACKUP
2147483617 YES Y

SYSTEM
8 YES Y

AUDSYS
7 YES Y

SYS
0 YES Y

name
99 24-MAY-24 N N

44 rows selected.

SQL> select object_name,object_type,status from user_objects


2 where object_name like 'VALID%';

OBJECT_NAME
--------------------------------------------------
OBJECT_TYPE STATUS
----------------------- -------
VALID_V
VIEW VALID

VALID_T
TABLE VALID
VALID_P
PROCEDURE VALID

VALID_I
INDEX VALID

SQL>
SQL> select status from user_indexes where index_name ='VALID_I';

STATUS
--------
VALID

SQL> drop table valid_t;


Table dropped.

SQL> drop procedure valid_p;


Procedure dropped.

SQL> drop view valid_v;


View dropped.

SQL>

You might also like