當前位置:首頁 » 編程語言 » exp導出sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

exp導出sql語句

發布時間: 2022-07-05 14:31:55

1. oracle資料庫怎麼導出資料庫sql語句

首先你安裝一個工具:plsql-developer
安裝完後再在裝一個:漢化包(如果你英語夠強的話就不用了)
然後跟用oracle的賬號密碼登陸developer 進去後,選中1.資料庫名2.選中要導出的表3.點擊右鍵,4.導出資料庫腳本(可選表結構和數據)~~~具體的你可以看看plsql-developer怎麼使用。大概一天不到就可以學會了!呵呵

2. oracle中怎麼導出sql語句

可通過PL/SQL來進行導出:

1、登錄PL/SQL到指定資料庫。

3. 怎樣將Oracle中的數據導出成SQL腳本

1、打開PL/SQL DEV,然中要進行導出的表,點擊右鍵,在彈出的菜單中,選中Export data(如下圖所示)。

在窗口下方,選中SQL Inserts標簽頁,設置導出條件。
3、設置完成後,點擊Export按鈕,即可導出。

4. oracle用命令行導出sql語句文本

導出命令:
1)單表導出:exp 用戶名/密碼@伺服器別名 tables=表名 file=d:名稱.dmp

expjm110/jm110@120_2tables=ajbfile=d:ajb.dmp


多張表:

expjm110/jm110@120_2tables=(ajb,jjdwb)file=d:ajb2.dmp


2)完全導出:也就是資料庫中的所有表都導出
格式:exp 用戶名/密碼@伺服器別名 file=d:名稱.dmp


expjm110/jm110@120_2file=d:jm110.dmp



導入命令:
因為導入的內容都是dmp文件,所以未涉及到單表導入的情況,統一命令格式
格式:imp 新用戶名/密碼@新伺服器別名 file=d:名稱.dmp buffer=102400000 feedback=10000 log=d:名稱.txt full=y
參數:buffer:設置緩存大小,越大越好,它決定導入的速度
full:完全導入,導出表結構及存儲過程等等


impjm110/jm110@120_1file=d:jm110.dmpbuffer=102400000feedback=10000log=d:jm110.txtfull=y

5. 如何導出一個oracle資料庫的所有用戶的Sql腳本

需要用到exp命令。
1、首先按鍵盤的win鍵+R鍵,輸入cmd,回車,進入命令提示符。

2、 使用cd命令進入要存放文件的路徑下。

3、輸入exp命令,「exp 用戶名/密碼@本地實例名 file=導出文件名稱.dmp log=生成日誌名稱.log owner=用戶名」(不含引號),如圖:

其中:owner=用戶名 就是被導出的用戶下的全部內容。

6. 如何用EXP導出oracle資料庫中沒有記錄的表

1、Oracle11g默認對空表不分配segment,故使用exp導出Oracle11g資料庫時,空表不會導出。

2、設置deferred_segment_creation 參數為FALSE後,無論是空表還是非空表,都分配segment。

在sqlplus中,執行如下命令:

SQL>alter system set deferred_segment_creation=false;

查看:
SQL>show parameter deferred_segment_creation;

該值設置後只對後面新增的表產生作用,對之前建立的空表不起作用。

3、可以使用手工為空表分配Extent的方式,來解決導出之前建立的空表的問題。說明如下:

3.1 使用ALLOCATE EXTENT的說明
使用ALLOCATE EXTENT可以為資料庫對象分配Extent。其語法如下:

-----------
ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer }
-----------

可以針對數據表、索引、物化視圖等手工分配Extent。

ALLOCATE EXTENT使用樣例:

ALLOCATE EXTENT
ALLOCATE EXTENT(SIZE integer [K | M])
ALLOCATE EXTENT(DATAFILE 'filename')
ALLOCATE EXTENT(INSTANCE integer)
ALLOCATE EXTENT(SIZE integer [K | M] DATAFILE 'filename')
ALLOCATE EXTENT(SIZE integer [K | M] INSTANCE integer)

針對數據表操作的完整語法如下:

-----------
ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]
-----------

故,需要構建如下樣子簡單的SQL命令:

-----------
alter table aTabelName allocate extent
-----------

3.2 構建對空表分配空間的SQL命令,
查詢當前用戶下的所有空表(一個用戶最好對應一個默認表空間)。命令如下:

-----------
SQL>select table_name from user_tables where NUM_ROWS=0;
-----------

根據上述查詢,可以構建針對空表分配空間的命令語句,如下:

-----------
SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
-----------

批量輸出上述生成的SQL語句,建立C:\createsql.sql,其內容如下:

-----------
set heading off;
set echo off;
set feedback off;
set termout on;
spool C:\allocate.sql;
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
spool off;
-----------

執行C:\createsql.sql,命令如下:
-----------
SQL>@ C:\createsql.sql;
-----------

執行完畢後,得到C:\allocate.sql文件。

打開該文件會看到,已經得到對所有空表分配空間的命令SQL語句。

3.4 執行SQL命令,對空表分配空間:

執行C:\allocate.sql,命令如下:
-----------
SQL>@ C:\allocate.sql;
-----------

執行完畢,表已更改。

3.4 此時執行exp命令,即可把包括空表在內的所有表,正常導出。

另外:Oracle11g中,對密碼是大小寫敏感的,即密碼中的字母是區分大小寫的。

在Oracle10g中及以前,密碼中的字母大小寫無所謂。

7. 怎樣將Oracle中的數據導出成SQL腳本

Oracle SQL Developer

1, 查詢窗口查詢數據

selececolumn1,column2,...
fromtable
wherecolumn3='';


2, 下載查詢結果

查詢結果中任意位置點擊右鍵,點擊導出。