1. 程式人生 > >oracle資料庫建立及刪除表空間、使用者和增刪改查

oracle資料庫建立及刪除表空間、使用者和增刪改查

資料庫

檢視sql資料庫中的所有表空間

select * from dba_data_files;

刪除表空間

SQL> drop tablespace db_data including contents and datafiles;

建立臨時表空間

SQL> create temporary tablespace db_temp tempfile '/opt/oracle/oradata/abc/abc_temp.dbf' size 100m autoextend on next 50m maxsize unlimited extent management local
;

建立表空間

SQL> create tablespace db_data logging datafile '/opt/oracle/oradata/abc/db_data.dbf' size 100m autoextend on next 50m maxsize unlimited extent management local;

建立使用者

SQL> create user lzh identified by lzh default tablespace db_data temporary tablespace db_temp;

授權

SQL> grant dba to
lzh; SQL> grant connect,resource to lzh;

檢視定義路徑

 select * from dba_directories;

建立路徑

SQL> create directory dirdp as 'G:\eposp';

授予許可權

SQL> grant read,write on directory dirdp to system;

擴充套件表空間大小

SQL> alter database datafile '/opt/oracle/oradata/abc/db_data.dbf' autoextend on
next 100m maxsize unlimited;

刪除所有表的語句

 select 'drop table '||table_name||';' from user_tables;

刪除表

drop table T_C_ACC_TRAN_TYPE_LIMIT;

查詢字符集

select userenv('language') from dual;

建立表

create table T_B_TRAN_TYPE(TRAN_TYPE_ID VARCHAR2(6) PRIMARY KEY,NAME VARCHAR2(64) NOT NULL,FEE_DIR CHAR(1));

若要求按照以下的格式進行結果輸出,如 :NO:7469,Name:SMITH,Job:CLERK

SQL>select 'NO:'||empno||',Name:'||ename||',Job:'||job from emp;

匯入dmp檔案

oracle@linux-dusv:~> imp lzh/lzh@ORCL file=/opt/oracle/space/eposp38_20130401.dmp log=/opt/oracle/space/imp.log full=y

將資料庫中LZH使用者的表匯出

exp lzh/lzh@ORCL file=/opt/oracle/space/exp0809_01.dmp owner="(LZH)"

增刪改查

insert into T_B_ACC_TYPE (ACC_TYPE_ID, NAME)
values ('11111111', '測試1');

delete from T_B_ACC_TYPE where ACC_TYPE_ID=11111111;

update T_B_ACC_TYPE set name='測試99999' where acc_type_id=11111111;

select * from T_C_ACC_TRAN_TYPE_LIMIT where acc_type_id='01049901';