oracle資料庫建立及刪除表空間、使用者和增刪改查
阿新 • • 發佈:2019-02-13
資料庫
檢視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';