navicat如何查看表的结构

navicat如何查看表的结构,第1张

先找到界面左上角的文件选项,然后找到其中的设计表选项,这时候一般会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数据库表中的结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9347640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存