時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
在網(wǎng)上開源網(wǎng)站很多,相信很多站長都采用建站!網(wǎng)站開源解決了很多站長建站的難題,"只要會打字就能建站"相信現(xiàn)在開源網(wǎng)站都能做到這一點!但是開源網(wǎng)站一般采用的都是ACC數(shù)據(jù)庫,初始使用也許沒什么問題,但往后想數(shù)據(jù)信息量龐大的話,很多站長會感覺到ACC數(shù)據(jù)庫的不足。
如何解決呢?當(dāng)然有錢的、網(wǎng)站收益不錯的可以購買商業(yè)版,如果你是購買商業(yè)版的用戶,您可以跳過本教程,如果你想學(xué)習(xí)如何解決ACC數(shù)據(jù)庫的問題那么請繼續(xù)往下看吧!對于這個問題網(wǎng)上也許也有很多相關(guān)ACC轉(zhuǎn)SQL的教程,但是對于一些新手來說,也許根本看不懂!在這里本人整理了一下,以一個事實案例為標(biāo)準(zhǔn)!簡單向大家介紹ACC如何轉(zhuǎn)換MSSQL,廢話不多說我們開始吧!
首先我們新建一個ACC數(shù)據(jù)庫,打開設(shè)計表新建一些字段: ID、text、date、user、panduan、userid(好了就先這幾個吧,太多我怕讀者們會看迷糊^_^),其中ID為自動編號、text為文本我們設(shè)置為字段長度255、date為時間日期/時間、默認(rèn)Now(),user為備注、必填,panduan為數(shù)字、我們選者格式為是/否|默認(rèn)0 ,userid為數(shù)字、默認(rèn)0 ,那么好了我們保存起來吧!命名該表為aa,我們雙擊aa表打開隨意網(wǎng)里面字段添加一些數(shù)據(jù)!注(自動編號、默認(rèn)的字段是自動獲取的,我們不需要編輯,其余字段按照初始我們定義的屬性寫入相應(yīng)的數(shù)據(jù)-隨意寫就好^_^)
好了在確定aa表沒有問題后,保存我們命名為index.mdb!ACC部分我們已經(jīng)完成了,接下來我們需要編寫一些代碼了(什么你不懂代碼?沒關(guān)系,先看完整后你很了解其中的思路!)
Create Database [index]
go
use [index]
go
--[aa] (表示aa表)
創(chuàng)建表CREATE TABLE [dbo].[aa] (
[ID] integer IDENTITY (1,1) not null,
[text] varchar(255) null ,
[date] datetime Default (getdate()) null,
[user] text null ,
[panduan] bit Default (0) not null ,
[userid] integer Default (0) null
) ON [Primary]
go
在這里你會看到后面字段有null和not null,這個按照意思是空和不能為空的意思 !下面我用這種方式來解釋代碼:
自動編號:integer IDENTITY (1,1) not null,
文本類型字段大小為255:varchar(255) null,
時間日期類型默認(rèn)now():datetime Default (getdate())not null,
備注類型:text null,
數(shù)字類型格式為是/否 默認(rèn)0: bit Default (0) not null
數(shù)字默認(rèn)0:integer Default (0) null
ACC是用now()表示當(dāng)前時間,SQL不一樣必須改用getdate(),大家只要記住就夠用了,有人問了你都有默認(rèn)值那要是沒默認(rèn)呢?問的好沒默認(rèn)的寫法是這樣的:
如數(shù)字類型:我們就不需要采用Default (0)了 我們直接integer null
如時間類型不默認(rèn):datetime null
這些是基本的只要記住各個類型的寫法就好了!
完成上面的 我們打開SQL企業(yè)管理器找到數(shù)據(jù)庫,新建一個數(shù)據(jù)庫命名為index ,然后打開SQL查詢分析器 把代碼粘貼進(jìn)去 ,執(zhí)行!如果沒有顯示出錯信息,那么恭喜你 SQL的aa表創(chuàng)建成功!你可以回去SQL企業(yè)管理器打開index數(shù)據(jù)庫自己看看!
接下來是激動人心的時刻了,數(shù)據(jù)的轉(zhuǎn)換!我們從ACC數(shù)據(jù)把數(shù)據(jù)寫入到SQL:寫法如下
INSERT INTO [dbo].[aa] (ID,text,date,user,panduan,userid)
SELECT ID,text,date,user,panduan,userid
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="這里是ACC數(shù)據(jù)庫保存在您電腦硬盤上的路徑"')...[aa]
go
大家注意到了嗎?不懂代碼的不要管其他的意思,你日后制作只需要按照里面的字段ID,text,date,user,panduan,userid修改就可以了!以上代碼的意思是獲取ACC數(shù)據(jù)庫中aa表的數(shù)據(jù)寫入到SQL對應(yīng)的字段
通過以上的教程,相信你已經(jīng)了解了基本的知識了,在以后的日子里我會為大家寫上如何約束表屬性!希望大家能多多學(xué)習(xí)!
關(guān)鍵詞標(biāo)簽:Accecc,數(shù)據(jù)庫,Mssql
相關(guān)閱讀
熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系
人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法