sql
sql
====================================================================
===================================================================================
======
set linesize 120
COLUMN type FORMAT A10
COLUMN fichier FORMAT A90
clear column
===============================================================
select count(*) from dict ;
select username , program from V$SESSION ;
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>
OWNER COUNT(*)
------------------------------ ----------
MDSYS 34
CTXSYS 5
HR 7
SYSTEM 4
APEX_040000 3
XDB 1
SYS 24
7 rows selected.
OWNER COUNT(*)
------------------------------ ----------
APEX_040000 3
CTXSYS 5
HR 7
MDSYS 34
SYS 24
SYSTEM 4
XDB 1
78
8 rows selected.
SQL>
7)
SQL-------------------------------------
desc user_tables;
select TABLE_NAME from user_tables ;
PL/SQL------Il va creer dans la dictionnaire de donner
-----------------------------
create or replace procedure aff_tables
is
cursor ctab is select TABLE_NAME from user_tables;
begin
for v in ctab loop
dbms_output.put_line(v.table_name);
end loop;
end;
/
execution
set serveroutput on
exec aff_tables
COUNT(*)
----------
1687
COUNT(*)
----------
1687
SQL>
tous ce qui creer dans dictionnaire est en majuscule et sensible a la casse
9)SQL> select count (*) from all_tables where owner = 'HR';
COUNT(*)
----------
7
SQL>
10)
desc fn_nb_tab_user
begin
dbms_output.put_line(fn_nb_tab_user('hr'));
end;
/
11)
------------------
select table_name from dba_tables where owner = upper('hr');
---------------------show err
======================================================================
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF
USERS
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF
SYSAUX
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF
UNDOTBS1
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF
SYSTEM
==========================================================================
SQL> select FILE_name , tablespace_name
2 from dba_temp_files;
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TEMP.DBF
TEMP
======================================================
create tablespace tbl01
datafile
'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fd01tbl01.dbf' size 6M,
'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fd02tbl01.dbf' size 4M
=======
select TABLESPACE_NAME, CONTENTS, STATUS
from dba_tablespaces
========
select file_NAME from dba_data_files
where tablespace_name = 'TBL01';
=============
select property_name, property_value
from database_properties
where property_name like '%TABLESPACE%' ;
PROPERTY_NAME
------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE
TEMP
DEFAULT_PERMANENT_TABLESPACE
SYSTEM
================================================================================
PROPERTY_NAME
------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE
TEMP
DEFAULT_PERMANENT_TABLESPACE
TBL01
===============================
3)
=======
4)
4)
alter tablespace tbl01
add datafile
'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fd03tbl01.dbf' size 20M,
5)
-- Étape 1 : Mettre le tablespace hors ligne
ALTER TABLESPACE tbl02 OFFLINE;
7)
declare
cursor c is
select A.tablespace_name , contents, NB_F
from
(select tablespace_name ,count(*) NB_F
from dba_data_files
group by tablespace_name
union
select tablespace_name ,count(*) NB_F
from dba_temp_files
group by tablespace_name) A,
dba_tablespaces B
where A.tablespace_name = B.tablespace_name;
begin
for vc in c loop
9)
create temporary tablespace montemp5
tempfile
'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\FT1MONTEMPS.DBF' size 5M;
11)
create user td3 identified by td3;
12)
alter database default tablespace tbl02; (lezmna nbadlou khatr par defaut)
drop tablespace tbl02;
13)
set serveroutput on
exec PS_DETAILS_TAB
TP3
EX 2
4)
create role ROLE_MANIP_TAB_TP32;
grant select , insert on etablissement to ROLE_MANIP_TAB_TP32;