怎么查mysql表的备注,MySQL备注

如何用java 获取mysql表和字段的备注信息

Java获取数据库的表中各字段的字段名,代码如下:

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都柴油发电机等,在成都网站建设营销型网站建设、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.PreparedStatement;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

public class TestDemo {

public static Connection getConnection() {

Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://数据库IP地址:3306/数据库名称";

String user = "数据库用户名";

String pass = "数据库用户密码";

conn = DriverManager.getConnection(url, user, pass);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

}

public static void main(String[] args) {

Connection conn = getConnection();

String sql = "select * from AccessType";

PreparedStatement stmt;

try {

stmt = conn.prepareStatement(sql);

ResultSet rs = stmt.executeQuery(sql);

ResultSetMetaData data = rs.getMetaData();

for (int i = 1; i = data.getColumnCount(); i++) {

// 获得所有列的数目及实际列数

int columnCount = data.getColumnCount();

// 获得指定列的列名

String columnName = data.getColumnName(i);

// 获得指定列的列值

int columnType = data.getColumnType(i);

// 获得指定列的数据类型名

String columnTypeName = data.getColumnTypeName(i);

// 所在的Catalog名字

String catalogName = data.getCatalogName(i);

// 对应数据类型的类

String columnClassName = data.getColumnClassName(i);

// 在数据库中类型的最大字符个数

int columnDisplaySize = data.getColumnDisplaySize(i);

// 默认的列的标题

String columnLabel = data.getColumnLabel(i);

// 获得列的模式

String schemaName = data.getSchemaName(i);

// 某列类型的精确度(类型的长度)

int precision = data.getPrecision(i);

// 小数点后的位数

int scale = data.getScale(i);

// 获取某列对应的表名

String tableName = data.getTableName(i);

// 是否自动递增

boolean isAutoInctement = data.isAutoIncrement(i);

// 在数据库中是否为货币型

boolean isCurrency = data.isCurrency(i);

// 是否为空

int isNullable = data.isNullable(i);

// 是否为只读

boolean isReadOnly = data.isReadOnly(i);

// 能否出现在where中

boolean isSearchable = data.isSearchable(i);

System.out.println(columnCount);

System.out.println("获得列" + i + "的字段名称:" + columnName);

System.out.println("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType);

System.out.println("获得列" + i + "的数据类型名:" + columnTypeName);

System.out.println("获得列" + i + "所在的Catalog名字:"+ catalogName);

System.out.println("获得列" + i + "对应数据类型的类:"+ columnClassName);

System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize);

System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel);

System.out.println("获得列" + i + "的模式:" + schemaName);

System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision);

System.out.println("获得列" + i + "小数点后的位数:" + scale);

System.out.println("获得列" + i + "对应的表名:" + tableName);

System.out.println("获得列" + i + "是否自动递增:" + isAutoInctement);

System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency);

System.out.println("获得列" + i + "是否为空:" + isNullable);

System.out.println("获得列" + i + "是否为只读:" + isReadOnly);

System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable);

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

查询mysql数据库中所有表名

查询数据库中所有表名有两种方法:

1、select table_name from information_schema.tables where table_schema='当前数据库';

2、show tables;

其中,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。

再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。

扩展资料:

Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。

元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

下面对一些重要的数据字典表做一些说明:

SCHEMATA表:提供了关于数据库的信息。

TABLES表:给出了关于数据库中的表的信息。

COLUMNS表:给出了表中的列信息。

STATISTICS表:给出了关于表索引的信息。

USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。

SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。

TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。

COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。

CHARACTER_SETS表:提供了关于可用字符集的信息。

COLLATIONS表:提供了关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。

TABLE_CONSTRAINTS表:描述了存在约束的表。

KEY_COLUMN_USAGE表:描述了具有约束的键列。

ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。

VIEWS表:给出了关于数据库中的视图的信息。

TRIGGERS表:提供了关于触发程序的信息。

mysql查看表注释 sql语句怎么写?

mssql查询:

SELECT so.[id] AS ObjectID, 

so.[name] AS ObjectName, so.XType,

(CASE WHEN (LEFT(text, 2) = '/*') 

AND (charindex('*/', text)  0) THEN substring([text], 3, patindex('%*/%', text) - 3) 

ELSE '' END) AS Comments

FROM syscomments AS sc full  join sysobjects AS so ON so.[id] = sc.[id]

WHERE so.[xtype] = 'U' OR so.[xtype] = 'V'

mysql表注释查询:

select table_name,table_comment from information_schema.tables  where table_schema = 'image' and table_name ='tableName'

请问在Navicat for mysql 中如何显示一张表中的每个字段的注释呢?

1、首先,打开Navicat,在菜单栏的“工具”下有一个“选项”,单击此选项,如下图所示,然后进入下一步。

   

2、其次,完成上述步骤后,在“常规停靠”-“停靠”中选中“使用停靠”,然后有一个带有两个值的“停靠打开的窗口”,选择“到主窗口”选项,如下图所示,然后进入下一步。  

   

3、接着,完成上述步骤后,新打开的查询窗口将在选项卡中显示在主窗口中,如下图所示,然后进入下一步。

   

4、然后,完成上述步骤后,如果设置为“到停靠窗口”选项,则会弹出一个新界面,如下图所示,然后进入下一步。

   

5、最后,完成上述步骤后,可以在新界面中的多个查询之间切换,如下图所示。这样,问题就解决了。

   

   

如何查看mysql 的字段备注

,听说过数据库 可以给字段进行备注,如下语句:

`id` int(10) unsigned NOT NULL auto_increment COMMENT '自增id',

这样之后,我要查看备注,语句是什么呢?如下是我在百度找到的一个语句:

SELECT COLUMN_NAME, DATA_TYPE AS `数据类型`, CHARACTER_MAXIMUM_LENGTH  AS `字符长度`, NUMERIC_PRECISION AS `数字长度`, NUMERIC_SCALE AS `小数位数`, IS_NULLABLE AS `是否允许非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`, COLUMN_DEFAULT  AS  `默认值`, COLUMN_COMMENT  AS  `备注` FROM information_schema.COLUMNS WHERE TABLE_NAME='表名" . $table . "' AND TABLE_SCHEMA = '数据库名" . $database . "'


分享文章:怎么查mysql表的备注,MySQL备注
链接地址:http://ybzwz.com/article/dsegdse.html