1、MySQL
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供昭化網(wǎng)站建設(shè)、昭化做網(wǎng)站、昭化網(wǎng)站設(shè)計(jì)、昭化網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、昭化企業(yè)網(wǎng)站模板建站服務(wù),十載昭化做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
表查詢:
字段查詢:
2、Oracle
表查詢:
字段查詢:
3、SqlServer
表查詢:
字段查詢:
4、SqlServer_low(低版本)
表查詢:
字段查詢:
5、PostgreSQL
表查詢:
字段查詢:
6、Vertica
表查詢:
字段查詢:
7、DM7
表查詢:
字段查詢:
8、GBase
表查詢:
字段查詢:
二、將SQL
Server數(shù)據(jù)遷移到MySQL需要注意的一些問題
1、唯一索引的不同,sql
server的唯一索引的字段只能允許存在一個(gè)null值,而mysql,一直oracle中唯一索引對(duì)應(yīng)的字段都允許存在多個(gè)null值。
2、存儲(chǔ)過程的語法存在很大的不同,存儲(chǔ)過程的遷移是最麻煩的,需要仔細(xì)修改。
3、程序中部分寫的SQL語句由于語法的不同也要相應(yīng)的修改。
三、將SQL
Server數(shù)據(jù)遷移到MySQL的常見方法
1、使用 SQLyog 遷移
優(yōu)點(diǎn)
該遷移方法很簡(jiǎn)單,靈活,遷移時(shí),可以進(jìn)行字段的修改,比如在sql
server中原來是datetime,然后遷移到mysql時(shí)你可以配置成timestamp;成功率很高;
缺點(diǎn)
遷移很慢!這是該方法最大的缺點(diǎn),如果表的數(shù)據(jù)量達(dá)到幾十萬行,甚至幾百萬行,你會(huì)發(fā)現(xiàn)遷移起來真的很慢。明顯比其他遷移方法慢很多。
2、使用 powerdesigner 和 sql server 的腳本導(dǎo)出功能 來遷移
(1)、該方法首先使用 powerdesigner,對(duì)sql
server數(shù)據(jù)庫,進(jìn)行逆向工程,得到E-R圖,然后生成MySQL的建表語句。完成數(shù)據(jù)庫結(jié)構(gòu)的遷移;當(dāng)然表結(jié)構(gòu)的遷移,不使用powerdesigner一樣也是可以的。比如我將表結(jié)構(gòu)導(dǎo)出成語句,然后手動(dòng)進(jìn)行修改,然后在MySQL中運(yùn)行,也是一樣的;
(2)、然后使用 sql server的工具 SSMS,將sql
server數(shù)據(jù)庫中的表的數(shù)據(jù),導(dǎo)出成insert語句,每個(gè)表對(duì)應(yīng)導(dǎo)出一個(gè)文件,然后對(duì)文件進(jìn)行一些處理,然后導(dǎo)入到MySQL數(shù)據(jù)庫中。
3、使用Oracle MySQL Server 官方的 workbeach 工具進(jìn)行遷移
(1)、在workbench 連接sql server時(shí),用戶需要有 view any database 的權(quán)限。不然workbench無法訪問sql
server的表結(jié)構(gòu)的元數(shù)據(jù),從而無法進(jìn)行遷移。
(2)、還有使用 Navicat 來進(jìn)行遷移的方法,方法和 SQLyog 是類似的。
步驟
首先你的電腦要安裝sql server 2000,這里不再贅述
下載 SQL Server 2000 driver for JDBC
可以去微軟官方下載,也可以在csdn等平臺(tái)下載
下載完畢,打開安裝文件
完全安裝(這個(gè)驅(qū)動(dòng)是沒有安裝路徑的選項(xiàng),默認(rèn)在c://program files下,等下裝完到那里找就行了)
安裝完畢,到如圖路徑找到三個(gè)jar文件,復(fù)制出來
復(fù)制到j(luò)dk的特定目錄下,如圖
打開eclipse
在需要用到數(shù)據(jù)庫的工程里右鍵--path--add external archive...
9
將剛才的三個(gè)文件包含進(jìn)來
步驟閱讀
10
在數(shù)據(jù)庫里面設(shè)置好數(shù)據(jù)表和用戶名密碼,根據(jù)自己的用戶名密碼來連接
11
可參考以下代碼
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
其中第二個(gè)函數(shù)里面的參數(shù)需要自己定義
sqlserver2005及以上版本,可以通過使用系統(tǒng)視圖的方法
取表 select * from sys.tables
取字段 select * from sys.columns