sql格式化工具-SQL Pretty Printer
sql格式化工具-SQL Pretty Printer
- 导言
- 使用
- 主要功能:
- 其他功能:
- Rename Table 和 Rename Column
- To C#(To VB.NET)
- C# To SQL (VB.NET To SQL)
- SQL Formatter Options
导言
写SQL语句或者脚本时,很容易出现凌乱的情况,这里推荐一款很方便的SQL Server插件:SQL Pretty Printer for SSMS
使用
SQL Pretty Printer目前提供4种使用方式,桌面版本,SSMS(SQL Server Management Studio)插件,VS插件,和提供API接口。
Win7-10, SQL Server Management Studio 2005-2017 全系列支持
下载链接:http://www.dpriver.com/dlaction.php
在线版本(不支持中文):http://www.dpriver.com/pp/sqlformat.htm
获取免费的授权码:http://www.dpriver.com/products/sqlpp/getforfree.php
安装SQL Pretty Printer 以后你可以在 SSMS (SQL Server Management Studio)的菜单栏看到菜单 SQL Beautifier,如下图所示
主要功能:
Format Selected SQL
这个功能主要是格式化当前窗口中选择的SQL语句,只有先选择要格式化的SQL语句才能使用该功能。
Fromat All SQL
这个功能主要是格式化当前窗口中所有的SQL语句。
格式化之前
格式化之后
其他功能:
Rename Table 和 Rename Column
这两个功能是3.2.0新增加的,主要用于在复杂的SQL语句(包括嵌套子查询、连接、函数调用的参数,存储过程中的参数),重命名表名和列名。下面看一个示例大概就明白啥意思了,我的理解就是类似于使用正则表达式匹配,然后替换其中的表名和列名。
使用下面的SQL语句做测试:
SELECT person.firstname,Orders.NAME
FROM personLEFT JOIN OrdersON person.P_Id = Orders.P_Id
ORDER BY person.firstname
替换之后的SQL语句,表名没有变,只有列名变化,这个功能倒是挺有用的,遇到要修改不同表的相同的列名情况下,挺适合的。
To C#(To VB.NET)
StringBuilder varname1 = new StringBuilder();
varname1.Append("SELECT Persons.firstName, \n");
varname1.Append(" Orders.NAME \n");
varname1.Append("FROM Persons \n");
varname1.Append(" LEFT JOIN Orders \n");
varname1.Append(" ON Persons.P_Id = Orders.P_Id \n");
varname1.Append("ORDER BY Persons.firstName ");
C# To SQL (VB.NET To SQL)
将C#代码翻译成SQL语句,C#代码好像只要满足varname1.Append(“SQL语句”);就能转换成对应的SQL语句了
SQL Formatter Options
用默认设置应该就够用了
sql格式化工具-SQL Pretty Printer相关推荐
- 非常好的SQL格式化工具SQL Pretty Printer
该工具的web版 点击 以前若干年都是用这个,最近发现老是各种问题,打不开,或者网页刷新慢,让人难以忍受,最近竟然找到了这个公司开发的桌面版,功能也强大丰富不少 CSDN原来已有下载 SQL Pret ...
- oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen
Oracle 存储过程 删除表记录时删除不存在的记录也是显示删除成功 create or replace procedure delDept(p_deptno in dept.deptno%type) ...
- PL/SQL -- 动态SQL调用包中函数或过程
动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句.最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量.但是对于系统自定义的包或用户自定的包 ...
- PL/SQL -- 动态SQL
--==================== -- PL/SQL --> 动态SQL --==================== 使用动态SQL是在编写PL/SQL过程时经常使用的方法之一.很 ...
- ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互
1 基本要点 1.1 Grid后台分页 1.2 Form表单提交 1.3 前台更新.删除(store.remove).增加(store.insert) 1.4 有webService.aspx.Han ...
- Database之SQL:SQL之over partition by开窗函数的简介、使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略
Database之SQL:SQL之over partition by开窗函数的简介.使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略 目录 over part ...
- php主键自增sql语句,sql语句id自增的问题
现在的情况是页面添加信息失败,我实在不知道哪出问题了 数据库创建语句: php语句: 能在客户端写入信息,但是 id 留空不行,不是已经设置了atuo_increment ,为什么id还是不能自增啊? ...
- Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect
参考:https://blog.csdn.net/qq_36326332/article/details/102938147 https://blog.csdn.net/fly_captain/art ...
- mysql sql select_mysql SQL Select 语句 简单应用
一.SQL 简介 1. 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 2. SQL 能做什么? SQL 面向数据库执行查询 S ...
- SQL注入——SQL注入漏洞利用(零)(值得收藏)
一.什么是SQL注入漏洞 攻击者利用Web应用程序对用户输入验证上的疏忽,在输入的数据中包含对某些数据库系 统有特殊意义的符号或命令,让攻击者有机会直接对后台数据库系统下达指令,进而实现对后 台数据库 ...
最新文章
- python matshow用法
- 26. Intellij IDEA 启动项目ClassNotFoundException
- Java parallel control
- html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
- show status like “table%“ 分析mysql表锁定
- Swift4.0 从相册中获取图片和拍照
- Tooltip工具提示控件的使用
- qt5中重绘工具栏_Qt ------ QPainter 和控件组件的重绘
- node.js 数据库操作工具类封装
- 计算机应用技术企业信息化,计算机应用技术对企业信息化作用
- 看不懂简明python教程_简明python教程的读书笔记(一)
- 百度网盘秒传链接怎么用及实现原理
- netflix_DeepCasting可能是Netflix的未来
- 数据结构与算法-C版(王卓)day01
- 学python-学 Python 都用来干嘛的?
- LibGDX_2.1: LibGDX 应用框架(6 大系统交互接口)
- legacy引导gpt分区_安装win10用uefi还是legacy引导模式?(最全分析)
- Packet Tracer 5.0 汉化包
- Openshift概念
- POJ3322 Bloxorz I(BFS)
热门文章
- 心电图分析软件_狼疮性心肌炎39例临床特点及预后分析
- 打造自己的Android源码学习环境之一:序
- 【读书笔记《Android游戏编程之从零开始》】17.游戏开发基础(游戏适屏的简述和作用、让游戏主角动起来)
- 【微信小程序】微信Web开发者工具下载及安装
- Unicdoe【真正的完整码表】对照表(二)汉字Unicode表
- 小怪掉落碎片及下级符文(灵晶)一览
- 【python技能树】强推10款Python常用的开发工具
- Dev-C++的下载和安装
- eclipse J2ME调试时模拟器一闪就消失原因
- 王者荣耀用java_怎样用Java的方式打开王者荣耀