一:前言
每次我自己來匯出oracle資料的資料進行備份的時候都是要看一遍記載的語句,還別說自己敲多了,也熟練了,但是還是不是很放心,所以就記載下來吧。
二:內容
(1)、最簡單,最直接的匯入方式(這種匯入需要使用者具有dba許可權)
imp user/password file
="h:/db_table.dmp" full
=y
(2)、匯出資料庫的方式
a:最簡單最直接的方式
expuser
/password @192.168.22.22
/orcl file
=f:/db_table.dmp
b:指定需要匯出的表(因為有的表的資料很多,所以可以有選擇的導資料)
expuser
/orcl file
=f:/db_table.dmp tables=(table1,table2,table3,table4,table5,table6,table7,table8,table9,table10)
對於b的說明,file那裡也可以寫成這樣「file=./db_table.dmp」
c:匯出表的結構
expuser
/[email protected]/orcl
file
=filename.dmp rows=n;
d:匯出表的空間:
匯出指定表空間expuser
/orcl transport_tablespace=y tablespaces=(table_space_name) file
=filename.dmp
(三):修改表結構
增加乙個字段
altertable 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
selectobject_name, object_id
from user_objects where
object_name='
db_name
';
查詢表的結構
select*from user_tab_columns where table_name=
'db_table
';
一張表的列名,資料型別,資料長度
selectcolumn_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
';
(五):建立最簡單索引(建立索引就是建立目錄,已經排好序,所以呼叫所以來查詢時就會按照這個排序來找)
createindex 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 ...