这是SQL Prompt5的工具栏按钮

Refresh Suggestions       刷新提示(数据库更改表结构后,需要刷新一下)

Format SQL                         格式化代码(Pro版本才能启用,可定制,所有前边带红花的,都是Pro版可用,以下不再特意说明),格式化乱糟糟的SQL语句,方便查看

Uppercase Keywords       SQL关键词全部转换为大写(自定义变量不变)

Qualify Object Names      限定对象名称,比如原来是Selectcln from A,通过此功能,会变成Select A.cln from A,即将列进行完全限定

Expand Wildcards             展开通配符,将Select *fromtable 的*展开为具体的列

Find Invalid Object            查询无效对象

Find Unused Variables and Parameters           在当前脚本里查找未使用到的参数或者变量,能够减少参数或者变量冗余

Summarize Script              这个类似代码缩放的功能, 能够层次清晰的显示出当前脚本的嵌套关系,你再也不用怕别人一大坨的嵌套的IF-ELSE,WHILE啥的了

Script Object  as  ALTER       选中的对象,生成ALTER脚本(只适用于视图,存储过程,触发器,函数),会新打开一个查询器窗口,并生成该对象的ALTER脚本

Smart Rename                            重命名,如果你用过Eclipse或者Myeclipse,而且用过Alt+Shift+R,那么你会跟深刻的理解这个功能,在SQLServer Management Studio左侧资源列表里选中对象(表,视图,以及表或视图的列,存储过程,函数,以及其参数),会自动更新其他依赖此对象的依赖关系

Encapsulating SQL as a new stored procedure把选中的SQL脚本封装成一个新的存储过程

Split Table                          分割表,将大表或者什么原因想要把两个表拆分的,用这个功能还行

Options                                选项(设置,SQLPrompt的精髓所在)

Disable Code Suggesttions      禁用提示,如果你觉得提示很烦,那么,就关了它吧

Snippet Manager              这个是SQLprompt我特别喜欢的一个功能,代码片段,稍候细讲

Serial Number                   输入注册码

Provide Feedback              反馈建议,意见

Help                                      这个,额,不用解释了吧

ExperimentalFeatures    实验室功能,恩,还可以吧

Data Explore                      数据资源管理器

、  Refresh Suggestions

刷新提示(数据库更改表结构后,需要刷新一下),如果勾选了实验性功能里的

则每次修改表结构后会自动更新,但是如果数据库太大,或者机身内存不够,建议不要勾选,就跟eclipse很多人把自动提示取消,每次用到后选择alt+/一个道理

快捷键:Ctrl+Shift+D

、  Format SQL

a)        设置的格式选项

b)        要设置格式选项,在的SQL提示菜单,选择“Options“。在SQL提示选项“对话框中,格式化选项都是可用的格式组:

c)        

d)        单击页包含格式选项要设置的类型。

e)        讲到Options时再细说

快捷键:Ctrl+K,Ctrl+Y

、  Uppercase Keywords

当前查询器内的脚本,如果选中部分脚本语句,则值将此部分SQL关键字转化为大写,否则,当前查询器脚本的所有关键字都将大写(自定义变量不变)

快捷键:Ctrl+B,Ctrl+U

、  Qualify Object Names

将选中部分的变量转换为全限定名,即

Owner.object

或者

Table.Column

快捷键是:Ctrl+B,Ctrl+Q

、  Expanding wildcards

让他们列出引用的表中存在的所有列

快捷键:Ctrl+B,Ctrl+W

、  Find Invoid Objects

a)        查询库里所有无效的对象(无法编译,或者已经编译完成,但是无法执行)

b)        查询出结果后,可以进行Alter(可以多选)

c)        可以复制无效对象列表

d)        我想说的是,如果数据库很大,或者机器性能不行,建议不要使用该功能,特别容易卡死

、  Find Unused Variables and Parameters

           在当前脚本里查找未使用到的参数或者变量,能够减少参数或者变量冗余

           没有使用的变量或者参数,用下划线进行标识

          快捷键:Ctrl+B,Ctrl+F

、  Summarize Script

           这个类似代码缩放的功能, 能够层次清晰的显示出当前脚本的嵌套关系,你再也不用怕别人一大坨的嵌套的IF-ELSE,WHILE啥的了

           快捷键:Ctrl+B,Ctrl+S

、  Script  Object  as  ALTER

选中的对象,生成ALTER脚本(只适用于视图,存储过程,触发器,函数),会新打开一个查询器窗口,并生成该对象的ALTER脚本

快捷键:F12

、Smart  Rename

         重命名对象,并同时修改依赖此对象的引用,只能在对象资源管理器视图,选中要修改的对象,选择Smart  Rename(支持修改,表,视图,以及表或视图的列,存储过程,函数,以及其参数)

、EncapsulatingSQL as a new stored procedure

将选中的代码封装成一个存储过程,很简单,就不贴图了

、Splitting atable

分割表:就是将一个大的表,查分成几个小表,同过主外键关联进行查询,具体的没研究,感兴趣的可以自己看看

、Options 选项

关于sqlPrompt的设置,在博客园看到一篇不错的文章,就懒得自己整理了,感兴趣的自己看看吧

http://www.cnblogs.com/lyhabc/archive/2013/05/02/3055583.html

为了方便上网不方便的朋友,我已经把文章复制下来,贴到另外一个word里了,不过不可避免的错版了,凑合看吧

、SnippetManage

最后讲一下Snippet Manage—代码片段

类似Eclipse的快捷键,比如,Eclipse里的快捷键sysout,生成的代码就是System.out.println();

这里有一些自带的,比如ssf,生成的代码就是SELECT * FROM ,如果输入表明后把光标放在*处,再按一下tab键就会把这个表的列展开,比如A表有C1,C2字段, SELECT * FROM A,

在*处按tab,就会变成

 SELECT C1,

                   C2

FROM A                                        

快捷键Scf生成的是SELCT COUNT(*) FROM

快捷键ct 生成的是

CREATE TABLE $CURSOR$

(

    -- column_name data_type,...

)

期中在代码片段里带有$CURSOR$生成代码后,光标会跳到$CURSOR$处

类似的占位符有$DATE$ , $TIME$ , $USER$ , $MACHINE$

分别会生成,当前日期2013--26星期四($DATE$),当前时间21:($TIME$),当前用户AnJia ($USER$),当前机器的计算机名ANJIA-PC($MACHINE$)

比如公司为了降低学习成本,一般对于一些存储过程有硬性要求,这样写出来的存储过程,视图,等SQL块,比较规范,便于新人掌握,理解,所以对于一些,套式的东西,完全可以自定义成快捷键,每次直接生成就可以,比如我自己定义的cpa,生成的代码如下

--**************************************************************************

--版本号Ver1. 软件工程事业部\物流仓储系统模块\

--编写目的:

--编写人:     赵安家                             

--编写日期: --26星期四 :

--修改目的:

--最后修改人: 

--最后修改日期:

--**************************************************************************

CREATE PROCEDURE[dbo].[]

    @oper_code    VARCHAR(),                   -- 操作编码

    @key_code     VARCHAR(),                   -- 入库通知单主键

    @Check_Oper       VARCHAR(),                   -- 审核人

    @Check_Des    VARCHAR(),                    --传入的字符串

    @Check_Msg    VARCHAR()OUTPUT                --返回信息

AS

    BEGIN

       --公共变量

       DECLARE @int_count                               INT;                       --

       DECLARE @int_i                                   INT;                       --

       SET @key_code= REPLACE(@key_code,'''', '');        --获取主表主键

       SET @Check_Des= REPLACE(@Check_Des,'''', '');         --获取字符串

       --开启事务

       BEGIN TRANTrans;

       SAVE TRANTrana;

       --生成主键

       --EXEC dbo.BarCode_GetSheetNoProc'', '', @str_SOCode OUTPUT,@ErrorMsg = @HintMsg1 OUTPUT;

       --生成单据号

       --EXEC dbo.CreateNewBusinessDocNo'', @str_SBusinessDocNo OUT;

       --截取字符串

       --SELECT a FROMdbo.split(@Check_Des,',') WHERE i=

       -- 错误处理

       IF @@error<> 

           BEGIN

              ROLLBACK TRAN Trana;

              COMMIT TRAN Trans

           END

       ELSE

           BEGIN

              COMMIT TRAN Trans;

           END

    END

---------------------------------------------------------------------------------------------------------------

/* 时调用此存储过程

 * 存储过程名:

 * 第一个参数指操作编码,目前为空

 * 第二个参数指主键编码,如'10001'

 * 第三个参数指审核人工号,如管理员审核,其工号为'101'

 * 第四个参数指备注,传参

 * 第五个参数指返回信息,前台接收的提示信息

 */

/*

EXEC  @oper_code = '', @key_code = '10010',  @Check_Oper = '101', @Check_Des = '',@Check_Msg = ''

插入操作的时候,@Check_Des为空

EXEC  '', '10010', '101', '',  '';

EXEC  '', '10010', '101', '',  '';

*/

比如自定义ds,代码如下

DECLARE @str_光标在此                VARCHAR();--注释

比如自定义的while 代码如下

WHILE (@int_i<=@int_count)

BEGIN

    SELECT @int_i=@int_i+,FROM 光标在此 WHERE id=@int_i;

END

[SQL]SQL Prompt5的工具栏按钮介绍的更多相关文章

  1. sql事务(Transaction)用法介绍及回滚实例

    sql事务(Transaction)用法介绍及回滚实例 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务, S ...

  2. SQL Server编程系列(1):SMO介绍

    原文:SQL Server编程系列(1):SMO介绍 续篇:SQL Server编程系列(2):SMO常用对象的有关操作 最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己 ...

  3. SQL盲注攻击的简单介绍

    1 简介     1.1 普通SQL注入技术概述     目前没有对SQL注入技术的标准定义,微软中国技术中心从2个方面进行了描述[1]:     (1) 脚本注入式的攻击     (2) 恶意用户输 ...

  4. 【HANA系列】SAP HANA SQL/MDX及TCP/IP端口介绍

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL/MDX ...

  5. (转)SQL盲注攻击的简单介绍

    转:http://hi.baidu.com/duwang1104/item/65a6603056aee780c3cf2968 1 简介     1.1 普通SQL注入技术概述     目前没有对SQL ...

  6. [SQL]SQL语言入门级教材_SQL数据操作基础(二)

    SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...

  7. 解决topjui中工具栏按钮删除刷新从属表

    遇到了这么个问题:当在从属datagrid表格中,点击主表工具栏按钮中的删除,通过后台的多表删除的sql,返回给前台之后,从属表的数据成功在数据库中删除,但是在前台页面显示的时候,只刷新了主表,子表未 ...

  8. [SQL] SQL学习笔记之基础操作

    1 SQL介绍 SQL 是用于访问和处理数据库的标准的计算机语言.关于SQL的具体介绍,我们通过回答如下三个问题来进行. SQL 是什么? SQL,指结构化查询语言,全称是 Structured Qu ...

  9. Winform界面中实现通用工具栏按钮的事件处理

    在一个给客户做的项目中,界面要求修改增加通用工具栏按钮的事件处理,也就是在主界面中放置几个固定的功能操作按钮,打开不同的页面的时候,实现对应页面的功能处理,这种和我标准的界面处理方式有所不同,标准的列 ...

随机推荐

  1. mtail 部署说明

    了解一个工具最好的方式是先--help 下,看看支持的命令以及参数 启动mtail 最基本的参数: --logs 支持需要处理的log 文件,支持通过glob 模式的额查找,可以指定多次 --prog ...

  2. Hasura GraphQL 内部表结构

    Hasura 使用pg 数据库存储引擎的元数据信息,在hdb_catalog schema 下面,是在初始化的时候生成的 对于表的管理.权限的信息存储都在这个schema下 hdb_table 这个表 ...

  3. 关于宽带接两台路由,并且第二台需要关闭DHCP的设置

    关于宽带接两台路由,并且第二台需要关闭DHCP的设置 https://wenku.baidu.com/view/e317a12d4b35eefdc8d333cb?pcf=2#1

  4. RCC 和 RTC

    RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行.RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关 ...

  5. [转]Java对象的序列化和反序列化

    一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存 ...

  6. Elasticsearch 学习资料

    Elasticsearch 学习资料 学习资料 网址 官方网站中文版 https://www.elastic.co/cn/ 全文搜索引擎 Elasticsearch 入门教程(阮一峰) http:// ...

  7. 不同路径 II

    一个机器人位于一个 m x n 网格的左上角 (起始点标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角. 现在考虑网格中有障碍物.那么从左上角到右下角将会有多 ...

  8. Spring 中PageHelper分页插件使用

    1.增加pagehelper <!-- mybatis pager --> <dependency> <groupId>com.github.pagehelper& ...

  9. 升级ambari、HDP版本(ambari 2.1升级到2.4、HDP2.3升级到2.5)

    转载自:http://blog.csdn.net/levy_cui/article/details/52461377 官方升级版本说明 http://docs.hortonworks.com/HDPD ...

  10. 通过状态机来对axi_lite总线进行操作

    通过状态机来对axi_lite总线进行操作 状态跳转: 1.初始状态 将axi_lite读写两个信道分开进行控制,在初始状态,就根据读,写信号来判断应该跳转到那一个状态. 2.写状态 在写状态中不需要 ...