首页 > 开发 > 综合 > 正文

SQL PROMPT5.3.4.1的一些设置选项

2024-07-21 02:47:12
字体:
来源:转载
供稿:网友
SQL PROMPT5.3.4.1的一些设置选项SQL PROMPT5.3.4.1的一些设置选项

我使用的是5.3.4.1版本

sql prompt这个工具安装好之后就可以在SSMS里使用代码提示功能

园子里非常多的文章:例如SQLSERVER开发利器XXXXXX

http://www.cnblogs.com/VAllen/archive/2012/09/08/SQLPrompt.html

http://www.cnblogs.com/keepfool/archive/2012/05/27/2519839.html

不过大家都是只提供个软件下载、怎麽破解sql prompt还有简单的使用方法,但是具体怎样使用和设置真的没有

昨天本人无聊研究了一下SQL PROMPT的设置,发现也有一些学问

大家想想,当我们在网上或者同事丢给我们一个sql代码,我们会把代码粘贴到SSMS里面看呢,但是每个人写的代码风格不一样

从网上粘贴进来的代码会有行号这些,特别代码非常长的时候,格式化都不知道怎么格式化了,这个时候就需要sql prompt的代码格式化功能了

使用sql prompt的代码格式化功能很简单,选中你要格式化的代码或者你直接在查询窗口按右键-》formate sql,

那么你选中的那部分代码或者整个sql脚本都会自动formate,这样就方便自己观看了。

但是sql prompt默认的代码格式化格式可能不适合大部分人,其实sql prompt提供了代码格式化的选项设置让大家去设置,只需要几分钟

个人感觉这些设置才是精粹,代码提示功能只是一小部分而已,还有sql prompt实验室提供的创新功能

redgate公司真的厉害,一个简单sql prompt集成了这麽多功能,可能大家以为我帮redgate公司卖广告,不过我相信大部分人都是使用破解的吧 o(∩_∩)o

-----------------------------------------------------华丽的分割线-------------------------------------------------------

说一下菜单中的选项,基本上菜单选项我很少用到,因为里面全部功能对我本人没有用,或者对你们有用 呵呵

除了一个非常重要的选项:启用/禁用代码提示功能,SQL prompt共有两处地方可以设置启用/禁用代码提示功能的开关

一个是这里,另一个是“option”-》Main-》behavior第一个选项就见到啦

---------------------------------------------------华丽的分割线-------------------------------------------------------------

下面对option菜单里面的选项逐个简单介绍

-----------------------------------------------华丽的分割线--------------------------------------------------------------

首先是Main->behavior 软件行为

输入对象之后马上显示对象的定义

其实大家可以按照我的设置去设置,一般我用到的基本上都是大家用到的

------------------------------------------------华丽的分割线------------------------------------------------------------------

Suggestions->types of suggestion 输入和代码提示建议

解密已经加密了的对象还真的有用,比如我加密了一个存储过程,那么我想看这个存储过程是怎麽写的,使用下面sql语句是看不出的

1 USE [pratice]2 GO3 EXEC [sys].[sp_helptext] @objname = N'dbo.creat_test_Encryption'
1 对象 'dbo.creat_test_Encryption' 的文本已加密。

但是使用sql prompt就可以看到存储过程的内容

Suggestions->join conditions 连接条件

这个表连接的代码提示设置,可以根据你输入的是数据类型还是列名来进行提示,非常方便

例如我输入的是数据类型,他就会弹出在这个表里符号你输入的数据类型的字段

比如我输入datetime类型

输入列名

1 USE [GPOSDB]2 GO3 SELECT * FROM [dbo].[CT_FuelingData] AS a INNER JOIN [dbo].[CT_InhouseCard] AS b ON a.[VC_FD_Cardno]=b.[VC_IC_CardNO]

-----------------------------------------------------华丽的分割线---------------------------------------------------------

Inserted Code->Objects&statements 对象和语句

Inserted Code->Qualification 限定名

像我在图片中说到那样,不知道为什么你输入表名. ,代码提示还是会显示出具有相同列名的表出来

Inserted Code->Aliases 别名

Inserted Code->Special characters 特殊符号

-----------------------------------------------------华丽的分割线------------------------------------------------------------------------

到代码格式化了!!

注意,在Formate这个选项下面的所有设置,都要在查询编辑器里选中需要格式化的代码 然后右键-》formate sql 才看到效果的,

不是你输入代码之后sqlprompt马上会自动帮你formate,是手动的喔。

Formate->Styles 风格

这里Styles应该是给你看的,反正我是编辑不了,可以导出xml格式的style文件,但是我也不知道怎么编辑,抱歉抱歉

大家E文比较好的话可以看redgate的官方网站解释,但是我看了里面好像没有说到怎麽编辑,太杯具了~

网站链接:https://documentation.red-gate.com/display/SP53/Options+for+formatting+your+code

导出的style文件

 1 <?xml version="1.0" encoding="utf-16" standalone="yes"?> 2 <!----> 3 <LayoutOptions version="1" type="LayoutOptions"> 4   <ReservedWordsCasing>1</ReservedWordsCasing> 5   <BuiltInFunctionCasing>1</BuiltInFunctionCasing> 6   <BuiltInDataTypeCasing>1</BuiltInDataTypeCasing> 7   <DelimitIdentifiers>False</DelimitIdentifiers> 8   <IndentationAmount>4</IndentationAmount> 9   <UseTabs>False</UseTabs>10   <ReformatExpressions>True</ReformatExpressions>11   <FirstColumnOnNewLine>False</FirstColumnOnNewLine>12   <CommasAtStart>False</CommasAtStart>13   <MultilineSpacesAfterCommas>False</MultilineSpacesAfterCommas>14   <MultilineSpacesBeforeCommas>True</MultilineSpacesBeforeCommas>15   <MultilineAlignCommasWithStatement>True</MultilineAlignCommasWithStatement>16   <OperatorsOnNewline>True</OperatorsOnNewline>17   <OperatorsAtStart>True</OperatorsAtStart>18   <IndentBeginToken>True</IndentBeginToken>19   <IndentWithExpressionBrackets>True</IndentWithExpressionBrackets>20   <IndentWithParameterBrackets>True</IndentWithParameterBrackets>21   <IndentWithQueryBrackets>True</IndentWithQueryBrackets>22   <CloseBracketsOnNewLine>True</CloseBracketsOnNewLine>23   <OpenBracketsOnNewLine>False</OpenBracketsOnNewLine>24   <Wrap>True</Wrap>25   <WrapWidth>78</WrapWidth>26   <ShortLength>15</ShortLength>27   <CreateBracketsAtStartOfLines>False</CreateBracketsAtStartOfLines>28   <ParameterBracketOnNewline>True</ParameterBracketOnNewline>29   <CloseParameterBracketsOnNewLine>True</CloseParameterBracketsOnNewLine>30   <CompactShortStatements>False</CompactShortStatements>31   <SinglelineSpacesAfterCommas>True</SinglelineSpacesAfterCommas>32   <SinglelineSpacesBeforeCommas>False</SinglelineSpacesBeforeCommas>33   <SpacesAroundOperators>True</SpacesAroundOperators>34   <SpacesAroundComparisons>True</SpacesAroundComparisons>35   <FirstParameterDefinitionOnNewLine>True</FirstParameterDefinitionOnNewLine>36   <SpacesAfterBrackets>True</SpacesAfterBrackets>37   <LayoutSelectStatements>True</LayoutSelectStatements>38   <LayoutCreateStatements>True</LayoutCreateSt
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表