[SQL]SQL Prompt5的工具栏按钮介绍
这是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的工具栏按钮介绍的更多相关文章
- sql事务(Transaction)用法介绍及回滚实例
sql事务(Transaction)用法介绍及回滚实例 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务, S ...
- SQL Server编程系列(1):SMO介绍
原文:SQL Server编程系列(1):SMO介绍 续篇:SQL Server编程系列(2):SMO常用对象的有关操作 最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己 ...
- SQL盲注攻击的简单介绍
1 简介 1.1 普通SQL注入技术概述 目前没有对SQL注入技术的标准定义,微软中国技术中心从2个方面进行了描述[1]: (1) 脚本注入式的攻击 (2) 恶意用户输 ...
- 【HANA系列】SAP HANA SQL/MDX及TCP/IP端口介绍
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL/MDX ...
- (转)SQL盲注攻击的简单介绍
转:http://hi.baidu.com/duwang1104/item/65a6603056aee780c3cf2968 1 简介 1.1 普通SQL注入技术概述 目前没有对SQL ...
- [SQL]SQL语言入门级教材_SQL数据操作基础(二)
SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...
- 解决topjui中工具栏按钮删除刷新从属表
遇到了这么个问题:当在从属datagrid表格中,点击主表工具栏按钮中的删除,通过后台的多表删除的sql,返回给前台之后,从属表的数据成功在数据库中删除,但是在前台页面显示的时候,只刷新了主表,子表未 ...
- [SQL] SQL学习笔记之基础操作
1 SQL介绍 SQL 是用于访问和处理数据库的标准的计算机语言.关于SQL的具体介绍,我们通过回答如下三个问题来进行. SQL 是什么? SQL,指结构化查询语言,全称是 Structured Qu ...
- Winform界面中实现通用工具栏按钮的事件处理
在一个给客户做的项目中,界面要求修改增加通用工具栏按钮的事件处理,也就是在主界面中放置几个固定的功能操作按钮,打开不同的页面的时候,实现对应页面的功能处理,这种和我标准的界面处理方式有所不同,标准的列 ...
随机推荐
- mtail 部署说明
了解一个工具最好的方式是先--help 下,看看支持的命令以及参数 启动mtail 最基本的参数: --logs 支持需要处理的log 文件,支持通过glob 模式的额查找,可以指定多次 --prog ...
- Hasura GraphQL 内部表结构
Hasura 使用pg 数据库存储引擎的元数据信息,在hdb_catalog schema 下面,是在初始化的时候生成的 对于表的管理.权限的信息存储都在这个schema下 hdb_table 这个表 ...
- 关于宽带接两台路由,并且第二台需要关闭DHCP的设置
关于宽带接两台路由,并且第二台需要关闭DHCP的设置 https://wenku.baidu.com/view/e317a12d4b35eefdc8d333cb?pcf=2#1
- RCC 和 RTC
RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行.RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关 ...
- [转]Java对象的序列化和反序列化
一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存 ...
- Elasticsearch 学习资料
Elasticsearch 学习资料 学习资料 网址 官方网站中文版 https://www.elastic.co/cn/ 全文搜索引擎 Elasticsearch 入门教程(阮一峰) http:// ...
- 不同路径 II
一个机器人位于一个 m x n 网格的左上角 (起始点标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角. 现在考虑网格中有障碍物.那么从左上角到右下角将会有多 ...
- Spring 中PageHelper分页插件使用
1.增加pagehelper <!-- mybatis pager --> <dependency> <groupId>com.github.pagehelper& ...
- 升级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 ...
- 通过状态机来对axi_lite总线进行操作
通过状态机来对axi_lite总线进行操作 状态跳转: 1.初始状态 将axi_lite读写两个信道分开进行控制,在初始状态,就根据读,写信号来判断应该跳转到那一个状态. 2.写状态 在写状态中不需要 ...