先找到界面左上角的文件选项,然后找到其中的设计表选项,这时候一般会d出数据类型界面,这就是你要找的表结构了吧或者选择一个表,点击“设计表”,就能看到你所要的信息。
在桌面找到navicat for mysql的图标,点击并打开。选择需要进行查询的数据库的链接地址,如下图所示:在数据库链接地址中,找到需要查询的数据库,双击将其数据库打开,可以看到据库的颜色会由灰色变成彩色。如下图:点击上方的‘查询’功能,然后点击箭头所指的‘创建查询’功能,
如下图:点击‘创建查询’后,会d出一个对话框,改对话框就是输入查询语句进行的对话框,在这里可以输入查询的sql语句,对表进行查询。如图:输入查询语句完成后,点击上角的运行按钮,根据输入的sql语句进行查询。查询结果以列表的形式进行展现,如图
数据表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中,数据表结构是由表名、表中的字段和表的记录三个部分组成的,常用的数据类型有以下10种:
1、文本型:文本型是默认的数据类型,最多255个字符,默认长度是50个字符;
2、备注型:备注型允许存储的内容可以长达535个字符,适合于存放对事物进行详细描述的信息;
3、数字型:数字型用于进行算术运算的数据;
4、日期时间型:日期时间型用于表示任意日期和时间的组合;
5、货币型:货币型用于存储货币值;
6、自动编号型:自动编号型用于存放递增数据和随机数据;
7、是或否型:用于判断逻辑值为真或假的数据;
8、OLE对象型:用于链接或嵌人由其他应用程序所创建的对象;
9、超链接型:用于存放超链接地址;
10、查阅向导型:用于创建查阅向导字段。
informix查询表结构方法有多种,可以通过系统信息表查询,也可以通过系统功能查询
查询系统表存储信息步骤:
登录数据库
dbaccess xxxdb ;
执行查询语句
SELECT ccolname[1,20], ccoltype, ccollength
FROM syscolumns c, systables t
WHERE ctabid = ttabid
AND ttabname = 'xxxTable';
通过系统提供的命令功能查询:
dbaccess - info 查询表信息
dbschema命令导出表结构
1,在注入时初始化这两个模板。
/
注入数据源, 该数据源在Spring配置文件中配置
在注入时初始化这两个模板
@param dataSource
Method create author: yanwei
Method create dateTime: 2011-11-2 下午03:43:13
Method update author:
Method update dateTime:
/
@Resource
public void setDataSource(DataSource dataSource) {
thisdataSource = dataSource;
jdbcTemplate = new JdbcTemplate(dataSource);
simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
}
2,获取表结构信息。
1 /
2 获取表结构信息
3 @param tableName 表名
4 @return
5 @throws Exception
6 Method create author: yanwei
7 Method create dateTime: 2011-12-21 下午01:01:17
8 Method update author:
9 Method update dateTime:
10 /
11 public List<DsClientColumnInfo> getDsTableColumnInfo(String tableName) throws DataAccessFailureException{
12
13 ResultSet resultSet = null;
14 Connection connection = null;
15 javautilList<DsClientColumnInfo> clientTableInfos = new ArrayList<DsClientColumnInfo>();
16 try {
17 connection = thisjdbcTemplategetDataSource()getConnection();
18 //获得列的信息
19 resultSet = connectiongetMetaData()getColumns(null, null, tableName, null);
20 while (resultSetnext()) {
21 //获得字段名称
22 String name = resultSetgetString("COLUMN_NAME");
23 //获得字段类型名称
24 String type = resultSetgetString("TYPE_NAME");
25 //获得字段大小
26 int size = resultSetgetInt("COLUMN_SIZE");
27 //获得字段备注
28 String remark = resultSetgetString("REMARKS");
29 DsClientColumnInfo info = new DsClientColumnInfo(null, null, null, name, remark, size, type, "false");
30 clientTableInfosadd(info);
31 }
32
33 //获得主键的信息
34 resultSet = connectiongetMetaData()getPrimaryKeys(null, null, tableName);
35 while(resultSetnext()){
36 String primaryKey = resultSetgetString("COLUMN_NAME");
37 //设置是否为主键
38 for (DsClientColumnInfo dsClientColumnInfo : clientTableInfos) {
39 if(primaryKey != null && primaryKeyequals(dsClientColumnInfogetClientColumnCode()))
40 dsClientColumnInfosetIsParmaryKey("true");
41 else
42 dsClientColumnInfosetIsParmaryKey("false");
43 }
44 }
45
46 //获得外键信息
47 resultSet = connectiongetMetaData()getImportedKeys(null, null, tableName);
48 while(resultSetnext()){
49 String exportedKey = resultSetgetString("FKCOLUMN_NAME");
50 //设置是否是外键
51 for (DsClientColumnInfo dsClientColumnInfo : clientTableInfos) {
52 if(exportedKey != null && exportedKeyequals(dsClientColumnInfogetClientColumnCode()))
53 dsClientColumnInfosetIsImportedKey("true");
54 else
55 dsClientColumnInfosetIsImportedKey("false");
56 }
57 }
58
59
60 } catch (Exception e) {
61 eprintStackTrace();
62 throw new RuntimeException("获取字段信息的时候失败,请将问题反映到维护人员。" + egetMessage(), e);
63 } finally{
64 if(resultSet != null)
65 try {
66 resultSetclose();
67 } catch (SQLException e) {
68 eprintStackTrace();
69 throw new DataAccessFailureException("关闭结果集resultSet失败。",e);
70 }finally{
71 if(connection != null)
72 try {
73 connectionclose();
74 } catch (SQLException e) {
75 eprintStackTrace();
76 throw new DataAccessFailureException("关闭连接connection失败。",e);
77 }
78 }
79 }
80
81 Set set = new HashSet();
82 setaddAll(clientTableInfos);
83 clientTableInfosclear();
84 clientTableInfosaddAll(set);
85 return clientTableInfos;
86 }
3,获得数据库中所有的表。
1 /
2 获得数据库中所有的表
3 @return
4 Method create author: yanwei
5 Method create dateTime: 2012-1-5 上午11:23:54
6 Method update author:
7 Method update dateTime:
8 @throws SQLException
9 /
10 public Map<String, String> getDatabaseTables() throws DataAccessFailureException{
11 ResultSet resultSet = null;
12 Connection connection = null;
13 Map<String, String> map = new HashMap<String, String>();
14 try {
15 String[] types = {"TABLE"};
16 connection = thisjdbcTemplategetDataSource()getConnection();
17 String databaseName = SynXmlAnalysisgetElementValueByName(DATABASE_NAME);
18 resultSet = connectiongetMetaData()getTables(null, databaseName, null, types);
19 while(resultSetnext()){
20 String tableName = resultSetgetString("TABLE_NAME");
21 String remark = resultSetgetString("REMARKS");
22 mapput(tableName, remark);
23 }
24 } catch (SQLException e) {
25 eprintStackTrace();
26 throw new DataAccessFailureException(e);
27 }catch (Exception e) {
28 eprintStackTrace();
29 }finally{
30 if(resultSet != null)
31 try {
32 resultSetclose();
33 } catch (SQLException e) {
34 eprintStackTrace();
35 throw new DataAccessFailureException("关闭结果集resultSet失败。",e);
36 }finally{
37 if(connection != null)
38 try {
39 connectionclose();
40 } catch (SQLException e) {
41 eprintStackTrace();
42 throw new DataAccessFailureException("关闭连接connection失败。",e);
43 }
44 }
45
46 }
47 return map;
48 }
以上就是关于navicat如何查看表的结构全部的内容,包括:navicat如何查看表的结构、什么是数据库表结构、怎么用SQL语句查看Informix数据库表中的结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)