57 lines
2.3 KiB
Plaintext
57 lines
2.3 KiB
Plaintext
---
|
||
title: 对象浏览器
|
||
description: 浏览视图、存储过程、函数以及表与结构之外的数据库对象。
|
||
---
|
||
|
||
对象浏览器将侧边栏的功能扩展到表和集合之外,集中展示那些通常需要单独查询才能查看的数据库对象。
|
||
|
||
## 对象浏览器展示的内容
|
||
|
||
| 对象类型 | 展示信息 |
|
||
| -------- | ------------------------------- |
|
||
| 视图 | 视图定义(DDL)、列列表、Schema |
|
||
| 存储过程 | 源代码、参数、语言 |
|
||
| 函数 | 返回类型、参数、源代码 |
|
||
| 触发器 | 时机、事件、关联表、源代码 |
|
||
| 例程 | 存储过程和函数的合并视图 |
|
||
|
||
<Callout type="info">对象浏览器的可用性取决于数据库引擎及其元数据支持。并非所有数据库都能通过标准 SQL 暴露源代码或例程元数据。</Callout>
|
||
|
||
## 打开对象浏览器
|
||
|
||
从侧边栏打开对象浏览器:
|
||
|
||
- **双击**数据库或 Schema 节点打开其对象浏览器
|
||
- 右键点击并从上下文菜单中选择**对象浏览器**
|
||
- 对任意对象使用**查看 DDL** 操作查看其源定义
|
||
|
||
## 查看 DDL
|
||
|
||
**查看 DDL** 操作显示视图、存储过程或函数的完整 `CREATE` 语句:
|
||
|
||
- 在只读 SQL 查看器中以语法高亮显示
|
||
- 复制 DDL 用于迁移脚本或文档
|
||
- 跨环境比较定义差异
|
||
|
||
## 编辑对象源代码
|
||
|
||
对于支持 `CREATE OR REPLACE` 语义的数据库,可以直接编辑对象源代码:
|
||
|
||
- 存储过程和函数可编辑并保存
|
||
- DBX 会生成适当的 `CREATE OR REPLACE` 或 `ALTER` 语句
|
||
- 在应用更改前检查生成的 SQL
|
||
|
||
<Callout type="warn">在数据库中直接编辑对象可能会影响正在运行的应用程序。在保存更改前请验证对象的使用情况,尤其是在生产数据库上。</Callout>
|
||
|
||
## 对象时间戳
|
||
|
||
当数据库提供时,对象浏览器会显示对象元数据时间戳:
|
||
|
||
- 创建时间
|
||
- 最后修改时间
|
||
- 有助于追踪最近更改或发现过时对象
|
||
|
||
## 功能边界
|
||
|
||
对象源代码编辑仅支持允许程序化替换源代码的数据库。只读数据库、某些旧版本和部分云数据库服务可能不提供可编辑的对象源代码。在这些情况下,可使用对象浏览器进行查看,并复制 DDL 进行手动执行。
|