You are on page 1of 14

login as: oracle

oracle@192.168.1.108's password:
Last login: Fri Aug 23 19:00:39 2013
[oracle@serverdb ~]$
[oracle@serverdb ~]$
[oracle@serverdb ~]$ clear
[oracle@serverdb ~]$
[oracle@serverdb ~]$ ps -ef|grep pmon
oracle
5921
1 0 19:02 ?
00:00:00 asm_pmon_+ASM
oracle
6058 5884 0 19:03 pts/1
00:00:00 grep pmon
[oracle@serverdb ~]$ ps -ef|grep pmon
oracle
5921
1 0 19:02 ?
00:00:00 asm_pmon_+ASM
oracle
6061
1 0 19:03 ?
00:00:00 ora_pmon_rcat
oracle
6130 5884 0 19:04 pts/1
00:00:00 grep pmon
[oracle@serverdb ~]$ ps -ef|grep pmon
oracle
5921
1 0 19:02 ?
00:00:00 asm_pmon_+ASM
oracle
6061
1 0 19:03 ?
00:00:00 ora_pmon_rcat
oracle
6152
1 0 19:04 ?
00:00:00 ora_pmon_orcl
oracle
6302 5884 0 19:05 pts/1
00:00:00 grep pmon
[oracle@serverdb ~]$
[oracle@serverdb ~]$ lsnrctl start
-bash: lsnrctl: command not found
[oracle@serverdb ~]$ . oraenv
ORACLE_SID = [orcl] ?
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/
app/oracle
[oracle@serverdb ~]$ . oraenv
ORACLE_SID = [orcl] ?
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/
app/oracle
[oracle@serverdb ~]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 23-AUG-2013 19:48:51
Copyright (c) 1991, 2009, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started
[oracle@serverdb ~]$ ps -ef|grep pmon
oracle
5921
1 0 19:02 ?
00:00:00 asm_pmon_+ASM
oracle
6061
1 0 19:03 ?
00:00:00 ora_pmon_rcat
oracle
6152
1 0 19:04 ?
00:00:00 ora_pmon_orcl
oracle
6725 5884 0 19:49 pts/1
00:00:00 grep pmon
[oracle@serverdb ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 23 19:49:31 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
SQL> show user
USER is "SYS"
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> alter user hr identified by hr account unlock;

User altered.
SQL> conn hr/hr
Connected.
SQL>
SQL> show user
USER is "HR"
SQL> !sbin/ifconfig
/bin/bash: sbin/ifconfig: No such file or directory
SQL> !/sbin/ifconfig
eth0
Link encap:Ethernet HWaddr 08:00:27:A1:1C:24
inet addr:192.168.1.108 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea1:1c24/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:571 errors:0 dropped:0 overruns:0 frame:0
TX packets:592 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:55405 (54.1 KiB) TX bytes:61042 (59.6 KiB)
Base address:0xd010 Memory:f0000000-f0020000
lo

Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3847 errors:0 dropped:0 overruns:0 frame:0
TX packets:3847 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4020716 (3.8 MiB) TX bytes:4020716 (3.8 MiB)

SQL> show parameter instance_name


ORA-00942: table or view does not exist
SQL> conn / as sysdba
Connected.
SQL> show parameter instance_name
NAME
TYPE
VALUE
------------------------------------ ----------- -----------------------------instance_name
string
orcl
SQL> connnect hr/hr
SP2-0734: unknown command beginning "connnect h..." - rest of line ignored.
SQL> conn hr/hr
Connected.
SQL>
SQL>
SQL> show user
USER is "HR"
SQL> CREATE TABLE "Tabla de Empleados" (
2 codigo number(8),
3 nombre varchar2(20),
4 apellido varchar2(20),
5 fecha_contrato date
6 );
Table created.
SQL> DESC "table de empleados"

ERROR:
ORA-04043: object "table de empleados" does not exist
SQL> DESC "Tabla de Empleados"
Name
Null?
----------------------------------------- -------CODIGO
NOMBRE
APELLIDO
FECHA_CONTRATO

Type
---------------------------NUMBER(8)
VARCHAR2(20)
VARCHAR2(20)
DATE

SQL> INSERT INTO ""Tabla de Empleados"


2
SQL>
SQL> INSERT INTO "Tabla de Empleados"
2 VALUES(10,'Juan','Perez', sysdate);
1 row created.
SQL> CREATE TABLE demo_emp
2 AS SELECT * FROM "Tabla de Empleados";
Table created.
SQL> SELECT * FROM SQL> CREATE TABLE demo_emp
2 AS SELECT * FROM "Tabla de Empleados";
2 SELECT * FROM SQL> CREATE TABLE demo_emp
*
ERROR at line 1:
ORA-00933: SQL command not properly ended
SQL> SELECT * FROM demo_emp;
CODIGO NOMBRE
APELLIDO
FECHA_CON
---------- -------------------- -------------------- --------10 Juan
Perez
23-AUG-13
SQL> rollback;
Rollback complete.
SQL> SELECT * FROM demo_emp;
CODIGO NOMBRE
APELLIDO
FECHA_CON
---------- -------------------- -------------------- --------10 Juan
Perez
23-AUG-13
SQL>
SQL> SELECT * FROM "Tabla de Empleados";
CODIGO NOMBRE
APELLIDO
FECHA_CON
---------- -------------------- -------------------- --------10 Juan
Perez
23-AUG-13
SQL> CREATE TABLE demo_emp1
2 AS SELECT * FROM demo_emp
3
WHERE 1=2;

Table created.
SQL> conn / as sysdba
Connected.
SQL> alter user scott identified by scott account unlock;
User altered.
SQL> conn scott/scott
Connected.
SQL> SELECT table_name FROM user_tables
2 ;
TABLE_NAME
-----------------------------EMP_XT
SALGRADE
BONUS
EMP
DEPT
SQL> SHOW user
USER is "SCOTT"
SQL> SELECT * FROM demo_emp1;
SELECT * FROM demo_emp1
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> SELECT * FROM hr.demo_emp1;
SELECT * FROM hr.demo_emp1
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> connect hr/hr
Connected.
SQL> GRANT SELECT, UPDATE ON demo_emp1 TO scott;
Grant succeeded.
SQL> conn scott/scott
Connected.
SQL> SELECT * FROM demo_emp1;
SELECT * FROM demo_emp1
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> SELECT * FROM hr.demo_emp1;
no rows selected
SQL> conn / as sysdba
Connected.
SQL> GRANT SELECT, INSERT, UPDATE ON hr.demo_emp TO scott;

Grant succeeded.
SQL> conn scott/scott
Connected.
SQL> SELECT * FROM hr.demo_emp;
CODIGO NOMBRE
APELLIDO
FECHA_CON
---------- -------------------- -------------------- --------10 Juan
Perez
23-AUG-13
SQL> connect / as sysdba
Connected.
SQL> SELECT tablespace_name, round(sum(bytes/1024/1024)) size_mb
2 FROM dba_data_files
3 GROUP BY tablespace_name
4 ORDER BY 2 DESC;
TABLESPACE_NAME
SIZE_MB
------------------------------ ---------USERS
2359
SYSTEM
690
SYSAUX
550
UNDOTBS1
115
DAVID
100
JUAN
100
APP_PRUEBA_TBS
100
EXAMPLE
100
APP_TEST_TBS
100
USER_APPS
10
TEST_UNDO_TBS
10
TABLESPACE_NAME
SIZE_MB
------------------------------ ---------TEST_TBS
5
12 rows selected.
SQL> SELECT SUM(bytes/1024/1024) size_mb
2 FROM dba_data_files;
SIZE_MB
---------4238.75
SQL>
SQL> SELECT owner, segment_name, segment_type, bytes
2 FROM dba_segments
3 WHERE segment_name='DEMO_EMP' AND owner='HR';
OWNER
-----------------------------SEGMENT_NAME
-------------------------------------------------------------------------------SEGMENT_TYPE
BYTES
------------------ ---------HR
DEMO_EMP
TABLE
65536

SQL>
SQL>
SQL>
SQL>
1
2
3*

col owner for a15


col segment_name for a15
col segment_type for a15
r
SELECT owner, segment_name, segment_type, bytes
FROM dba_segments
WHERE segment_name='DEMO_EMP' AND owner='HR'

OWNER
SEGMENT_NAME
SEGMENT_TYPE
BYTES
--------------- --------------- --------------- ---------HR
DEMO_EMP
TABLE
65536
SQL>
SQL>
2
3

col tablespace_name for a15


SELECT owner, segment_name,tablespace_name
FROM dba_segments
WHERE segment_name='DEMO_EMP' AND owner='HR';

OWNER
SEGMENT_NAME
TABLESPACE_NAME
--------------- --------------- --------------HR
DEMO_EMP
USERS
SQL>
USER
SQL>
SQL>
SQL>
2
3

show user
is "SYS"
-- MOstrar el tamo y el tablespace donde se encuentra la tabla
-- HR.EMPLOYEES
SELECT owner,bytes,tablespace_name
FROM dba_segments
WHERE segment_name='EMPLOYEES' AND owner='HR';

OWNER
BYTES TABLESPACE_NAME
--------------- ---------- --------------HR
65536 EXAMPLE
SQL> -- Mostrar la cantidad de tablespaces de la BD
SQL> SELECT count(DISTINCT tablespace_name)
2 FROM dba_data_files;
COUNT(DISTINCTTABLESPACE_NAME)
-----------------------------12
SQL> SELECT username, default_tablespace
2 FROM dba_users;
USERNAME
-----------------------------DEMO_USER
MGMT_VIEW
SYS
SYSTEM
DBSNMP
SYSMAN
SCOTT
BI
PM
IX
OE

DEFAULT_TABLESPACE
-----------------------------TEST_TBS
SYSTEM
SYSTEM
SYSTEM
SYSAUX
SYSAUX
USERS
USERS
USERS
USERS
USERS

USERNAME
DEFAULT_TABLESPACE
------------------------------ ------------------------------

HR
TEST_USER
OUTLN
FLOWS_FILES
MDSYS
ORDSYS
EXFSYS
WMSYS
APPQOSSYS
APEX_030200
OWBSYS_AUDIT

USERS
USERS
SYSTEM
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX

USERNAME
-----------------------------ORDDATA
CTXSYS
ANONYMOUS
XDB
ORDPLUGINS
OWBSYS
SI_INFORMTN_SCHEMA
OLAPSYS
ORACLE_OCM
XS$NULL
MDDATA

DEFAULT_TABLESPACE
-----------------------------SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
SYSAUX
USERS
USERS
USERS

USERNAME
-----------------------------SH
DIP
APEX_PUBLIC_USER
SPATIAL_CSW_ADMIN_USR
SPATIAL_WFS_ADMIN_USR

DEFAULT_TABLESPACE
-----------------------------USERS
USERS
USERS
USERS
USERS

38 rows selected.
SQL>
1
2*
SQL>
SQL>
2
3

l
SELECT username, default_tablespace
FROM dba_users
SELECT username, default_tablespace
FROM dba_users
WHERE username IN ('HR','SCOTT');

USERNAME
-----------------------------HR
SCOTT

DEFAULT_TABLESPACE
-----------------------------USERS
USERS

SQL> GRANT CREATE TABLE TO hr;


Grant succeeded.
SQL> GRANT CREATE ANY TABLE TO hr;
Grant succeeded.
SQL> connect hr/hr
Connected.
SQL> CREATE TABLE scott.copy_emp123

2 AS SELECT * FROM employees;


Table created.
SQL>
2
3
FROM

SELECT employee_id, last_name


FROM scott.copy_emp123
WHERE employee_id=104;
scott.copy_emp123
*
ERROR at line 2:
ORA-01031: insufficient privileges
SQL> conn scott/scott
Connected.
SQL> GRANT SELET ON copy_emp123 TO hr;
GRANT SELET ON copy_emp123 TO hr
*
ERROR at line 1:
ORA-00990: missing or invalid privilege
SQL> GRANT SELECT ON copy_emp123 TO hr;
Grant succeeded.
SQL> DESC v$instance
ERROR:
ORA-04043: object "SYS"."V_$INSTANCE" does not exist
SQL> connect / as sydba
SP2-0306: Invalid option.
Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM}] [edition=value]]
where <logon> ::= <username>[/<password>][@<connect_identifier>]
<proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]
SQL> conn / as sysdba
Connected.
SQL> DESC v$instance
Name
Null?
Type
----------------------------------------- -------- ---------------------------INSTANCE_NUMBER
NUMBER
INSTANCE_NAME
VARCHAR2(16)
HOST_NAME
VARCHAR2(64)
VERSION
VARCHAR2(17)
STARTUP_TIME
DATE
STATUS
VARCHAR2(12)
PARALLEL
VARCHAR2(3)
THREAD#
NUMBER
ARCHIVER
VARCHAR2(7)
LOG_SWITCH_WAIT
VARCHAR2(15)
LOGINS
VARCHAR2(10)
SHUTDOWN_PENDING
VARCHAR2(3)
DATABASE_STATUS
VARCHAR2(17)
INSTANCE_ROLE
VARCHAR2(18)
ACTIVE_STATE
VARCHAR2(9)
BLOCKED
VARCHAR2(3)
SQL> DESC v$database
Name

Null?

Type

----------------------------------------- -------- ---------------------------DBID


NUMBER
NAME
VARCHAR2(9)
CREATED
DATE
RESETLOGS_CHANGE#
NUMBER
RESETLOGS_TIME
DATE
PRIOR_RESETLOGS_CHANGE#
NUMBER
PRIOR_RESETLOGS_TIME
DATE
LOG_MODE
VARCHAR2(12)
CHECKPOINT_CHANGE#
NUMBER
ARCHIVE_CHANGE#
NUMBER
CONTROLFILE_TYPE
VARCHAR2(7)
CONTROLFILE_CREATED
DATE
CONTROLFILE_SEQUENCE#
NUMBER
CONTROLFILE_CHANGE#
NUMBER
CONTROLFILE_TIME
DATE
OPEN_RESETLOGS
VARCHAR2(11)
VERSION_TIME
DATE
OPEN_MODE
VARCHAR2(20)
PROTECTION_MODE
VARCHAR2(20)
PROTECTION_LEVEL
VARCHAR2(20)
REMOTE_ARCHIVE
VARCHAR2(8)
ACTIVATION#
NUMBER
SWITCHOVER#
NUMBER
DATABASE_ROLE
VARCHAR2(16)
ARCHIVELOG_CHANGE#
NUMBER
ARCHIVELOG_COMPRESSION
VARCHAR2(8)
SWITCHOVER_STATUS
VARCHAR2(20)
DATAGUARD_BROKER
VARCHAR2(8)
GUARD_STATUS
VARCHAR2(7)
SUPPLEMENTAL_LOG_DATA_MIN
VARCHAR2(8)
SUPPLEMENTAL_LOG_DATA_PK
VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_UI
VARCHAR2(3)
FORCE_LOGGING
VARCHAR2(3)
PLATFORM_ID
NUMBER
PLATFORM_NAME
VARCHAR2(101)
RECOVERY_TARGET_INCARNATION#
NUMBER
LAST_OPEN_INCARNATION#
NUMBER
CURRENT_SCN
NUMBER
FLASHBACK_ON
VARCHAR2(18)
SUPPLEMENTAL_LOG_DATA_FK
VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_ALL
VARCHAR2(3)
DB_UNIQUE_NAME
VARCHAR2(30)
STANDBY_BECAME_PRIMARY_SCN
NUMBER
FS_FAILOVER_STATUS
VARCHAR2(22)
FS_FAILOVER_CURRENT_TARGET
VARCHAR2(30)
FS_FAILOVER_THRESHOLD
NUMBER
FS_FAILOVER_OBSERVER_PRESENT
VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST
VARCHAR2(512)
CONTROLFILE_CONVERTED
VARCHAR2(3)
PRIMARY_DB_UNIQUE_NAME
VARCHAR2(30)
SUPPLEMENTAL_LOG_DATA_PL
VARCHAR2(3)
MIN_REQUIRED_CAPTURE_CHANGE#
NUMBER
SQL> SELECT DBID, NAME, CREATED, LOG_MODE
2 FROM v$database;
DBID NAME
CREATED LOG_MODE
---------- --------- --------- -----------1272416577 ORCL
01-MAR-11 ARCHIVELOG

SQL> connect hr/hr


Connected.
SQL> SELECT employee_id, last_name
2 FROM scott.copy_emp123
3 WHERE employee_id=104;
EMPLOYEE_ID LAST_NAME
----------- ------------------------104 Ernst
SQL> !clear
SQL> conn hr/hr
Connected.
SQL> CREATE TABLE copy_emp345
2 ( codigo number(4) DEFAULT 10,
3
nombre varchar2(20) DEFAULT 'ninguno',
4
fecha_contrato DATE default sysdate
5 );
Table created.
SQL> DESC copy_emp345
Name
Null?
----------------------------------------- -------CODIGO
NOMBRE
FECHA_CONTRATO
SQL> INSERT INTO copy_emp345
2 VALUES (DEFAULT,'Carlos',DEFAULT);

Type
---------------------------NUMBER(4)
VARCHAR2(20)
DATE

1 row created.
SQL> SELECT * FROM copy_emp345;
CODIGO NOMBRE
FECHA_CON
---------- -------------------- --------10 Carlos
23-AUG-13
SQL> INSERT INTO copy_emp345(codigo)
2 VALUES (20);
1 row created.
SQL> SELECT * FROM copy_emp345;
CODIGO
---------10
20

NOMBRE
-------------------Carlos
ninguno

FECHA_CON
--------23-AUG-13
23-AUG-13

SQL> SELECT rownum, codigo, nombre FROM copy_emp345;


ROWNUM
CODIGO NOMBRE
---------- ---------- -------------------1
10 Carlos
2
20 ninguno

SQL> !clear
SQL>
USER
SQL>
2
3
4
5
6

show user
is "HR"
CREATE TABLE fecha_demo (
codigo number(4),
f_date DATE,
f_timestamp TIMESTAMP(4),
f_IYM INTERVAL YEAR TO MONTH,
f_IDS INTERVAL DAY TO SECOND);

Table created.
SQL> DESC fecha_demo
Name
Null?
----------------------------------------- -------CODIGO
F_DATE
F_TIMESTAMP
F_IYM
F_IDS

Type
---------------------------NUMBER(4)
DATE
TIMESTAMP(4)
INTERVAL YEAR(2) TO MONTH
INTERVAL DAY(2) TO SECOND(6)

SQL> INSERT INTO fecha_demo


2 VALUES (10,SYTIMESTAMP, SYSTIMESTAMP, '8-05','8 12:24:12');
VALUES (10,SYTIMESTAMP, SYSTIMESTAMP, '8-05','8 12:24:12')
*
ERROR at line 2:
ORA-00984: column not allowed here
SQL> INSERT INTO fecha_demo
2 VALUES (10,systimestamp,systimestamp,'8-05','8 12:24:12');
1 row created.
SQL> SELECT systimestamp FROM dual;
SYSTIMESTAMP
--------------------------------------------------------------------------23-AUG-13 10.04.46.933686 PM -05:00
SQL> SELECT sysdate FROM dual;
SYSDATE
--------23-AUG-13
SQL> SELECT codigo, f_date FROM fecha_demo;
CODIGO F_DATE
---------- --------10 23-AUG-13
SQL> SELECT codigo, f_f_timestamp FROM fecha_demo;
SELECT codigo, f_f_timestamp FROM fecha_demo
*
ERROR at line 1:
ORA-00904: "F_F_TIMESTAMP": invalid identifier

SQL> SELECT codigo,f_timestamp FROM fecha_demo;


CODIGO
---------F_TIMESTAMP
--------------------------------------------------------------------------10
23-AUG-13 10.04.20.6445 PM
SQL> SELECT codigo,f_IYM FROM fecha_demo;
CODIGO
---------F_IYM
--------------------------------------------------------------------------10
+08-05
SQL> SELECT codigo, f_IDS FROM fecha_demo;
CODIGO
---------F_IDS
--------------------------------------------------------------------------10
+08 12:24:12.000000
SQL> SELECT * FROM fecha_demo;
CODIGO F_DATE
---------- --------F_TIMESTAMP
--------------------------------------------------------------------------F_IYM
--------------------------------------------------------------------------F_IDS
--------------------------------------------------------------------------10 23-AUG-13
23-AUG-13 10.04.20.6445 PM
+08-05
+08 12:24:12.000000
SQL> !clear
SQL>
SQL> desc departments
Name
----------------------------------------DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID

Null?
-------NOT NULL
NOT NULL

Type
---------------------------NUMBER(4)
VARCHAR2(30)
NUMBER(6)
NUMBER(4)

SQL> SELECT * FROM departments;


DEPARTMENT_ID DEPARTMENT_NAME

MANAGER_ID LOCATION_ID

------------10
20
30
40
50
60
70
80
90
100
110

------------------------------ ---------- ----------Administration


200
1700
Marketing
201
1800
Purchasing
114
1700
Human Resources
203
2400
Shipping
121
1500
IT
103
1400
Public Relations
204
2700
Sales
145
2500
Executive
100
1700
Finance
108
1700
Accounting
205
1700

DEPARTMENT_ID
------------120
130
140
150
160
170
180
190
200
210
220

DEPARTMENT_NAME
MANAGER_ID LOCATION_ID
------------------------------ ---------- ----------Treasury
1700
Corporate Tax
1700
Control And Credit
1700
Shareholder Services
1700
Benefits
1700
Manufacturing
1700
Construction
1700
Contracting
1700
Operations
1700
IT Support
1700
NOC
1700

DEPARTMENT_ID
------------230
240
250
260
270

DEPARTMENT_NAME
MANAGER_ID LOCATION_ID
------------------------------ ---------- ----------IT Helpdesk
1700
Government Sales
1700
Retail Sales
1700
Recruiting
1700
Payroll
1700

27 rows selected.
SQL> l
1* SELECT * FROM departments
SQL>
SQL> DELETE FROM departments
2 WHERE department_id=10;
DELETE FROM departments
*
ERROR at line 1:
ORA-02292: integrity constraint (HR.EMP_DEPT_FK) violated - child record found
SQL> !clear
SQL>
2
3
4

CREATE TABLE t_demo (


codigo NUMBER(4) CONSTRAINT t_dem_cod_pk PRIMARY KEY,
nombre VARCHAR2(20) NOT NULL,
email VARCHAR2(20) CONSTRAINT t_dem_email_nn NOT NULL);

Table created.
SQL> INSERT INTO t_demo VALUES(10,'Juan','JPEREZ');
1 row created.

SQL> INSERT INTO t_demo VALUES(10,'Raul','RBORJA');


INSERT INTO t_demo VALUES(10,'Raul','RBORJA')
*
ERROR at line 1:
ORA-00001: unique constraint (HR.T_DEM_COD_PK) violated
SQL> INSERT INTO t_demo VALUES(11,null,'RBORJA');
INSERT INTO t_demo VALUES(11,null,'RBORJA')
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("HR"."T_DEMO"."NOMBRE")
SQL> SELECT constraint_name, column_name
2 FROM user_cons_columns
3 WHERE table_name='T_DEMO';
CONSTRAINT_NAME
-----------------------------COLUMN_NAME
-------------------------------------------------------------------------------T_DEM_COD_PK
CODIGO
T_DEM_EMAIL_NN
EMAIL
SYS_C0011094
NOMBRE
SQL>

You might also like