快速生成数据库字典

使用Navicat快速生成数据库字典 多互联网创业型公司前期都不太规范,新人来了,没有太多的设计文档、需求文档,也没有ER图、数据字典这些东西。所以,熟悉业务需要不少时间,很多简单的问题(如数据表中状态值的含义)不得不问老员工,因为没有注释也没有数据字典。利用navicat可以快速生成数据字典。 阅读详情
SELECT 
    TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END ,
    TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
    Column_id=C.column_id,
    ColumnName=C.name ,
    PrimaryKey=ISNULL(IDX.PrimaryKey,N''),
    [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
    Computed=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,
    Type=T.name,
    Length=C.max_length,
    Precision=C.precision,
    Scale=C.scale,
    NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
    [Default]=ISNULL(D.definition,N''),
    ColumnDesc=ISNULL(PFD.[value],N''),
    IndexName=ISNULL(IDX.IndexName,N''),
    IndexSort=ISNULL(IDX.Sort,N''),
    Create_Date=O.Create_Date,
    Modify_Date=O.Modify_date
FROM sys.columns C
    INNER JOIN sys.objects O
        ON C.[object_id]=O.[object_id]
            AND O.type='U'
            AND O.is_ms_shipped=0
    INNER JOIN sys.types T
        ON C.user_type_id=T.user_type_id
    LEFT JOIN sys.default_constraints D
        ON C.[object_id]=D.parent_object_id
            AND C.column_id=D.parent_column_id
            AND C.default_object_id=D.[object_id]
    LEFT JOIN sys.extended_properties PFD
        ON PFD.class=1 
            AND C.[object_id]=PFD.major_id 
            AND C.column_id=PFD.minor_id
--             AND PFD.name='Caption'  -- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)
    LEFT JOIN sys.extended_properties PTB
        ON PTB.class=1 
            AND PTB.minor_id=0 
            AND C.[object_id]=PTB.major_id
--             AND PFD.name='Caption'  -- 表说明对应的描述名称(一个表可以添加多个不同name的描述)
    LEFT JOIN                       -- 索引及主键信息
    (
        SELECT 
            IDXC.[object_id],
            IDXC.column_id,
            Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
                WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
            PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
            IndexName=IDX.Name
        FROM sys.indexes IDX
        INNER JOIN sys.index_columns IDXC
            ON IDX.[object_id]=IDXC.[object_id]
                AND IDX.index_id=IDXC.index_id
        LEFT JOIN sys.key_constraints KC
            ON IDX.[object_id]=KC.[parent_object_id]
                AND IDX.index_id=KC.unique_index_id
        INNER JOIN  -- 对于一个列包含多个索引的情况,只显示第1个索引信息
        (
            SELECT [object_id], Column_id, index_id=MIN(index_id)
            FROM sys.index_columns
            GROUP BY [object_id], Column_id
        ) IDXCUQ
            ON IDXC.[object_id]=IDXCUQ.[object_id]
                AND IDXC.Column_id=IDXCUQ.Column_id
                AND IDXC.index_id=IDXCUQ.index_id
    ) IDX
        ON C.[object_id]=IDX.[object_id]
            AND C.column_id=IDX.column_id
-- WHERE O.name=N'要查询的表'       -- 如果只查询指定表,加上此条件
ORDER BY O.name,C.column_id

--select * from sys.databases 

CodeSmith数据库字典模板快速生成指南 CodeSmith Generator是一个高级代码生成工具,它使用模板和数据来生成强类型源代码、配置文件和其他文本输出。它支持多种数据源,如数据库、XML文档、Web Services,并且支持多种编程语言,包括C#、VB.NET、PHP、Java等。在软件开发中,CodeSmith可以用于快速创建数据访问层、业务逻辑层、测试代码等,尤其在需要重复生成相似代码或配置文件时,CodeSmith能大大提高开发效率。 阅读详情

相关推荐

java生成数据库字典表mysql doc-generator

mysql字典表导出到word文件工具,修改配置文件后运行jar即可

取得表中的字段信息,包含描述

SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), Column_id=C.column_id, ColumnName=C.name, Pr

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯 644

省市区 地级市 数据库 省市联动数据库 地区字典表 最新

数据采集自网络, 全国地级市都有,很全,可以直接使用,可以通过navicat等工具导入到mysql数据库中

Java实现匹配词根字典自动创建建表DDL语句写入SQL文件

匹配词根字典,根据EXCEL建表模板,实现自动创建建表DDL语句(英文字符串保留,括号中包括括号不做匹配

大数据智工厂 719

LightGBM参数调优实战:从基础到高级技巧

本文深入探讨了LightGBM参数调优的实战技巧。文章从理解其Leaf-wise生长策略的核心逻辑出发,系统性地介绍了分层调参策略:首先调整控制模型结构的参数(如num_leaves),其次优化学习能力参数(如learning_rate),最后通过正则化与随机化参数提升泛化能力。文中还提供了从建立基线到最终微调的完整实战流程与高级避坑指南,帮助读者高效提升模型性能。

i8j9k0l1的博客 261

stm32入门 点亮TFTLCD(NT35510驱动)

正点原子stm32f407探索者开发板屏幕使用正点原子4.3寸TFTLCDstm32f407开发使用标准库本文参考正点原子例程和NT35510的data sheet,尽量使用最少的代码点亮屏幕。

tangliang_cn的博客 1981

查询数据字典生成表字段信息,支持MySQL,Oracle,DB2

查询数据字典生成表字段信息

honey_pie的博客 621

如何把ORCAD 中的修改同步到PADS 中

Generate ECO file(*.eco),eco 文件的默然保存地址是在pads 的。ECO Files (*.eco),接着在文件中找到所生成的eco 文件,找到。再下来是产生eco 文件,先打开old_design.pcb,然后选择。PCB Design 前面的选项选中,意思把当前文件做为原始的比对。安装目录下(可修改eco 文件的保存目录),这里把eco 文件保存。接下来用新生成asc 文件的文件产生新的PCB 文件,新生成。不对新生成的pcb 做任何的修改,直接保存文件,这里把新文件。

智光工作室 993

【SQLServer】获取数据库中所有表及字段,視图,存储过程

在SQL Server数据库中每一个数据库都有一个sysobjects系统表,这个表里面存储了当前数据库的所有对象,包括对象表,用户表,视图,触发器,约束,默认值,日志,和存储过程的信息。 先列一下这张表的一些字段名: name 对象名 id 对象标识号 xtype 对象类型 uid 所有者对象的用户ID parent_obj 父对象的对象标识号 crdate 对象的创建日期 ftcatid 为全文索引注册的所有用户表的全文目录标识符 ...

姜太小白的博客 1万+

Python数据清洗实战:用RapidFuzz搞定模糊匹配(附完整代码示例)

本文详细介绍了在Python数据清洗中,如何利用RapidFuzz库高效解决字符模糊匹配难题。通过实战代码示例,演示了从处理拼写错误、格式不一致的脏数据,到构建实体对齐与记录去重的完整清洗管道,帮助开发者提升数据质量与处理效率。

pear55的博客 529

新时代多目标优化【数学建模】领域的极致探索——数学规划模型

数学规划模型是数学建模中用于描述和解决优化问题的一类模型。它通过构建目标函数和约束条件,将实际问题转化为数学形式,旨在寻找满足约束条件的最优解。数学规划模型广泛应用于各个领域,包括资源分配、生产计划、物流管理和金融投资等,通过线性规划、非线性规划、整数规划等方法,帮助决策者在复杂环境中做出最优选择。

小李很执着的博客 5884

sql 查询表中的所有字段, 存储过程

数据开发-经典 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多 2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--...

weixin_30778805的博客 574

【踩坑记录】Latex引文bib报错

VScode+Texlive+Zotero本地论文写作环境踩坑。解决Zotero导出bib文件后tex中通过cite引用时所产生的问题。

weixin_43319948的博客 2823

如何快速生成数据库字典

一:采用Navicat数据库连接工具 二:点击进入想要生成的数据库中 三:将下面的SQL语句在新建查询中进行查询即可 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT...

LookDreamGo的博客 6194

微观交通流仿真软件:SUMO (Simulation of Urban MObility)_(1).SUMO入门与基础概念

SUMO(Simulation of Urban MObility)是一个开源的微观交通流仿真软件,用于模拟城市交通系统中的各种动态行为。SUMO不仅可以模拟车辆的行驶,还可以模拟行人、自行车、公交车等交通参与者的运动。通过SUMO,研究人员和工程师可以对交通系统进行详细建模和分析,从而优化交通规划、评估交通政策和设计智能交通系统。车辆路径规划:SUMO可以模拟车辆在路网中的路径选择,包括动态路径选择和静态路径选择。交通信号控制:支持多种交通信号控制策略,包括固定时间控制、自适应控制等。多模式交通:模拟不同

kkchenjj的博客 1181

手把手教你学PCIE-- 热插拔电路设计与实现方案

PCIe热插拔(Hot-Plug)技术允许用户在系统运行时安全地插入或移除设备,而无需重启系统。本文将深入讲解热插拔电路的设计要点、关键器件选型及信号协议规范,涵盖机械结构、电气保护和电源管理三大核心模块。​。

MHD0815的博客 440

如何快速生成数据库字典(thinkphp5.0)

本教程将教你快速生成数据库字典 示例代码使用PHP框架:Thinkphp5.0 PHP代码: 1 /** 2 * 生成数据库字典html 3 * 可直接另存为再copy到word文档中使用 4 * 5 * @return mixed 6 */ 7 public function dataDi...

weixin_30411819的博客 579

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[数据库]借助Navicat快速生成数据库字典

工作交接或者新项目完成,我们往往需要写接口文档和数据库字典等资料,接口文档的生成方案很多,并且资料很多,这里就不赘述了,下面分享一个快速生成“数据库字典”的小技巧。 使用工具【navicat12+,excel2016】 理论上讲,没有版本要求。 1.借助Navicat将表结构数据导出。 use xx_pro; # 数据库名称 show tables; 将要生成数据库字典的数据库中的表全部...

清风唱诗人的博客 805

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何快速生成数据库表结构以及数据字典

快速生成数据字典 1 简述 在从业过程中,经常遇到一些先行后设计、先开发再总结的老旧项目;当接手一个老旧项目时,想要快速了解项目,从数据库设计必定是最优选择;有经验的开发人员,从数据库的表设计、字段设计,很快就能了解整个项目的规模、业务以及以前开发人员的水平等等; 然而,一切并非经常如我们所愿,接手的老旧项目非常大的可能是没有数据库设计、数据字典等设计文档;此时的我们心里面肯定是十万个????奔腾而过; 但是不用担心,我这里就有一个快速生成 数据字典,以及快速生成数据库表结构的方式(仅对MySQL而已)

Kellan_Song的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

生成mysql数据库字典_快速生成数据库字典

SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N END , TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N), Column_id=C.column_id, ColumnName=C.name , PrimaryKey=ISNULL(IDX.Pri...

weixin_42669344的博客 211

DBeaver 数据字典快速上手:4 步生成完整数据库文档

周一接手一个陌生数据库,下午就要给团队讲表结构。打开 DBeaver,用它的**数据字典**导出功能,几分钟就能把字段类型、默认值、注释整整齐齐地拿到手,不用手写一个字。 本文讲**数据库文档生成**和**文档自动化**:从最短的导出路径,到格式怎么选,再到把文档接进自动更新流程,按需跳章即可。 ## 🚀 30 秒上手:第一次导出表结构 最短路径一共 4 步: 1. 连接:导航器里选「新

gitblog_00194的博客 378

用Navicat快速生成数据库字典

运行sql语句,查询出对应表的字段注释 USE information_schema; SELECT C.COLUMN_NAME AS '字段名', C.COLUMN_TYPE AS '数据类型', C.IS_NULLABLE AS '允许为空', C.EXTRA AS 'PK', C.COLUMN_COMMENT AS '字段说明' FROM ...

ijijni的博客 356

在线生成数据字典工具

为了节省时间,我再云服务器上安装了成都天融汇的开源项目database-dictionary,供大家使用。云端已经部署,大家可以直接访问使用。

程序员们必读的博客,涵盖IT技术、编程经验等领域。 8410
上一篇: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
下一篇: sql日期补全
黑暗中的光芒
博客等级 码龄12年 12粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值