zoukankan      html  css  js  c++  java
  • SqlServer开发利器—SQL Prompt5

    1. 智能提示

    SQL Prompt的智能提示非常灵敏,相比于2008 R2自带的要好得多。在输入关键字时,即使你输入的是小写,它会自动帮你转换为大写的(实际上所有的SQL关键字大写是一种更为规范的写法),不需要在写关键字和普通单词时来回地切换Caps Lock键。

    image

    除了代码智能提示,它还提供了表定义智能提示。也许你有一张很大的表,但是有些字段你无法记得清楚,你不必去SQL Server左侧的服务器资源管理器查看这张打表的结构。

    image

    image

    2. sql代码格式化

    格式化前:

    CREATE DATABASE Test
    GO
    USE Test
    GO
    
    CREATE TABLE Employees
    (
    Id INT IDENTITY PRIMARY KEY,
    EmployeeName NVARCHAR(100),
    EntryDate DATE
    )
    
    GO
    
    CREATE TABLE Users
    (
    Id INT IDENTITY PRIMARY KEY,
    UserName NVARCHAR(100),
    Gender CHAR(1),
    Birhdate DATETIME,
    EmployeeId int
    )
    GO
    
    
    SELECT u.UserName, e.EmployeeName FROM dbo.Users u
    INNER JOIN dbo.Employees e ON e.Id = u.EmployeeId

    格式化后:

    CREATE DATABASE Test
    GO
    USE Test
    GO
    
    CREATE TABLE Employees
        (
          Id INT IDENTITY
                 PRIMARY KEY ,
          EmployeeName NVARCHAR(100) ,
          EntryDate DATE
        )
    
    GO
    
    CREATE TABLE Users
        (
          Id INT IDENTITY
                 PRIMARY KEY ,
          UserName NVARCHAR(100) ,
          Gender CHAR(1) ,
          Birhdate DATETIME ,
          EmployeeId INT
        )
    GO
    
    
    SELECT  u.UserName ,
            e.EmployeeName
    FROM    dbo.Users u
            INNER JOIN dbo.Employees e ON e.Id = u.EmployeeId

    如果你编写了大段的存储过程或试图,用SQL Prompt格式化可以节省我们不少时间。

    3. 在SQL Server中使用Soruce Control

    SQL Prompt提供了数据库的版本控制器,我在尝试使用这个功能之后,不得不说这真是一个非常不错的功能。 
    数据库中的表、视图、存储过程、函数的添加和变更都可以通过它来管理,而不用在每次变更时都去填写一个Excel文档记录数据库变更点。

    下面几幅图是一个简单的教程。

    image

    1) 点击Link database to source control 
    它提供了几种连接到Source Control的接口,这里我选择SVN作为数据库版本控制器。

    SNAGHTML16b8de4

    2) 输入SVN地址和开发模式,开发模式我选择了多人共享模式

    SNAGHTML1701c2e

    连接成功后会显示连接的地址和数据库

    image

    3) 更改数据库操作 
    当我更改了Users表的结构后,Users表会出现一个蓝色的小图标,表示表被变更了,可以做Commit操作。

    image

    在表的右键菜单中有Commit命令

    image

    现在开始提交它,它会提示你表结构做了哪些变更(我向Users表添加了Address列),点击右上角的Commit按钮提交

    image

    4) 查看历史记录

    之前我对表已经做了更改,View History作为版本控制很重要的一个功能,现在来验证它是否对数据库起作用。

    右键->Show History

    image

    前后版本有一个清晰地对比

    SNAGHTML17b58f0

    4. 在Visual Studio中使用SQL Prompt

    官方网站上明确说明了SQL Prompt只能在Database Project或SQL Server Project中使用。

    Using SQL Prompt with Visual Studio

    SQL Prompt can be integrated with Visual Studio 2005, 2008 and 2010. SQL Prompt only works in Database projects and SQL Server projects.

    我们在进行项目时,可以为项目创建一个配套的数据库项目来管理我们的表、视图、存储过程以及其他数据库脚本。 
    在一般的项目中我们是无法使用SQL Prompt的。

    image

    当我们创建了SQL Server Project或Database Project后,就可以使用它了。

    SNAGHTML13e4446

    美中不足的是,经过多次试验,本人在Visual Studio 2010中使用SQL Prompt失败了,系统是win 7 64位的,还需要验证是否在32位win7系统下是否可用。

    顺便把错误贴出来:

    image

    即使按照官方网站提供的解决方案也没有解决(注册TextMgrP.dll文件)

    SNAGHTML150dda8

    5.SQL Search

    SQL Search是SQL Prompt5中才提供的一个辅助功能,能可以很方便的查询数据库中的对象在数据库中的引用情况,比如查询一个表,使用过该表的函数、视图和存储过程都展示出来,如下图: 

    6.代码片段

    安装了SQL Prompt5后,会在SqlServer中添加名为SQL Prompt5的菜单,该菜单中的Snippet Manager可以对代码片段进行管理,比如在表中添加一个字段时先判断是否存在该字段,如存在先删除,然后再添加,代码如下:

    IF EXISTS ( SELECT 1
                FROM dbo.syscolumns WHERE [name] = 'columnName' AND id = OBJECT_ID('tableName') ) BEGIN ALTER TABLE tableName DROP COLUMN columnName END GO ALTER TABLE tableName ADD columnName VARCHAR(50)

    上面的代码可以用代码片段管理起来,可以设置一个简单快捷名称,如addcol,设置好后,在SqlServer中输入addcol然后点击tab键,就可以快速输入上面的代码。

     引用:http://www.cnblogs.com/keepfool/archive/2012/05/27/2519839.html
    http://www.cnblogs.com/oec2003/archive/2012/10/11/2742003.html
    http://download.csdn.net/download/aysun168/4385697
  • 相关阅读:
    笔记(用Python做些事情)--变量(数字、字符串)
    笔记(用Python做些事情)--变量(日期和时间)
    服务设计-ETL-核心框架
    zookeeper-服务-应用
    HBASE-表设计-优化
    HBASE-读取数据-优化
    HBASE-数据写入-优化
    Zookeeper-客户端-zkclient-curator
    KAFKA-使用问题
    HBASE-Spark操作hbase数据-思考
  • 原文地址:https://www.cnblogs.com/cw_volcano/p/2995471.html
Copyright © 2011-2022 走看看