dbx/docs/content/docs/object-browser.cn.mdx

57 lines
2.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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 进行手动执行。