# SQL编辑器概述
当您需要在DWS上进行SQL开发但不想安装客户端工具时，DWS为用户提供了一站式数据开发、接入、处理等功能的数据开发工具，即DWS线上SQL编辑器，以便用户能更好的使用DWS。
数据开发工具目前支持用户直接在DWS管理控制台上连接集群数据库，提供数据库的各种元数据列表详情展示功能，以及SQL编辑执行功能，返回结果还可以展示成不同图表，且结合OBS服务提供脚本保存功能，OBS可全局设置，将SQL语句保存成文本文件放到OBS中。
#### 视频介绍
<video controls="controls" preload="none" id="object7385203154617" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/dws-video/1721098222585195129.mp4" title="使用SQL编辑器连接集群并界面化SQL开发" poster="https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002369076698.png" height="313.0000" width="600.0000"></video>
#### 编辑器功能描述
- 编辑器上方一栏可进行数据源、数据库、模式切换操作。
- 编写SQL语句，提供高亮、基本语法提示、数据库、模式和表、字段的相关提示信息。SQL编写的语法请参考：[SQL语法参考](https://support.huaweicloud.com/sqlreference-dws/dws_06_0118.html)。
- 提供格式化和查询执行计划等功能，注意PERFORMANCE执行计划时对应的SQL语句也会被实际执行，如果查看INSERT、UPDATE、DELETE等写操作类SQL的执行计划请谨慎操作，以免影响生产数据。
- 如果编写了大量的SQL语句，可以单击**"保存"**，将语句保存到对应的OBS桶中。
- 下方会展示查询的结果，结果分页显示，且可以选择图表，根据不同的字段来生成饼图、折线图和柱状图，查询的结果支持根据查到的内容导出Excel文件。在**"SQL执行记录"** 页签可查看近半年**SQL语句**记录。
- 切换至脚本面板，显示目录文件夹。脚本文件保存至创建的目录文件中，详情请参见[新增目录](https://support.huaweicloud.com/mgtg-dws/dws_01_0808.html#ZH-CN_TOPIC_0000002669539263__zh-cn_topic_0000002635968848_section1763633210233)。目前编辑器提供两级目录，每层目录可新增10个文件夹，每个文件夹下面可保存多个脚本文件，脚本文件选择对应的OBS桶文件目录进行保存，OBS桶文件地址可全局设置，详情请参见[全局设置](https://support.huaweicloud.com/mgtg-dws/dws_01_0805.html#ZH-CN_TOPIC_0000002587065526__section129025518555)。
  图1SQL编辑器界面   
  ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002587065826.png "点击放大") 
 
#### 数据开发操作
元数据管理是元数据信息层级的展示，由一个树形结构组成，根目录是数据源，包括**数据库、用户角色** 。数据库包括系统模式、用户模式和外部服务器，其中系统模式和用户模式是根据OID来区分，**系统模式不能更改删除**，用户模式包括普通/分区表、外表、视图、函数、序列和同义词。表包括列、约束、索引和分区以及触发器，提供LIST和INFO接口查询列表和具体元数据详情。
目前提供的元数据列表如下图所示，当前提供新增数据库、模式、普通表、字段、索引、约束和分区功能。
开发操作指导请参见[DWS数据库对象开发操作](https://support.huaweicloud.com/mgtg-dws/dws_01_0804.html)、[DWS数据导入和查询开发操作](https://support.huaweicloud.com/mgtg-dws/dws_01_0806.html)、[DWS用户与权限开发操作](https://support.huaweicloud.com/mgtg-dws/dws_01_0807.html)和[SQL执行诊断和脚本开发操作](https://support.huaweicloud.com/mgtg-dws/dws_01_0808.html)。
图2元数据信息层级   
![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002639501566.png "点击放大")
#### 约束与限制
- 该工具仅8.1.3及以上集群版本支持。
- 如果从低版本升级到8.3.1及以上管理面版本时不会安装该工具，只有在第一次就安装部署8.3.1及以上的管理面版本时才会支持SQL编辑器。

- 编辑器依赖DWS和OBS服务，用户首先需要有DWS集群查询和OBS查询、操作等功能，同时对接CTS服务，用于开启日志进行操作类接口的事件记录。

- 编辑器内执行查询SQL时会自动附加**LIMIT** 子句，默认值是**1000** ，最大支持**20000** ，同时防止单次查询结果数据量过大导致内存溢出，当单次查询结果超过**200M** **B**时，将直接返回200M内的结果。
- 后台生成文件采用同步导出方式，与执行查询SQL一样会附加**LIMIT** 控制，最大不超过**20000** 条，且同样受内存控制，单次导出查询的结果不能超过**200MB**（该大小为近似值，可能会有一定的误差）。
 
