如何導出數據庫中的所有表的建表sql語句
如何導出數據庫中的所有表的建表sql語句
用sql獲取數據庫中所有的表名的方法:
1、oracle下:select table_name from all_tables;
2、MySQL下:select table_name from information_* where table_schema='csdb' and table_type='base table';
3、sql server下:select name from * go
oralce怎樣導出表的insert語句
方法/步驟
1
很多時候我們在生產數據庫上面只能進行簡單的查詢,是不能增刪查改的。但是又想使用真實的數據。
2
如果用plsql develop是可以實現將數據導出成insert語句的。但是導出之后是全部的列都會出現在insert語句里面。
3
遇到一些空值,日期之類的還要處理一下才行,而且有很多列是自己不需要的。
4
這個時候就需要用sql來構造insert語句了。他是比較自由和靈活的,可控制性比較強。
5
例如:我這里有一個city的表。看看我是如何構造insert語句的吧!
select * from city;
6
我sql語句如下:
select 'insert into table_name (pro,city) values ('''+province+''','''+city+''');' sql_str
from city;
7
好了,這樣就可以排量的將某個表導出成insert語句了。
db2 如何導出創建表語句
開始-運行-cmd
提示符下執行 db2look -d 數據庫名稱 -e -a -l -o 導出文件位置(如:/opt/IBM/*)
這樣導出的腳本里包括數據庫所有的對像(建表空間,緩沖池,表,視圖,觸發器,存儲過程等)默認每個建對象語句以分號結尾。
如果增加-td % 則導出的腳本每段結尾為%號。
如果增加-dp選項則導出的腳本每個創建對象的語句之前,增加一行drop 該對象的語句。
oracle 怎么導出建表語句
寫個腳本
set heading off
set echo off
set feedback off
spool D:\*
select DBMS_*(DBMS_*_ddl('TABLE',*_NAME)) FROM USER_TABLES U;
spool out
set heading on
set echo on
set feedback on