暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL元数据查询 – 使用 COLUMNS 表的列结构和定义

原创 小小亮 2022-10-11
890

MySQL 数据库INFORMATION_SCHEMA表中充满了有关您的数据库的信息和元数据。列是必需的,它们的定义确保了良好的存储和数据完整性。


INFORMATION_SCHEMA 列表

虽然有几列组成表,在这个查询中,我将选择只是几个让您了解可用的内容:

SELECT COLUMN_NAME, ORDINAL_POSITION, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE
FROM COLUMNS
WHERE TABLE_SCHEMA = 'walking'
AND TABLE_NAME = 'walking_stats';


与往常一样,检索您感兴趣的特定行的关键是基于在哪里有条件的子句。

在里面表,它归结为根据TABLE_SCHEMATABLE_NAME列。


推荐的初学者书:我强烈推荐这本书,学习 SQL:生成、操作和检索数据,适合 SQL 初学者。这是我的第一本真正的 SQL 书籍,帮助我巩固了很多概念。


用于脚本的 INFORMATION_SCHEMA COLUMNS 表

您可能会发现桌子。绝对有其他方法可以为您的表创建数据定义语言(DDL) 脚本,但您可以自己制作其中的一些。

SELECT
CONCAT('ALTER TABLE some_table ADD COLUMN ' ,COLUMN_NAME, ' ',
CASE WHEN UPPER(DATA_TYPE) = 'DECIMAL' THEN CONCAT(UPPER(DATA_TYPE),'(', NUMERIC_PRECISION,',', NUMERIC_SCALE, ')')
ELSE UPPER(DATA_TYPE) END,
';') AS cols_definition
FROM COLUMNS
WHERE TABLE_SCHEMA = 'walking'
AND TABLE_NAME = 'walking_stats';


使用 SQL 创建 SQL 非常强大和方便。尽管上面的示例生成了一个“粗略脚本”的开头,但您可以了解一些 SQL 脚本的想法,您可以使用桌子。

感谢您阅读这篇文章。请与也喜欢它的其他人分享。


原文标题:MySQL Metadata Queries – Column Structure and Definition With the COLUMNS Table

原文作者:Joshua Otwell

原文链接:https://joshuaotwell.com/mysql-metadata-queries-columns-table/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论