更新第五版(Access可以直接導(dǎo)入SQLserver): 修正一些bug,用多個(gè)目前流行的Access整站和論壇數(shù)據(jù)庫測(cè)試(測(cè)試最大的80M數(shù)據(jù)庫) Exe版本可以直接導(dǎo)入到SQL數(shù)據(jù)庫,下載包含Asp 和Exe兩個(gè)版本的文件 下載:DB_CreateSqlEV1.05.rar
更新第三版: 可以生成完全創(chuàng)建新的SQL庫和登陸,并且導(dǎo)入數(shù)據(jù)的sql和 asp腳本
下載:DB_CreateSqlE(B2004-11-18).rar
------------------------------------------------------ 增加第二版的 VB重寫的編譯Exe版本(可以成為一個(gè)小工具),擺脫asp代碼運(yùn)行的不方便!
下載:MDB_CreateSQLE.rar
------------------------------------------------------ Asp版本 下載: 第一版(生成在Access下運(yùn)行的SQL和Asp):
下載:DB_CreateSql.rar
第二版(生成Access數(shù)據(jù)升遷導(dǎo)入到SQLserver的 Sql腳本 生成結(jié)果需要在SQLserver的查詢分析器里運(yùn)行,使用到dataopensource()函數(shù)):
下載:DB_CreateSqlE.rar
sql和access的腳本語法細(xì)節(jié)不一樣,所以這兩個(gè)版本是的結(jié)果是完全不同的 第二個(gè)版本可能更實(shí)用
出發(fā)點(diǎn)
因?yàn)樽鰯?shù)據(jù)庫升級(jí)程序,牽涉到建表,建索引,約束,默認(rèn)啊!表關(guān)系的!!! 暈啊!!!!! 全新寫生成數(shù)據(jù)庫結(jié)構(gòu)的Sql語句實(shí)在無比麻煩!
最好的需要是,在Access里弄好表結(jié)構(gòu)設(shè)計(jì),然后像Sql2000那樣對(duì)數(shù)據(jù)庫對(duì)象編寫Sql腳本,基于這個(gè)處發(fā)點(diǎn),所以編寫了這個(gè)小程序,專門對(duì)Access數(shù)據(jù)庫對(duì)象編寫Sql腳本,起到事半功倍的作用! 方便方便
功能簡(jiǎn)介 功能:可編寫Access數(shù)據(jù)庫的常用的主要對(duì)象,包括 表,視圖,索引,約束,包括 默認(rèn)值,主鍵,自動(dòng)編號(hào),外鍵(表關(guān)系) 編寫完自動(dòng)保存為原數(shù)據(jù)庫名+相應(yīng)擴(kuò)展的文件 Asp模式可直接生成帶表單輸入的可執(zhí)行的Asp文件,用生成的Asp文件即可生成新的數(shù)據(jù)庫 Sql模式可直接生成純Sql語句文本
實(shí)現(xiàn)思路: 用Ado 模式查詢 + Adox對(duì)象模型 雙管齊下 通過編寫模式查詢的List文件(該代碼需要可另外提供),分析表結(jié)構(gòu)元素 在加上Adox細(xì)節(jié)獲取必要屬性,比如自動(dòng)編號(hào)的種子值,增長(zhǎng)量 索引集合的列的排序?qū)傩?BR>就基本實(shí)現(xiàn)了Access Sql的腳本編寫 可能更實(shí)用的是編寫成可執(zhí)行的 Asp文件, 因?yàn)?Access2000的查詢?cè)O(shè)計(jì)運(yùn)行 Sql語句實(shí)在弱智,還亂糾錯(cuò)
第一版代碼: 按海娃的提議 1.修改了一下,備注類型用回Access標(biāo)準(zhǔn)字 text char / 我一直習(xí)慣 LongText varchar
2.按字段的在表中的順序來編寫,這樣重建腳本時(shí)就保證一致了 測(cè)試比較: 將原始數(shù)據(jù)庫編寫的sql 與該sql腳本重建的數(shù)據(jù)庫再次編寫的 sql比較 一致
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
(版權(quán): PaintBlue.Net | blueidea.com) 2004-11-12 V37 Ps:轉(zhuǎn)載請(qǐng)注明出處!
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
|