技术开发 频道

SQL编辑器的使用方法

比较查询结果的内容

   在ResultView窗口里,你可以比较两个表的内容,要干这个,你必须同时发送两条SQL命令到服务器

示例:

   EXEC proc_GetUserData 877, 1
   EXEC proc_GetUserData_New 877, 1
   Sql Server会返回一个含有两个表的数据集。如果proc_GetUserData是一个存储过程,proc_GetUserData_New是你修改后的过程,你可以测试你的修改对返回数据的影响。

表编辑器


 

   表编辑器是Sql Builder里的一个非常强大的工具。可以使用它像操作Excel表格那样在Sql Server上编辑表格。你可以将光标定位到一个单元格上修改它的值。当做完所有更改后保存这些更改。关闭表编辑器后你会发现在主窗口中的*.tabl文件里显示了所有执行过的SQL代码。如果你没有删除它们,这些更改会自动的包含进综合脚本里面。

   如果某一列是唯一键或主键,它的背景颜色会改变。列的文本颜色依赖于数据类型(字符串、整型等)

表编辑器的工具栏里包含有以下功能(从左到右):

1. 在表里查找文本
2. 生成所有对服务器的更改的SQL命令
3. 从数据库重新加载表
4. 从数据库重新加载该表的前10条数据
5. 添加新行
6. 删除光标所在的行
7. 添加新列
8. 删除光标所在的列
9. 打开表设计器(如下)
10. 构建创建表以及其所有列和内容的SQL命令
11. 将表的内容导出为HTML文档
12. 将表的内容导出为Excel表格
13. 将表的内容以及列的定义和它们的约束导出到一个XML文件
14. 从XML文件导入表的内容(附加到当前内容或替换当前内容)
15. 显示该窗口的快捷键帮助

表设计器





表设计器是一个功能非常强大的工具,允许你浏览或修改:

1. 列的数据类型(比如:将varchar(10)修改为varchar(50))
2. 标识(种子或递增大小)
3. 默认值
4. 列索引
5. 该表到其它表的外键
6. 别的表到该表的外键
7. 该列是否为空
8. 添加或移除主键
9. 添加或移除唯一键

   因为微软的SQL是如此的原始,表设计器的工作非常复杂。你将会看到这样的SQL命令,修改一个已存在的主键,这个主键又被其他外键引用,然后执行SQL命令

自动生成代码示例:





就如你所看到的,Sql Builder尝试生成通用的SQL脚本:

   如果ID为56196的用户已经存在,那么就更新他的数据
   如果该用户不存在,那么就新添加一行
   微软的SQL如此原始,所以这里没有更简单的方法。(用一行命令解决他)
   你可以将一个表数据升级到管理员的脚本给你的客户,这个脚本永远都不会出错,就算它执行两次。
   但是如果你修改了约束那就不一定了,因为各个数据库服务器的约束是不同的

再次强调:微软的SQL是如此的原始,这里没有通用的方式删除一个未知名字的约束

如下的命令Microsoft SQL Server将不能处理:

 

ALTER TABLE [TableName] DROP UNIQUE (ColumnName)
ALTER TABLE [TableName] DROP PRIMARY KEY


 

0
相关文章