精华内容
下载资源
问答
  • sql,access导出表结构,互导.
  • 毕业论文中需要进行数据库的设计,为了能够直接获得表结构的属性,直接可以复制到word中,才想到这一需求,access不提供直接的表结构属性导出access的属性文档管理器生成的报表内容太多,需要的东西体表不方便,且...
  • access导出表结构

    万次阅读 2009-07-09 11:08:00
     * 获取的主键名,需驱动支持,ACCESS不支持  * @param table  * @return String  */  static String getPrimaryKeys(String table){  String key=null;  Connection conn = null;  ResultSet rs = null; ...

    首先设置权限,否则会提示无访问权限

    工具 -> 选项 -> 视图 -> 勾选隐藏对象、系统对象。

    工具 -> 安全 -> 用户与组的权限 ,在对象名称中选定 MSysObjects ,然后权限中设置其读取权限。

    -------Java code------------------------------------------------------------------

    package com.test;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;

    /**
     * @author 胡晶
     * @version 1.0
     * @date 2009-7-8
     * @class_displayName AccessDB
     */

    public class AccessDB {

     

     /**
      * 输出表名
      * @return List
      */
     static List getTables() {
      List list = new ArrayList();
      try {
       String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c://test.mdb";
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection conn = DriverManager.getConnection(strurl);
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt.executeQuery("SELECT name FROM MSysObjects WHERE type=1 and flags=0");
       while (rs.next()) {
        list.add(rs.getString("name"));
       }
      } catch (Exception e) {
       e.printStackTrace();
      }
      return list;
     }
     

     /**
      * 表的列信息
      * @param tableName
      */
     static void getColumns() {
      List list=getTables();
      String sql="";
      try {
       String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c://test.mdb";
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection conn = DriverManager.getConnection(strurl);
       // Statement stmt = conn.createStatement();
       for(int j=0;j<list.size();j++){
        sql = "select * from "+list.get(j);
        PreparedStatement ps = conn.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        ResultSetMetaData rsmd = rs.getMetaData();
        int numberOfColumns = rsmd.getColumnCount();
        System.out.println("--------------------"+j);
        for (int i = 1; i <= numberOfColumns; i++) {
          System.out.print("列名:"+rsmd.getColumnName(i) + " / "); //列名
          System.out.print("数据类型名:"+rsmd.getColumnTypeName(i) + " / "); //数据类型名
          System.out.print("数据类型:"+getType(rsmd.getColumnType(i)) +":"+rsmd.getColumnType(i) +" / "); //数据类型
          System.out.print("允许空("+rsmd.isNullable(i)+") / "); //允许空
          System.out.print("自动增长("+rsmd.isAutoIncrement(i)+") /"); //是否自动增长
          System.out.print("长度("+rsmd.getPrecision(i)); //长度
          if(rsmd.getScale(i)>0){
             System.out.print(","+rsmd.getScale(i)); //小数长度
          }
          System.out.println(")");
        }
       }
      } catch (Exception e){
       e.printStackTrace();
      }
     }
     

     /**
      * 获取表的主键名,需驱动支持,ACCESS不支持
      * @param table
      * @return String
      */
     static String getPrimaryKeys(String table){
      String key=null;
      Connection conn = null;
      ResultSet rs = null;
      try {
       conn = DBConn.getConnection();
       DatabaseMetaData dbm = conn.getMetaData();
       rs = dbm.getPrimaryKeys(null, null, table);
       if(rs.next()){
        key=rs.getObject(4).toString();
       }
      } catch (SQLException e) {
       e.printStackTrace();
      } finally{
       DBConn.close(rs,conn);
      }
      return key;
     }


     public static void main(String args[]) {
      getColumns();
        }

    }

    -------VBScript code------------------------------------------------------------------
    Public Sub getTables()
        Dim rs As New ADODB.Recordset
        Dim conn As ADODB.Connection
        Dim sSQL As String 
        
        Set conn = CurrentProject.Connection
        sSQL = "select id,Name from MSysObjects where Type=1 and flags=0"
        rs.Open sSQL, conn
        Do While Not rs.EOF
            Debug.Print "****"; rs.Fields("Name").Value; "****************"
            getTableColumns rs.Fields("Name").Value
            rs.MoveNext
        Loop
        rs.Close
        Set rs = Nothing
        Set conn = Nothing
       
    End Sub

    Public Sub getTableColumns(sTableName As String)
        Dim rs As New ADODB.Recordset
        Dim conn As ADODB.Connection
        Dim fld As ADODB.Field

        Set conn = CurrentProject.Connection
        rs.Open sTableName, conn, , , adCmdTable

       
        For Each fld In rs.Fields
            Debug.Print fld.name, sFldType(fld.Type), fld.NumericScale, fld.Precision
           
        Next
       
        rs.Close
        Set rs = Nothing
        Set conn = Nothing

    End Sub

     

    Public Function sFldType(iType As Integer)
        Select Case IType
            Case 20
                sFldType = "BigInt"
            Case 128
                sFldType = "Binary"
            Case 11
                sFldType = "Boolean"
            Case 8
                sFldType = "BSTR"
            Case 136
                sFldType = "Chapter"
            Case 129
                sFldType = "Char"
            Case 6
                sFldType = "Currency"
            Case 7
                sFldType = "Date"
            Case 133
                sFldType = "DBDate"
            Case 134
                sFldType = "DBTime"
            Case 135
                sFldType = "DBTimeStamp"
            Case 14
                sFldType = "Decimal"
            Case 5
                sFldType = "Double"
            Case 0
                sFldType = "Empty"
            Case 10
                sFldType = "Error"
            Case 64
                sFldType = "FileTime"
            Case 72
                sFldType = "GUID"
            Case 9
                sFldType = "IDispatch"
            Case 3
                sFldType = "Integer"
            Case 13
                sFldType = "IUnknown"
            Case 205
                sFldType = "LongVarBinary"
            Case 201
                sFldType = "LongVarChar"
            Case 203
                sFldType = "LongVarWChar"
            Case 131
                sFldType = "Numeric"
            Case 138
                sFldType = "PropVariant"
            Case 4
                sFldType = "Single"
            Case 2
                sFldType = "SmallInt"
            Case 16
                sFldType = "TinyInt"
            Case 21
                sFldType = "UnsignedBigInt"
            Case 19
                sFldType = "UnsignedInt"
            Case 18
                sFldType = "UnsignedSmallInt"
            Case 17
                sFldType = "UnsignedTinyInt"
            Case 132
                sFldType = "UserDefined"
            Case 204
                sFldType = "VarBinary"
            Case 200
                sFldType = "VarChar"
            Case 12
                sFldType = "Variant"
            Case 139
                sFldType = "VarNumeric"
            Case 202
                sFldType = "VarWChar"
            Case 130
                sFldType = "WChar"
            CASE Else
                sFldType = "unKnown"
        End Select

    End Function

    展开全文
  • navicat导出表结构教程选中需要导出表结构的数据库,右键,在显示的菜单中选择“数据传输”这一项 ,在弹出窗口中“数据传输”单击选择“高级”一项,在“高级”中把“记录选项”中的勾去掉,在做一些设置,最后导出...

    8710a6d1832853b1fef349c725dbff27.png

    navicat导出表结构教程

    选中需要导出表结构的数据库,右键,在显示的菜单中选择“数据传输”这一项 ,在弹出窗口中“数据传输”单击选择“高级”一项,在“高级”中把“记录选项”中的勾去掉,在做一些设置,最后导出表数据就不会导出记录了。

    即选中数据库--》右键—》数据传输—》高级—》取消勾选记录选项。

    c9297f3a64b6044f37815777adc6ccc6.png

    扩展资料:数据表结构

    数据表是由表名、表中的字段和表的记录三个部分组成的。设计数据表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中。

    设计表结构

    ●确定表名。表名要确保其唯一性,表的名称要与用途相符,简略、直观、见名知意。

    ●确定字段名称。

    ⑴字段名长度小于64个字符。

    ⑵字段名可以包括字母、汉字、数字、空格和其他字符。

    ⑶字段名不可以包括句号(。)、感叹号(!)、方括号([])和重音符号(、)。

    ⑷字段名不可以以先导空格开头。

    ●确定字段类型。Access提供了10种数据类型,满足字段的不同需要。

    ●确定字段属性。如字段大小、格式、默认值、必填字段、有效性规则、有效性文本和索引等。

    ●确定表中唯一能识别记录的主关键字段,即主键。

    展开全文
  • 导出/打印Access数据库的结构

    千次阅读 2019-05-03 12:09:43
    导出/打印Access数据库的结构
                   

    因为工作需要,现想将ACCESS数据库的所有表的结构及相关说明生成WORD文档并打印出来。比如下图:

    数据表
    图一 数据表及其说明性文字(留意深橙色矩形部分)

    ACCESS表结构及字段说明
    图二 Access表的结构及其字段说明(留意深橙色矩形部分)

    这样的需求可能有时你也会遇到,为了让后来者少走弯路,我这里将解决方法贴出来。

    做法:
    1、到这里下载相关工具http://www.accessmvp.com/JConrad/accessjunkie/csdtools.html(提供两个版本下载,请选择合适的版本),我这里下载的是CSDTools2000。所以,下面就以之为例。

    2、下载之后解压缩,然后备份CSDTools2000.mda到某个目录下,这样做的目的是方便你下次再用。

    3、打开CSDTools2000.mda,然后在左边“对象”项目下点击“表”,得到所有数据库表的列表。然后,在空白处按右键,点击“导入”,接下来就是导入你需要查看的ACCESS数据库中的相应表

    4、点击左边“对象”项目下的“窗体”,然后双击frmCSDTools,这样出现下面的对话框:
    ACCESS表结构导出

    剩下的工作就由你按照自己的需要来做了。

    需要指出的是:
    (1)导出的表结构中还有它本身的数据库表结构,因此,你需要手工删除它们。
    (2)你不可以在导出前删掉它本身的数据库表,如果删除的话,你将无法导出。因为此工具本身要用到这些表。

    OK!

    关于ACCESS的其他文章:
    ACCESS中使用GUID全局唯一标识符的自动唯一编号[同步复制ID]之解决方法 http://blog.csdn.net/johnsuna/archive/2008/04/24/2322001.aspx

               
    展开全文
  • MySql导出表结构为word文档

    千次阅读 2021-01-18 20:29:23
    本文主要介绍下使用DBExportDoc V1.0 For MySQL配合mysql-connector-odbc-5.1.8-win32导出mysql表结构:DBExportDoc V1.0 For MySQL(MySQL数据库表结构导出器)【DBExportDoc V1.0 For MySQL】是一套用来完成将MySQL...

    本文主要介绍下使用DBExportDoc V1.0 For MySQL配合mysql-connector-odbc-5.1.8-win32导出mysql表结构:

    DBExportDoc V1.0 For MySQL(MySQL数据库表结构导出器)【DBExportDoc V1.0 For MySQL】

    是一套用来完成将MySQL数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。

    软件采用Word中VBA开发完成,软件使用Word中的菜单操作,与Word完全集成。

    因为软件完全利用OFFICE宏来控制报表输出,所以用户在使用软件时请开启Word中的宏功能(注意软件其实就是一个word文档DBExportDoc V1.0 For MySQL.doc)

    MySQL Connector/ODBC

    MySQL Connector/ODBC 有时也可以叫做 MyODBC,用户可以用ODBC (Open Database Connectivity,开放数据库互联)数据库连接Mysql的服务器。比如说,用户可以使用Windows或者Unix平台中的应用程序,如微软的 Access,Excel和Borland 的Delphi去连接数据库服务器。

    MySQL Connector/ODBC可以与现今大多数的数据库一起使用,尤其是MYSQL的4.1,5.0,5.1,6.0版本。

    安装完成MySQL Connector/ODBC后,在本机的控制面板->管理工具->数据源 (ODBC)里面配置与本机Mysql数据库连接的连接名。

    c62f0deb38a8f346d9a65aba10266568.png

    e71ad0ee788f04d3d4ddbdabe0cabf92.png

    5aae5f2ab2ecb360705873c570de1304.png

    配置完成数据源,打开DBExportDoc V1.0 For MySQL.doc,即所述软件,打开后按一下流程

    b7efd2773a197de63be41113e6d85340.png

    3aa7eeac2a2f23f02ec20f91a4738150.png

    d0b15bfda12eb2e218736736a92aed27.png

    99466e06c90c4868a3733dfedefe0c23.png

    确定后,连接到数据库选择自己需要导出的数据库,如下

    b9756822bb7b1c63f8580ba4a11b5c8e.png

    导出实例:

    6811dcd1f6ba156230f8bec0ee78f1e4.png

    (责任编辑:最模板)

    展开全文
  • 把SqlServer数据库的表结构导入access数据库表结构步骤,我在一次项目中使用过,我想有的人需要这些,现在我把这分享给大家,里面有操作的截图,看了你们就知道怎么使用了,操作的每一步都用图片截下来的,希望你们...
  • 很实用的软件!这个软件来导出数据库的表结构,方便易用,谁用谁知道!
  • postgresql导出表结构以及数据到mysql

    千次阅读 2019-07-21 09:47:28
    postgresql导出的表结构在语句上会和mysql有些差异,因此当我们在mysql命令行...导出表结构直接使用postgresql命令pg_dump,而导出数据使用psql命令的copy。在mysql中导入表结构,我们执行source /path/to/table.sql...
  • 在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:mysqldump最常用的:mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql这样就可以将数据库databasefoo的table1,...
  • access数据库批量导出EXCEL文件
  • 方式一新建一个SQL窗口,输入要导出结构,选中右键--》描述右键--》导出--》CSV文件保存到桌面,并为该文件起个名字。打开该文件,如下图所示3.方式二SELECT T1.TABLE_NAME AS "名称",T3.COMMENTS AS "说明...
  • 【数据泵】EXPDP导出表结构(真实案例) BLOG文档结构图 因工作需要现需要把一个生产库下的元数据(表定义,索引定义,函数定义,包定义,存储过程)导出到测试库上,本来以为很简单的,可是做的过程发现很多的问题,...
  • C# 开发的将ACCESS表结构导出到WORd 中的 源码
  • 该程序代码可以将内存(Datatable)内的数据导出到外部Access内,外部的Access可以是现存的,或者是通过程序新建,然后将数据导出到数据库中的内。该程序调试对相关的方法进行了时间的测定,可以对相关的方法...
  • sas 批量导出 access 数据库里的,并合并成excel文件。
  • 导出数据和表结构  Linux 代码 mysqldump 数据库名 -uroot -p > xxx.sql  mysqldump 数据库名 -uroot -p > xxx.sql  4.导出特定表的结构  Linux 代码 mysqldump -uroot -p -B 数据库名 --...
  • Access数据库如何复制一个表结构,连带约束(如索引、主键信息等)一带复制?谢谢了
  • Access数据库表生成SQL语句以及表结构的分析
  • http://access911.net/eg/swf/output_object_information.swf
  • ACCESS 转 SQL sqltool.rar

    2013-12-17 16:30:12
    ACCESS 转 SQL。测试过,很全,很实用。
  • 01 前言 这是大半年前的事了,帮一朋友研究如何批量导出Access里面存的图片(OLE对象)。...准备了一个Prod.accdb文件,只有一张,其中prodPic存了JPG格式的图片(OLE 对象),结构如下: 注意 本例只...
  • 问题1:本机打开Access数据库老是提示:“Windows 正在配置 Microsoft Office Professional Edition 2003,请稍候” 解决办法: Code highlighting produced by Actipro CodeHighlighter (freeware)...
  • 在论坛里看见好多新人都提问过这个老问题了,最近我也因为修改一个旧系统,用到了把ACCESS数据导出到SQL SERVER进行处理,现在把我实现的简单方法与新手们分享,有什么不足之处,欢迎指正,交流。 1、打开...
  • * 说明:复制(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 * 说明:拷贝(拷贝数据,源表名:a 目标表名:b) insert into b(a, b, c) select d,e,f from b; * ...
  • 1.首先声明,这些方法也都是本人搜集的资料,然后为已所用,程序中不足...方法1:调用com组件,导出access数据到Excel,就是直接调用access导出功能,此方法速度超级快 using Access; Access.ApplicationClass oAcces
  • ACCESS数据库系统概述

    2019-02-05 21:00:04
    介绍了Access数据库概述、Access数据库学习方法、与字段属性、创建“人力资源管理系统”基础、编辑各之间的关系、创建查询、高级查询、创建窗体、创建报表、使用宏和VBA、导入与导出数据、数据库安全与优化等...
  • ###databases导出 mysqldump -h ip -u 用户 -p 密码 数据库 &amp;gt; 本地目录/yuyue1.sql; ###table where条件导出 mysqldump -h ip -u 用户 -p 密码 数据库 --where=&quot;bookdate&amp;gt;'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,284
精华内容 8,913
关键字:

access仅导出表结构