當前位置:首頁 » 網頁前端 » access表的ddl腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

access表的ddl腳本

發布時間: 2022-10-01 19:33:23

⑴ access資料庫怎麼導入表裡的內容

找開企業管理器
先在sql里建一資料庫
選擇所有任務
導入數據
選擇數據源中選microsoft
access
在把access資料庫導入到mssql資料庫時,應該注意的幾個問題
在使用mssql
server的時候,和access有很多區別的,即使是用sql
server導入access資料庫,也有很多地方需要注意,這里,撿幾個例子來說說。
1、在access中經常使用的自動編號欄位,導入到mssql後,他並不是自增型的int,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為自動編號;
2、在mssql
server中,有許多保留字,在access中是沒有的,當你把數據導入到mssql的時候,問題就出來了。mssql在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是mssql的保留字。(具體是那些,請參考有關資料)

⑵ access條件查詢問題,請教腳本如何寫

首先,表1,欄位1的值是一個數值集合,怎麼用來作為查詢條件?

如果用欄位1中某一個值作為查詢條件可行。

可在窗體中使用組合框進行對表的查詢。有時間我再傳個例子上來。

示例已上傳,不懂的地方再問我吧。

⑶ 如何將access資料庫導成為excel表

Access和Excel都是微軟的產品,其最大特點就是有較好的兼容性。所以使用微軟的office套件。打開access資料庫表,通過簡單的拷貝就可以直接復制到excel表格中。

這里不知道你的用途是什麼,如果是程序設計需要,需要通過相應的API來實現。各種程序設計語言提供了不同方式與方法。最簡單的是微軟公司自己的在.net開發環境下提供有dll的動態連接庫介面

不知道你是不是在做.net編程,下面的答案也許對你有用,我以前做過,應該對大數據有效
一些系統可能需求把數據導出到Access或者Excel文件格式,以方便的傳遞數據、列印等。
Excel 文件或者 Access這兩種需要導出的文件可能並不是事先就存在的,這就需要我們自己編程生成他們,下面整理一下生成這兩個文件的一些方法,只羅列最常用的。並不全。

一、首先生成Excel文件。

方案一、如果用Excel保存的只是二維數據,也就是把他當資料庫的來用。
最簡單,你不用引用任何額外組件,只需要用 OLEDB 就可以完成創建Excel文件。 範例代碼如下。

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 測試表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 測試表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}
在你執行創建表的同時,系統如果發現Excel文件不存在,就自動完成了Excel文件的創建。這點如果沒接觸過的人,可能會不知道的。

至於對其中的增加、修改操作, 跟普通資料庫沒啥兩樣,就不描述了。
可以參考以下文章:
http://www.cnblogs.com/meyer/archive/2004/12/08/6977.html

方案二、直接生成一個使用間隔符號隔開每一項數據的純文本文件,但是文件的後綴是 XLS 。

注意:這時候,如果你直接用Excel打開這樣的文件,沒問題,一切正常,但是如果你用ADO.net 讀取這個文件的時候,你的鏈接引擎不應該是Excel,而是文本文件(Microsoft Text Driver)。也就是鏈接字元串不應該是
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;Extended Properties=Excel 8.0;"
而應該是下面的方式:

OLEDB的方式連接字元串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\11.txt;Extended Properties='text;HDR=No;FMT=TabDelimited'
ODBC的方式讀TXT字元串寫法:
Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\\11.txt;Extensions=asc,csv,tab,txt;

請參考以下文章:
http://www.codeguru.com/Cpp/Cpp/cpp_managed/nfc/print.php/c8299/

方案三、你要創建的Excel文件,有一些Excel自己的特色需要創建,這就需要使用 Com 了,即:Microsoft Excel Object Library了

請添加 Microsoft Excel 11.0 Object Library 對它的引用,根據你裝的Office的版本,這個組件庫的版本也不一樣。

範例代碼:

public static void CreateExcelFile() ...{ string FileName = "c:\\aa.xls"; Missing miss = Missing.Value; Excel.Application m_objExcel = new Excel.Application(); m_objExcel.Visible = false; Excel.Workbooks m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; Excel.Workbook m_objBook = (Excel.Workbook)(m_objBooks.Add(miss)); m_objBook.SaveAs(FileName, miss, miss, miss, miss, miss, Excel.XlSaveAsAccessMode.xlNoChange, miss, miss,miss, miss, miss); m_objBook.Close(false, miss, miss); m_objExcel.Quit(); }

我這里只是簡單的創建了Excel文件,沒有更多的操作Excel,如果希望看到更多的操作方法,請參考以下幾篇文章:
http://blog.csdn.net/lluiss/archive/2004/08/29/88341.aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;306023&Proct=vcSnet#6
http://expert.csdn.net/Expert/topic/3086/3086690.xml
http://expert.csdn.net/Expert/topic/3068/3068466.xml

二、生成Access 資料庫
Access 畢竟是一個資料庫,所以Excel上述第一種方法,無法適用。
創建Access 資料庫文件可以使用 ADOX,
ADOX與OleDB的區別:ADOX是 data api 只是一個介面, OLEDB 是數據提供者,API 去調用 數據提供者。

範例代碼:
使用前,請添加引用 Microsoft ADO Ext. 2.x for DDL and Security 根據你的操作系統,可能這里的版本也不一樣。

using ADOX;using System.IO; public static void CreateAccessFile(string FileName) ...{ if(!File.Exists(FileName)) ...{ ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";"); cat = null; } }
上述代碼只是生成了Access資料庫,適用ADOX你也可以操作資料庫,增加表等等操作,具體請參考以下文章:
http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
http://support.microsoft.com/kb/317881/EN-US/
http://study.99net.net/study/program/vb/1049955696.html

引自
http://blog.csdn.net/zjj2816_163com/archive/2005/10/26/516721.aspx

⑷ ACCESS和ORACLE用DDL怎樣創建資料庫

都是用create table 表名(欄位1 類型1,欄位2,類型2。。。)這種格式去創建的,sql語法是通用的,只是不同資料庫數據類型不同而已

⑸ ACCESS中怎麼創建表的腳本文件

--用腳本
如:表名News,列為ID,類型:int
create table News(
ID int
)
或在Access—打開資料庫—設計表—新建

⑹ 如何在access中導出sql腳本語句

打開任意一個查詢後,在左上方有個視圖按鈕,選擇後會跳出菜單: 你需要的SQL語句就在第4個選項。

⑺ 利用vb6.0代碼修改access資料庫的結構

我只知道增加欄位在最後,不知道如何在指定位置增加欄位
方法是執行一條SQL DDL語句
ALTER TABLE 客戶信息 ADD 性別 VARCHAR(2)

⑻ access 在哪裡可以運行sql腳本

打開ACCESS,當前顯示的是「表」,下面有個「查詢」,點擊之,然事看到右邊顯示「在設計視圖中創建查詢」,雙擊進入
然後會有一個「顯示表」的小彈窗,叉掉它,然後在「選擇查詢」的窗體中右鍵,就會顯示「SQL視圖」,這樣你就可以寫SQL直接運行了

⑼ 如何用sql腳本建立access資料庫

建議使用SQLDMO.dll來完成,因為有些腳本你用C#的代碼讀進來後,用SqlCommand執行可能會有問題。
但是用SQLDMO.dll,如果你的腳本可以在查詢分析器執行調用它來執行都沒什麼問題。

執行大概如下
SQLDMO.SQLServerClass MySqlServer=new SQLDMO.SQLServerClass();
MySqlServer.Connect(strServiceN,strUser,strPassword);
MySqlServer.ExecuteImmediate(strCSQL,SQLDMO.SQLDMO_EXEC_TYPE.SQLDMOExec_Default,strCSQL.Length);

MySqlServer.DisConnect();

當然,如果你有多個腳本,可以讀進來然後按順序循環執行就可以了