当前位置:首页 » 网页前端 » 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();

当然,如果你有多个脚本,可以读进来然后按顺序循环执行就可以了