oracle資料庫cmd匯出資料和匯入資料

2022-03-17 20:27:49 字數 3959 閱讀 3932

一:前言

每次我自己來匯出oracle資料的資料進行備份的時候都是要看一遍記載的語句,還別說自己敲多了,也熟練了,但是還是不是很放心,所以就記載下來吧。

二:內容

(1)、最簡單,最直接的匯入方式(這種匯入需要使用者具有dba許可權)

imp user

/password file

="h:/db_table.dmp" full

=y

(2)、匯出資料庫的方式

a:最簡單最直接的方式

exp

user

/password @192.168.22.22

/orcl file

=f:/db_table.dmp

b:指定需要匯出的表(因為有的表的資料很多,所以可以有選擇的導資料)

exp

user

/[email protected]

/orcl file

=f:/db_table.dmp tables=(table1,table2,table3,table4,table5,table6,table7,table8,table9,table10)

對於b的說明,file那裡也可以寫成這樣「file=./db_table.dmp」

c:匯出表的結構

exp

user

/[email protected]/orcl

file

=filename.dmp rows=n;

d:匯出表的空間:

匯出指定表空間

expuser

/[email protected]

/orcl transport_tablespace=y tablespaces=(table_space_name) file

=filename.dmp

(三):修改表結構

增加乙個字段

alter

table db_table add creator varchar(20

);comment

oncolumn db_table .creator is

'建立人

';##增加註解

修改某個欄位的型別

##修改某個欄位名稱

alter

table db_table rename column sname to

name;

##修改某個字段型別

alter

table db_table modify createtime date;

(四):查詢一些表或者資料庫的屬性

檢視表名和object_id

select

object_name, object_id

from user_objects where

object_name='

db_name

';

查詢表的結構

select

*from user_tab_columns where table_name=

'db_table

';

一張表的列名,資料型別,資料長度

select

column_name,data_type,data_length,data_precision ,data_scale

from all_tab_columns where table_name=

'db_table

';

檢視表的註解

select

*from user_tab_comments;

檢視表中列的註解

select

*from user_col_comments where table_name=

'db_table

'

檢視表的屬性,表的所屬者

select

*from dba_tab_columns where table_name=

'db_table

'

檢視表的屬性空間

select

*from dba_tables where table_name=

'db_table

';

(五):建立最簡單索引(建立索引就是建立目錄,已經排好序,所以呼叫所以來查詢時就會按照這個排序來找)

create

index index_yz_db_column on db(column);

(六):鎖

查詢鎖

##查詢鎖

select

*from v$session a ,v$locked_object b where a.sid=

b.session_id;

select

sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name

,lo.locked_mode

from

v$locked_object lo,

dba_objects ao,

v$session sess

where ao.object_id

=lo.object_id

and lo.session_id=sess.sid;

解除鎖

##解除鎖

alter system kill session=

'430,14747

'

(7)建立表空間

#建立表空間

create

tablespace prison_data_space

datafile

'h:\oracle_table_space\table_data_space.dbf

'size 50m

autoextend

onnext

10m #每次增加100m

extent management local;

(8)給使用者賦許可權

使用者的許可權賦值:

--create the user

create

user

scott

default

tablespace users

temporary tablespace temp

profile

default

password expire;

--grant/revoke role privileges

grant connect to

scott;

grant dba to

scott;

grant resource to

scott;

--grant/revoke system privileges

grant unlimited tablespace to scott;

(8)拼湊sql

select

'create or replace view as select

'|| wm_concat(column_name) ||

'from 表2

'from

user_tab_columns

where table_name='表1

';

刪除資料庫中的所有表

select

'drop table

'|| table_name from user_tables;

cmd匯出oracle資料庫

注 如果有些表沒資料,可能空表不會匯出,還請注意 傳統方法 通用命令 exp imp username password servicename 1521 file e temp.dmp full y 資料庫匯出舉例 exp xinxiaoyong 123456 127.0.0.1 1521 fil...

oracle資料庫匯入匯出cmd命令

資料庫匯出功能 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp system ...

oracle資料庫匯入匯出cmd命令

資料庫匯出功能 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp system ...