MySQL笔记-information_schema库中COLUMNS表的一些笔记

这篇具有很好参考价值的文章主要介绍了MySQL笔记-information_schema库中COLUMNS表的一些笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mysql建表中可以添加comment,也就是注释,这些注释会写到information_schema库的COLUMNS表中,可以使用如下SQL语句进行查询:

SELECT COLUMN_NAME, COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'your_database_name'
  AND TABLE_NAME = 'your_table_name'
  AND COLUMN_NAME = 'your_column_name';

请将your_database_name替换为你的数据库名称,your_table_name替换为你的表名称,以及your_column_name替换为你要查询注释的列名称。

下面来解释下information_schema和information_schema.COLUMNS。

information_schema是MySQL数据库系统中的一个特殊数据库,它包含了关于数据库、表、列、索引、权限等元数据信息的视图和表。它不存储实际的数据,而是提供了一种访问和查询数据库元数据的方式。

information_schema.COLUMNS是information_schema数据库中的一个表,它存储了关于数据库中所有表的列信息。该表包含了以下列:

  • TABLE_SCHEMA:列所属的数据库名称。
  • TABLE_NAME:列所属的表名称。
  • COLUMN_NAME:列的名称。
  • COLUMN_TYPE:列的数据类型。
  • COLUMN_KEY:列是否为主键或唯一键。
  • IS_NULLABLE:列是否允许为空。
  • COLUMN_DEFAULT:列的默认值。
  • EXTRA:列的附加信息。
  • COLUMN_COMMENT:列的注释信息。

通过查询information_schema.COLUMNS表,你可以获取关于数据库中表的列的详细信息,例如列名、数据类型、是否为主键、是否允许为空等。这对于进行数据库元数据分析和查询非常有用。

另外是关于权限方面的问题:

在MySQL中,information_schema数据库中的元数据信息是对所有用户可见的,包括管理员用户和普通用户。因此,普通用户也可以查询information_schema数据库中的表和视图,包括COLUMNS表。

然而,普通用户只能查询与其有关的数据库和表的元数据信息,而无法查询其他用户的数据库和表的元数据信息。管理员用户具有更高的权限,可以查询所有数据库和表的元数据信息。

所以,虽然普通用户可以查询information_schema数据库,但是他们只能访问与其相关的数据库和表的元数据信息。文章来源地址https://www.toymoban.com/news/detail-819353.html

到了这里,关于MySQL笔记-information_schema库中COLUMNS表的一些笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL系统表information_schema.INNODB_TRX详解及查看当前运行事务

    在日常管理数据库的过程中,有时需要查询MySQL数据库是否正在有正在执行的事务,便于排查业务问题。MySQL的系统库表有数据维护对应的信息,就在 information_schema 库中的 INNODB_TRX 表,包含事务中是否存在锁,事务开启时间,事务执行的语句等等。 SELECT * FROM information_schema

    2024年02月16日
    浏览(80)
  • Web安全—information_schema数据库详解&基础补充

    前言 :在SQL注入中,information_schema数据库中包含的信息特别重要,通过这个表我们可以去获取到存在SQL注入网站的表,列,等信息,其危害不言而喻。 基础 :information_schema是一个存放了当前数据库管理系统中所有数据库信息的一个数据库,数据库只能进行读取,不支持修改

    2023年04月08日
    浏览(39)
  • sql 1044 - Access denied for user ‘root‘@‘localhost‘ to database ‘information_schema‘

    这是sql数据库执行问题。 错误原因:未打开数据库直接导入sql文件。 解决步骤: 1.正确打开数据库。 数据库如下第一个为绿色 2.右击该数据库,选择新建数据库,输入数据库名,对应的字符集和规则,一般为utf8,规则为utf8_general_ci。 utf8和utfmb4区别: utfmb4 兼容 utf8 且可以

    2024年02月06日
    浏览(39)
  • 解决thinkphp6读取sqlserver报Microsoft[SQL Server]对象名 ‘information_schema.tables‘ 无效错误

    先感谢思路 https://weiku.co/article/37/ 需要修改thinkphp里面sqlserver数据库驱动,不要去改composer里面的东西。所以只能自己重写驱动,并且在database.php配置文件中,显示指定builder和type参数来完成非侵入式的修改。 2个核心文件代码 FunSqlsrv.php FunSqlsrv.php 参考 https://weiku.co/article/37/

    2024年02月11日
    浏览(43)
  • MySQL学习笔记之监控分析视图-sys.schema

    类型 开头 描述 主机相关 host_summary 主要汇总了IO延迟信息 InnoDB相关 innodb 汇总了InnoDB的缓存信息和事务等待InnoDB锁的信息 IO相关 io 汇总了等待IO、IO使用量情况 内存使用情况 memory 从主机、线程、事件等角度展示内存的使用情况 连接语会话信息 processlist和session相关视图 总结

    2024年02月13日
    浏览(31)
  • 读高性能MySQL(第4版)笔记20_Performance Schema和其他

    3.15.1.1. 使用UPDATE语句更改instruments表的对应列值 3.15.2.1. ps_setup_enable_instrument 3.15.2.2. ps_setup_disable_instrument 3.15.3.1. 变量支持performance-schema-instrument=\\\'instrument_name=value\\\'这样的语法 4.4.1.1. 随着时间的推移,这种可能性会越来越小,但人们仍然有可能在MySQL中发现安全漏洞 4.4.2

    2024年02月08日
    浏览(44)
  • MySQL Performance Schema

    1.  Performance Schema Lock Tables MySQL安装以后,我们会看到有这么两个数据库:information_schema 和 performance_schema ,它们对于排查问题是非常有用的。 Performance Schema 是一种存储引擎,默认情况下,它是启用的。 performance_schema数据库的名称是小写的,其中的表的名称也是小写的。查

    2024年02月05日
    浏览(40)
  • MySQL必知必会:MySQL中的Schema与DataBase

    涉及到数据库的模式有很多疑惑,问题经常出现在模式和数据库之间是否有区别,如果有,区别在哪里。 取决于数据库供应商 对schema(模式)产生疑惑的一部分原因是数据库系统倾向于以自己的方式处理模式 (1)MySQL的文档中指出,在物理上,模式与数据库是同义的,所以

    2023年04月27日
    浏览(41)
  • 【MySQL】- 06 Schema与数据类型优化

    当一个资源变得效率低下的时候,应该了解一下为什么会这样。有如下可能原因: 1.资源被过度使用,余量已经不足以正常工作。 2.资源没有被正确配置 3.资源已经损坏或者失灵 因为慢查询,太多查询的时间过长而导致堆积在逻辑上。 慢查询到底是原因还是结果?在深入调

    2024年02月09日
    浏览(40)
  • pg mysql oracle 中的schema

    pg中的schema 表示当前db中数据库对象的命名空间(namespace),数据库对象包括但不限于表、函数、视图、索引等。 对于熟悉mysql的人来说,在第一次看到pg中的schema的概念时,可能会疑惑,schema不是表示database的吗? 注: mysql中schema和 database是一个概念。create database 和create sche

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包