通过在 MySQL 和 SQL Server 上查询生成表 DDL
有没有一种简单的方法可以使用 Ms 或 My SQL 服务器通过查询来提取表 DDL 信息? (最好两者都?)
例如,使用 MySQL Administrator / Navicat for MySql,有一个“DDL”函数,它生成“create table foo (....)”脚本。
有什么方法可以从查询本身获取此信息,例如:
Select DDL from foo where table_name='bar';
有“创建表栏(.....)”返回给我吗?
如果没有 - 有什么建议吗?
Is there an easy way to extract table DDL information, via a query, using either Ms or My SQL server? (preferably both?)
For example, using MySQL Administrator / Navicat for MySql, there is a "DDL" function, which generates the "create table foo (....)" script.
Is there any way to get this information from a query itself, such as:
Select DDL from foo where table_name='bar';
Any have the "Create table bar (.....)" returned to me?
If not - any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它是 mysql 特定的,但是
SHOW CREATE TABLE
为您提供表的 DDL。it's mysql-specific, but
SHOW CREATE TABLE <table-name>
gives you the DDL for a table.你必须自己创造它。
您可以查询
INFORMATION_SCHEMA.COLUMNS
以获取列名称和数据类型。You have to create that yourself.
You can query
INFORMATION_SCHEMA.COLUMNS
for the column name and data type.您无法以跨平台方式获取
CREATE Table
文本,但您可以从INFORMATION_SCHEMA
视图获取足够的信息来自行构建它。You can't get the
CREATE Table
text in a cross platform way, but you can get enough information to build it yourself from theINFORMATION_SCHEMA
views.我想你正在寻找这样的东西。
这些查询生成的结果可以复制和粘贴,也可以用于自动化:
基于 "在 MySQL 每个表的字段中搜索文本的查询数据库”
表
视图
存储过程/例程
I think you are looking for something like this.
These queries generate results that you can copy and paste or use to automate:
Queries based off of "Search text in fields in every table of a MySQL database"
Tables
Views
Stored Procedures/Routines