新闻详情

新闻详情

首页 / 资讯中心 / 详情

DM8基础数据库管理

发布时间:2026/10/1 15:39:31来源:尧图网络
DM8基础数据库管理
为更好的理解达梦数据库基础管理按照这个思维导图可快速理解基础数据库管理 │ ├── 5. DM系统管理员 │ │ │ ├── 5.1 DM系统管理员的类型 │ │ ├── 三权分立 │ │ │ ├── 数据库管理员DBASYSDBA │ │ │ │ ├── 系统管理和维护 │ │ │ │ ├── 安装升级、配置参数 │ │ │ │ ├── 创建存储结构和对象 │ │ │ │ ├── 监控优化性能 │ │ │ │ └── 备份恢复 │ │ │ ├── 数据库安全员SSOSYSSSO │ │ │ │ ├── 制定安全策略 │ │ │ │ ├── 定义安全等级、范围、组 │ │ │ │ ├── 定义主客体安全标记 │ │ │ │ └── 强化系统安全机制 │ │ │ └── 数据库审计员AUDITORSYSAUDITOR │ │ │ ├── 设置审计对象和操作 │ │ │ ├── 定义新的审计员 │ │ │ └── 查看分析审计记录 │ │ ├── 四权分立 │ │ │ └── 新增数据库对象操作员DBOSYSDBO │ │ │ ├── 创建数据库对象 │ │ │ ├── 对自己拥有的对象有全部权限 │ │ │ ├── 可以授出与回收 │ │ │ └── 无法管理维护数据库对象 │ │ └── 特殊用户SYS │ │ ├── 仅保存系统内部对象 │ │ ├── 非数据库管理员 │ │ └── 无法登录 │ │ │ ├── 5.2 数据库管理员的任务 │ │ ├── 评估软硬件运行环境 │ │ │ ├── OS/中间件稳定性、性能、安全性 │ │ │ ├── 处理器个数和性能 │ │ │ ├── 内存容量和性能 │ │ │ ├── 网络带宽 │ │ │ ├── 存储容量和读写性能 │ │ │ └── HBA卡传输性能 │ │ ├── 安装和升级DM服务器 │ │ │ ├── 先在测试系统完成安装 │ │ │ └── 升级包需测试确认后再上生产 │ │ ├── 数据库结构设计 │ │ │ ├── 创建配置数据库 │ │ │ ├── 启动关闭数据库 │ │ │ ├── 模式对象空间布局 │ │ │ ├── 数据库整体布局和存储管理 │ │ │ └── 各数据库对象及存储特性设计 │ │ ├── 监控和优化数据库性能 │ │ │ ├── 监视长时间运行查询 │ │ │ ├── 增加索引、重写查询 │ │ │ ├── 调整内存使用参数 │ │ │ └── 必要时联系达梦售后 │ │ └── 计划和实施备份与故障恢复 │ │ ├── 故障恢复 │ │ ├── 备份与还原 │ │ ├── 数据守护 │ │ └── 数据共享集群 │ │ │ ├── 5.3 数据库安全员的任务 │ │ ├── 制定并应用安全策略 │ │ ├── 定义安全级别、范围和组 │ │ ├── 创建安全标记 │ │ ├── 应用到主体用户和客体表 │ │ ├── 启用强制访问控制 │ │ └── 不能对用户数据增删改查 │ │ │ └── 5.4 数据库审计员的任务 │ ├── 创建和删除数据库审计员 │ ├── 设置/取消审计对象和操作 │ ├── 查看和分析审计记录 │ └── 事后追查非法操作 │ ├── 6. 创建和配置DM数据库 │ │ │ ├── 6.1 创建DM数据库 │ │ ├── 创建前准备工作 │ │ │ ├── 规划表和索引估算空间 │ │ │ ├── 确定字符集默认GB18030 │ │ │ ├── 规划文件存储路径 │ │ │ ├── 配置时区中国8:00 │ │ │ ├── 设置簇大小、页大小、日志大小 │ │ │ └── 为系统用户指定新口令 │ │ ├── 必要条件 │ │ │ ├── 安装DM软件并设置环境变量 │ │ │ ├── 足够内存启动实例 │ │ │ └── 足够磁盘存储空间 │ │ └── 查看建库参数V$DM_INI │ │ │ ├── 6.2 使用数据库配置工具创建数据库 │ │ ├── 6.2.1 启动数据库配置助手 │ │ │ └── 开始→程序→达梦数据库→客户端→DM数据库配置助手 │ │ └── 6.2.2 创建向导步骤 │ │ ├── 数据库模板一般用途/OLAP/OLTP │ │ ├── 数据库目录 │ │ ├── 数据库标识库名、实例名、端口号 │ │ ├── 数据库文件 │ │ │ ├── 控制文件二进制创建后不能随意更改 │ │ │ ├── 数据文件SYSTEM/MAIN/ROLL/TEMP及镜像 │ │ │ ├── 日志文件重做日志 │ │ │ └── 初始化日志 │ │ ├── 初始化参数 │ │ │ ├── 簇大小16/32/64页默认16 │ │ │ ├── 页大小4K/8K/16K/32K默认8K │ │ │ ├── 日志文件大小 │ │ │ ├── 时区 │ │ │ ├── 页校验默认快速CRC │ │ │ ├── 字符集 │ │ │ └── 页加密分片大小 │ │ ├── 口令管理SYSDBA/SYSAUDITOR等 │ │ ├── 创建示例库BOOKSHOP/DMHR │ │ ├── 创建摘要 │ │ └── 创建数据库 │ │ │ ├── 6.3 使用dminit创建数据库 │ │ ├── 位置安装目录bin目录下 │ │ ├── 命令格式dminit [paravalue][paravalue]…… │ │ ├── 重要参数 │ │ │ ├── PATH数据库存放路径 │ │ │ ├── CTL_PATH控制文件路径 │ │ │ ├── LOG_PATH日志文件路径 │ │ │ ├── EXTENT_SIZE簇大小16/32/64 │ │ │ ├── PAGE_SIZE页大小4K/8K/16K/32K │ │ │ ├── LOG_SIZE日志文件大小 │ │ │ ├── CASE_SENSITIVE大小写是否敏感 │ │ │ ├── CHARSET字符集0/1/2 │ │ │ ├── SYSDBA_PWDSYSDBA密码 │ │ │ ├── SYSAUDITOR_PWDSYSAUDITOR密码 │ │ │ ├── DB_NAME数据库名 │ │ │ ├── INSTANCE_NAME实例名 │ │ │ ├── PORT_NUM端口号 │ │ │ ├── BUFFER系统缓存大小 │ │ │ ├── TIME_ZONE时区 │ │ │ └── PAGE_CHECK页检查模式 │ │ └── 示例 │ │ └── dminit PATHc:\dmdata PAGE_SIZE16 SYSDBA_PWDDMdba_123 │ │ │ ├── 6.4 注册数据库服务 │ │ ├── 将命令行生成的数据库注册成系统服务 │ │ ├── 图形化界面和shell脚本两种方式 │ │ └── 可选择是否以配置状态启动 │ │ │ ├── 6.5 查看数据库信息 │ │ ├── DM管理工具查看表空间属性 │ │ │ ├── 数据文件路径 │ │ │ ├── 总空间大小 │ │ │ ├── 空闲空间大小 │ │ │ └── 使用率 │ │ └── DM控制台工具查看实例配置属性 │ │ ├── 控制文件、实例名、内存、线程 │ │ ├── 查询、数据库、检查点、IO │ │ ├── REDO日志、事务、安全、兼容性 │ │ └── 监控、数据守护、全文索引、DSC等 │ │ │ ├── 6.6 删除数据库 │ │ ├── 删除内容 │ │ │ ├── 数据文件 │ │ │ ├── 日志文件 │ │ │ ├── 控制文件 │ │ │ └── 初始化参数文件 │ │ ├── 前提DMSERVER已关闭 │ │ └── 使用数据库配置工具删除 │ │ ├── 选择要删除的数据库 │ │ ├── 确认删除摘要 │ │ ├── 停止实例 → 删除实例 → 删除数据库 │ │ └── 非root用户需root执行随机启动服务删除命令 │ │ │ └── 6.7 删除数据库服务 │ ├── 只删除启动和停止数据库的服务文件 │ ├── 不会删除数据文件、日志文件、控制文件、参数文件 │ └── 图形化界面和shell脚本两种方式 │ ├── 7. 启动和关闭数据库 │ │ │ ├── 7.1 启动数据库 │ │ ├── 7.1.1 Windows系统 │ │ │ ├── 菜单方式DM服务查看器 → 启动 │ │ │ ├── Windows服务方式DmServiceDMSERVER → 启动 │ │ │ └── 命令行方式DMSERVER应用程序 │ │ │ ├── pathdm.ini绝对路径 │ │ │ ├── dcr_inidmdcr.ini文件路径 │ │ │ ├── -noconsole以服务方式启动 │ │ │ ├── mount以MOUNT配置状态启动 │ │ │ ├── dpc_modeDPC实例角色 │ │ │ └── help打印帮助信息 │ │ ├── 7.1.2 Linux系统 │ │ │ ├── 菜单方式 │ │ │ ├── Linux服务方式./DmServiceDMSERVER start │ │ │ └── 命令行方式./dmserver │ │ └── 7.1.3 检查LICENSE │ │ ├── 启动时进行LICENSE检查 │ │ ├── LICENSE文件为dm.key │ │ ├── LICENSE过期导致强制退出 │ │ ├── LICENSE类型须与DM软件类型匹配 │ │ └── 查看V$LICENSE │ │ │ ├── 7.2 数据库状态和模式 │ │ ├── 状态 │ │ │ ├── 配置状态MOUNT不能访问数据库对象 │ │ │ ├── 打开状态OPEN可访问数据库对象 │ │ │ └── 挂起状态SUSPEND限制磁盘写入 │ │ │ ├── OPEN与MOUNT/SUSPEND可相互转换 │ │ │ └── MOUNT与SUSPEND不能相互转换 │ │ └── 模式只能在MOUNT状态下设置 │ │ ├── 普通模式NORMAL无限制 │ │ ├── 主库模式PRIMARY强制生成REDO日志 │ │ └── 备库模式STANDBY接收主库REDO日志只读 │ │ │ └── 7.3 关闭数据库 │ ├── 7.3.1 Windows系统 │ │ ├── 菜单方式DM服务查看器 → 停止 │ │ ├── Windows服务方式DmServiceDMSERVER1 → 停止 │ │ └── 命令行方式输入exit │ └── 7.3.2 Linux系统 │ ├── 菜单方式 │ ├── Linux服务方式./DmServiceDMSERVER stop │ └── 命令行方式输入exit │ ├── 8. 管理模式对象的空间 │ │ │ ├── 8.1 设置存储参数 │ │ ├── 8.1.1 普通表和索引 │ │ │ ├── INITIAL初始簇数目1-256默认1 │ │ │ ├── NEXT下次分配簇数目1-256默认1 │ │ │ ├── MINEXTENTS最小保留簇数目1-256默认1 │ │ │ ├── FILLFACTOR填充比例0-100默认0等价100 │ │ │ └── 表空间名默认用户缺省表空间 │ │ ├── 8.1.2 堆表 │ │ │ ├── BRANCH并发分支1-64 │ │ │ ├── NOBRANCH非并发分支1-64 │ │ │ └── 最多支持128个链表 │ │ └── 8.1.3 HUGE表 │ │ ├── 必须建立在混合表空间上 │ │ ├── 区大小1024行~1024*1024行默认65536行 │ │ ├── 是否记录区统计信息 │ │ ├── 所属表空间只能是混合表空间 │ │ ├── 文件大小16M~1024*1024M默认64M │ │ └── 日志属性LOG NONE / LOG LAST / LOG ALL │ │ │ ├── 8.2 收回多余的空间 │ │ ├── 表和索引对象占用的簇全满或半满 │ │ └── 空闲簇自动回收 │ │ │ ├── 8.3 用户和表上的空间限制 │ │ ├── 8.3.1 用户的空间限制 │ │ │ ├── 用户占用空间 所有用户表对象占用空间总和 │ │ │ ├── 设置表空间配额限制 │ │ │ ├── 创建CREATE USER ... QUOTA 50M ON TEST_TABLESPACE │ │ │ └── 修改ALTER USER ... QUOTA 100M ON TEST_TABLESPACE │ │ └── 8.3.2 表对象的空间限制 │ │ ├── 表对象占用空间 所有索引占用空间总和 │ │ ├── 创建CREATE TABLE ... DISKSPACE LIMIT 500 │ │ └── 修改ALTER TABLE ... MODIFY DISKSPACE LIMIT 50 │ │ │ ├── 8.4 查看模式对象的空间使用 │ │ ├── 8.4.1 查看用户占用空间USER_USED_SPACE │ │ ├── 8.4.2 查看表占用空间TABLE_USED_SPACE │ │ ├── 8.4.3 查看表使用页数TABLE_USED_PAGES │ │ ├── 8.4.4 查看表空闲堆栈占用空间TABLE_FREE_PAGE_STACK_USED_SPACE │ │ ├── 8.4.5 查看索引占用空间INDEX_USED_SPACE │ │ └── 8.4.6 查看索引使用页数INDEX_USED_PAGES │ │ │ └── 8.5 数据类型的空间使用 │ ├── CHAR/VARCHAR1~8188字节 │ ├── TINYINT/BIT/BYTE1字节 │ ├── SMALLINT2字节 │ ├── INT4字节 │ ├── BIGINT8字节 │ ├── REAL4字节 │ ├── FLOAT/DOUBLE8字节 │ ├── DEC/DECIMAL/NUMERIC1~22字节 │ ├── DATE3字节 │ ├── TIME5字节 │ ├── TIMESTAMP/DATETIME8字节 │ ├── TIME WITH TIME ZONE7字节 │ ├── TIMESTAMP WITH TIME ZONE10字节 │ ├── INTERVAL YEAR/MONTH/YEAR TO MONTH12字节 │ ├── INTERVAL DAY/HOUR/.../MINUTE TO SECOND24字节 │ └── BLOB/CLOB/TEXT等1~(100G-1)字节 │ ├── 9. 管理表 │ │ │ ├── 9.1 管理表的准则 │ │ ├── 9.1.1 设计表 │ │ │ ├── 规范化表最小化数据冗余 │ │ │ ├── 为每列选择合适的数据类型 │ │ │ ├── 建立合适的完整性约束 │ │ │ ├── 建立合适的聚集索引 │ │ │ └── 根据实际需要建立合适类型的表 │ │ ├── 9.1.2 指定表的存储空间上限 │ │ │ └── CREATE TABLE ... SPACE LIMIT │ │ └── 9.1.3 指定表的存储位置 │ │ ├── STORAGE子句指定表空间 │ │ └── 优点提高性能、减少管理时间 │ │ │ ├── 9.2 创建表 │ │ ├── 9.2.1 创建普通表 │ │ │ └── CREATE TABLE ... STORAGE(INITIAL/NEXT/MINEXTENTS/FILLFACTOR/ON) │ │ ├── 9.2.2 指定表的聚集索引 │ │ │ ├── 默认聚集索引键ROWID │ │ │ ├── CLUSTER PRIMARY KEY聚集主键 │ │ │ ├── CLUSTER KEY非唯一聚集索引键 │ │ │ ├── CLUSTER UNIQUE KEY唯一聚集索引键 │ │ │ └── PK_WITH_CLUSTER参数主键自动转聚集主键 │ │ ├── 9.2.3 指定表的填充因子 │ │ │ ├── 指定聚集索引填充因子 │ │ │ ├── 低值更多页存储读取范围大 │ │ │ ├── 高值更新时可能大量页拆分 │ │ │ └── 只读表高值大量更新表低值 │ │ ├── 9.2.4 查询建表 │ │ │ ├── CREATE TABLE AS SELECTCTAS │ │ │ ├── CTAB_SEL_WITH_CONS0默认拷贝部分非空信息 │ │ │ ├── CTAB_SEL_WITH_CONS1拷贝约束 │ │ │ └── CTAB_SEL_WITH_CONS2拷贝表结构、分区、存储、约束 │ │ └── 9.2.5 创建临时表 │ │ ├── 会话或事务中临时存储数据 │ │ ├── 事务结束或会话断开时数据清空 │ │ ├── 第一次DML时才分配空间 │ │ ├── 不同会话数据独享 │ │ ├── 支持建索引 │ │ ├── ON COMMIT DELETE ROWS事务级 │ │ └── ON COMMIT PRESERVE ROWS会话级 │ │ │ ├── 9.3 修改表 │ │ ├── 添加/删除列修改列定义 │ │ ├── 添加/修改/删除完整性约束 │ │ ├── 重命名表 │ │ ├── 启动/停用完整性约束 │ │ ├── 启动/停用触发器 │ │ ├── 修改表的SPACE LIMIT │ │ └── 增删自增列 │ │ │ ├── 9.4 删除表 │ │ ├── 表结构从数据字典删除 │ │ ├── 所有索引和触发器一起清除 │ │ ├── 同义词、视图、存储过程失效 │ │ ├── 所有簇标记为空闲 │ │ ├── DROP TABLE employee │ │ └── DROP TABLE employee CASCADE有外键引用时 │ │ │ ├── 9.5 清空表 │ │ ├── 9.5.1 使用DELETE │ │ │ ├── 消耗系统资源 │ │ │ ├── 产生大量REDO和UNDO │ │ │ └── 元组级触发器每行触发一次 │ │ ├── 9.5.2 使用DROP和CREATE │ │ │ ├── 删除后重建 │ │ │ └── 索引、约束、触发器、授权也被删除 │ │ └── 9.5.3 使用TRUNCATE │ │ ├── 快速有效删除所有行 │ │ ├── DDL语句不产生回滚信息 │ │ ├── 立即提交不能回滚 │ │ ├── 不影响结构、约束、触发器、授权 │ │ └── 释放空间供其他对象使用 │ │ │ └── 9.6 查看表信息 │ ├── 9.6.1 查看表定义SP_TABLEDEF │ ├── 9.6.2 查看自增列信息 │ │ ├── IDENT_CURRENT当前值 │ │ ├── IDENT_SEED种子信息 │ │ └── IDENT_INCR增量信息 │ └── 9.6.3 查看表的空间使用情况 │ ├── TABLE_USED_SPACE已分配页面数 │ ├── TABLE_USED_PAGES已使用页面数 │ └── TABLE_FREE_PAGE_STACK_USED_SPACE空闲页堆栈页面数 │ ├── 10. 管理索引 │ │ │ ├── 10.1 索引分类 │ │ ├── 10.1.1 聚集索引和非聚集索引 │ │ │ ├── 聚集索引一级索引/主索引 │ │ │ │ ├── 按聚集索引键构造B树 │ │ │ │ ├── 表数据存储在B树叶子节点上 │ │ │ │ └── 每个表有且只有一个 │ │ │ └── 非聚集索引二级索引/辅助索引 │ │ │ ├── 二级索引列 聚集索引列存储在叶子节点 │ │ │ ├── 查找索引键值以外的数据需回一级索引 │ │ │ └── 每个表可以有多个 │ │ ├── 10.1.2 功能索引 │ │ │ ├── 唯一索引索引数据根据索引键唯一 │ │ │ ├── 函数索引包含函数/表达式预先计算的值 │ │ │ ├── 位图索引对低基数不同值很少的列创建 │ │ │ ├── 位图连接索引针对两个或多个表连接 │ │ │ ├── 全文索引在文本列上创建 │ │ │ ├── 空间索引空间数据上创建 │ │ │ ├── 数组索引单个数组成员对象列上创建 │ │ │ └── 普通索引除以上以外的索引 │ │ ├── 10.1.3 虚索引和实索引 │ │ │ ├── 虚索引不存储数据系统自动隐式创建 │ │ │ │ ├── 情景1普通表外键引用约束未用WITH INDEX │ │ │ │ ├── 情景2非事务型HUGE表PK/UNIQUE约束 │ │ │ │ └── 情景3HUGE_UNIQUE_CHECK0时事务型HUGE表PK/UNIQUE │ │ │ └── 实索引存储数据的索引虚索引以外均为实索引 │ │ ├── 10.1.4 单列索引和复合索引 │ │ │ ├── 单列索引只有一个索引键 │ │ │ └── 复合索引含有多个索引键 │ │ └── 10.1.5 全局索引和局部索引 │ │ ├── 全局索引以整张表数据为对象建立 │ │ │ ├── 指定GLOBAL关键字创建 │ │ │ ├── 主表创建全局索引每个子表创建全局本地索引 │ │ │ ├── 全局非分区索引除DMDPC外均可使用 │ │ │ └── 全局分区索引专门用于DMDPC环境 │ │ └── 局部索引在分区表每个分区上创建 │ │ ├── 未指定GLOBAL关键字的索引 │ │ ├── 主表创建局部索引每个子表创建子表局部索引 │ │ └── 暂不支持分区 │ │ │ ├── 10.2 管理索引的准则 │ │ ├── 10.2.1 在表中插入数据后创建索引 │ │ ├── 10.2.2 索引正确的表和列 │ │ │ ├── 检索大表少量行 → 为查询键创建索引 │ │ │ ├── 改善多表连接性能 → 为连接列创建索引 │ │ │ ├── 主键和唯一键自动有索引 │ │ │ ├── 小表不需要索引 │ │ │ ├── 列中的值相对唯一 │ │ │ ├── 取值范围大 │ │ │ └── CLOB/TEXT只能建全文索引BLOB不能建索引 │ │ ├── 10.2.3 为性能而安排索引列 │ │ │ ├── 最常用的列放在最前面 │ │ │ ├── 多字段组合定位 → 建组合索引 │ │ │ └── 等值字段在前非等值字段在后 │ │ ├── 10.2.4 限制每个表的索引的数量 │ │ │ ├── 索引越多修改表数据开销越大 │ │ │ └── 读多索引多更新多索引不宜多 │ │ ├── 10.2.5 估计索引大小和设置存储参数 │ │ └── 10.2.6 为每个索引指定表空间 │ │ ├── 除临时/日志/回滚段表空间外均可创建 │ │ ├── 表和索引不同表空间减少磁盘竞争 │ │ └── 索引表空间脱机会导致SQL执行失败 │ │ │ ├── 10.3 创建索引 │ │ ├── 10.3.1 显式地创建索引 │ │ │ ├── 创建聚集索引CREATE CLUSTER INDEX │ │ │ │ ├── 每张表只允许一个聚集索引 │ │ │ │ ├── 重建表上所有索引 │ │ │ │ ├── 删除时缺省以ROWID排序重建 │ │ │ │ ├── 默认ROWID索引不允许删除 │ │ │ │ ├── 不能应用到函数索引 │ │ │ │ ├── 不能在列存储表和堆表上新建 │ │ │ │ ├── 不能含partition_clause子句 │ │ │ │ └── 不支持多媒体类型表 │ │ │ ├── 创建唯一索引CREATE UNIQUE INDEX │ │ │ ├── 创建函数索引 │ │ │ │ ├── 促进限定函数或表达式返回值的查询 │ │ │ │ ├── 表达式不允许时间间隔类型 │ │ │ │ ├── 不允许半透明加密列 │ │ │ │ ├── 不能为CLUSTER或PRIMARY KEY │ │ │ │ ├── 不支持集函数和不确定函数 │ │ │ │ └── 临时表不支持函数索引 │ │ │ ├── 创建位图索引 │ │ │ │ ├── 针对大量相同值的列 │ │ │ │ ├── 支持普通表、堆表、水平分区表 │ │ │ │ ├── 不支持大字段、计算表达式列 │ │ │ │ ├── 不支持UNIQUE/PRIMARY KEY列 │ │ │ │ ├── 不支持CLUSTER KEY表 │ │ │ │ ├── 单列或不超过63个组合列 │ │ │ │ └── MPP环境不支持 │ │ │ └── 创建位图连接索引 │ │ │ ├── 针对两个或多个表连接 │ │ │ ├── 主要用于数据仓库 │ │ │ ├── 连接列必须是主键或唯一约束 │ │ │ └── 事实表聚集索引和位图连接索引不能同时存在 │ │ └── 10.3.2 隐式地创建索引 │ │ ├── 只支持创建唯一索引 │ │ ├── UNIQUE KEY或PRIMARY KEY约束时自动创建 │ │ └── 隐式创建的是实索引 │ │ │ ├── 10.4 如何在SQL语句中使用索引 │ │ ├── 查询项和WHERE过滤项包含索引全部索引键 │ │ ├── 同时包含多个索引键时选最优索引 │ │ └── 最少查找即最优索引 │ │ │ ├── 10.5 重建索引 │ │ ├── 目的重组数据、释放空间、提高效率 │ │ ├── 系统函数SP_REBUILD_INDEX(SCHNAME, INDEXID) │ │ ├── 水平分区子表/临时表/系统表索引不支持重建 │ │ └── 虚索引和聚集索引不支持重建 │ │ │ ├── 10.6 删除索引 │ │ ├── 删除原因 │ │ │ ├── 不再需要 │ │ │ ├── 未提供期望性能改善 │ │ │ └── 应用未用该索引查询 │ │ ├── DROP INDEX emp_ename │ │ ├── DROP INDEX IF EXISTS emp_ename不报错 │ │ ├── 不能直接删除约束相关索引 │ │ └── 删除表自动删除所有相关索引 │ │ │ └── 10.7 查看索引信息 │ └── INDEXDEF(INDEXID, PREFLAG)查看索引定义 │ ├── 11. 管理触发器 │ │ │ ├── 触发器概述 │ │ ├── 特殊的存储过程创建后存储在数据库中 │ │ ├── 建立在表/视图之上或事件前后 │ │ ├── 自动激发执行 │ │ └── 三种类型 │ │ ├── 表级触发器基于表中数据触发 │ │ ├── 事件触发器基于特定系统事件触发 │ │ └── 时间触发器基于时间触发 │ │ │ ├── 11.1 触发器的使用 │ │ ├── 创建语法 │ │ │ └── CREATE [OR REPLACE] TRIGGER ... BEFORE|AFTER|INSTEAD OF DELETE|INSERT|UPDATE ON 表名 [FOR EACH ROW [WHEN 条件]] BEGIN ... END │ │ ├── 前激发BEFORE和后激发AFTER │ │ ├── INSTEAD OF仅用于视图 │ │ ├── FOR EACH ROW元组级触发器 │ │ ├── 无FOR EACH ROW语句级触发器 │ │ ├── 删除触发器DROP TRIGGER │ │ ├── 失效ALTER TRIGGER ... DISABLE │ │ └── 有效ALTER TRIGGER ... ENABLE │ │ │ ├── 11.2 表级触发器 │ │ ├── 触发动作INSERT/DELETE/UPDATE │ │ ├── 触发级别 │ │ │ ├── 元组级每行激发一次 │ │ │ └── 语句级每个触发命令执行一次 │ │ └── 触发时机 │ │ ├── BEFORE动作之前运行 │ │ ├── AFTER动作之后运行 │ │ └── INSTEAD OF替换原始操作 │ │ │ ├── 11.3 事件触发器 │ │ ├── 库级和模式级│ │ ├── 不依赖某个表 │ │ ├── 基于特定系统事件触发 │ │ ├── DDL事件CREATE/ALTER/DROP/GRANT/REVOKE/TRUNCATE │ │ ├── 系统事件LOGIN/LOGOUT/AUDIT/NOAUDIT/BACKUP/RESTORE/TIMER/STARTUP/SHUTDOWN/SERERR │ │ └── 模式级不能是LOGIN/LOGOUT等事件 │ │ │ ├── 11.4 时间触发器 │ │ ├── 特殊的事件触发器 │ │ ├── 可定义任何时间点/时间区域/每隔多长时间 │ │ ├── 最小时间精度分钟 │ │ └── CREATE TRIGGER ... AFTER TIMER ON DATABASE {时间定义语句} BEGIN ... END │ │ │ └── 11.5 触发器总结 │ ├── 每张基表触发器个数无限制 │ ├── 触发器越多DML耗时越长 │ ├── 语句级和元组级执行顺序 │ │ ├── 语句级前触发器 │ │ ├── 每行元组级前触发器 → 语句本身 → 元组级后触发器 │ │ └── 语句级后触发器 │ ├── 同类触发器激发顺序无明确定义 │ ├── 可用FOLLOW和PRECEDES指定 │ └── 数据守护环境下备库触发器不会触发 │ ├── 12. 管理视图、序列和同义词 │ │ │ ├── 12.1 管理视图 │ │ ├── 从一个或几个基表或视图导出的表 │ │ ├── 虚表数据字典只存放视图定义 │ │ ├── 数据仍存放在原基表中 │ │ ├── 简化用户数据模型 │ │ ├── 提供逻辑数据独立性 │ │ ├── 实现数据共享和安全保密 │ │ └── 动态性能视图以V$开头 │ │ │ ├── 12.2 管理序列 │ │ ├── 产生不重复的有序整数值 │ │ ├── 自动生成主关键字值 │ │ ├── 第一次查询返回预定值初始值 │ │ ├── 增量可以是任意正整数或负整数不能为0 │ │ ├── CURRVAL返回当前序列值 │ │ ├── NEXTVAL升序增加/降序减少并返回 │ │ └── 序列可以是循环的 │ │ │ ├── 12.3 管理同义词 │ │ ├── 模式对象的别名 │ │ ├── 连接数据库模式对象和应用程序 │ │ ├── 为其他数据库对象提供备用名称 │ │ ├── 提供抽象层避免客户端更改 │ │ └── 模式对象更换或修改时不用修改应用程序 │ │ │ └── 12.4 查看视图、序列和同义词信息 │ ├── SYSOBJECTS和SYSTEXTS │ ├── SP_VIEWDEF系统过程 │ └── 物化视图定义只能通过SP_VIEWDEF完整获取 │ └── 13. 模式对象的常规管理 │ ├── 13.1 在单个操作中创建多个模式对象 │ ├── CREATE SCHEMA语句 │ ├── 创建空模式对象 │ └── 同时创建多个模式对象 │ ├── 13.2 重命名模式对象 │ ├── 删除原有对象重新创建授权失效 │ ├── ALTER ... RENAME语句权限转移 │ └── 注意事项 │ ├── 基于重命名对象的视图和DMSQL语句块失效 │ └── 基于重命名对象的同义词使用时报错 │ ├── 13.3 启用和停用触发器 │ ├── 两种状态 │ │ ├── 启用ENABLED触发条件满足时执行 │ │ └── 禁止DISABLED不执行触发体 │ ├── 条件拥有触发器或有ALTER ANY TRIGGER权限 │ ├── 启用ALTER TRIGGER addr_trig ENABLE │ └── 禁用ALTER TRIGGER addr_trig DISABLE │ ├── 13.4 管理完整性约束 │ ├── 13.4.1 完整性约束状态 │ │ ├── 启用ENABLE检查数据 │ │ ├── 禁止DISABLED不检查 │ │ └── 可禁用场景 │ │ ├── 导入大量数据 │ │ ├── 批处理大规模修改 │ │ └── 导入导出一张表 │ ├── 13.4.2 定义完整性约束 │ │ ├── CREATE TABLE时定义 │ │ ├── ALTER TABLE时添加 │ │ └── 启用UNIQUE/PRIMARY KEY时创建对应索引 │ ├── 13.4.3 修改或删除现有的完整性约束 │ │ ├── 禁用ALTER TABLE ... DISABLE CONSTRAINT │ │ ├── 删除ALTER TABLE ... DROP CONSTRAINT │ │ └── 有外键引用时删除需加CASCADE │ └── 13.4.4 查看约束信息 │ ├── SYSOBJECTS │ └── SYSCONS │ ├── 13.5 管理对象依赖性 │ ├── 依赖对象引用了别的对象 │ ├── 被依赖对象被引用的对象 │ └── 对象被调用时自动重新编译 │ ├── 13.6 管理对象名称解析 │ ├── 13.6.1 SQL语句对象 │ │ ├── 只有一个名字当前模式下寻找 │ │ └── 有点号模式.对象或模式.表.列 │ └── 13.6.2 DMSQL程序对象 │ ├── 只有一个名字当前模式下寻找 │ └── 有点号优先解析为本模式下包.对象 │ └── 13.7 显示有关模式对象的信息 ├── SYSOBJECTS主要记录 ├── SYSINDEXES索引详细信息 ├── SYSTEXTS存储过程、函数等定义信息 └── SYSCONS约束详细信息
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

onetake Look 系统:6 套实测视觉预设 + 内嵌字体,快速给动效视频定调 2026/10/1 16:16:19

onetake Look 系统:6 套实测视觉预设 + 内嵌字体,快速给动效视频定调

onetake Look 系统:6 套实测视觉预设 内嵌字体,快速给动效视频定调 【免费下载链接】onetake Motion films that never cut to the next slide: every beat grows out of the one before, one continuous camera, continuity measured by an oracle. A …

阅读更多 →
2026年实测最值得推荐的5款降AI率工具 2026/10/1 16:16:19

2026年实测最值得推荐的5款降AI率工具

2026 年毕业季悄然临近,各大高校对论文中 AIGC 内容的检测标准愈发严苛,不少学生开始为论文的 AI 痕迹感到焦虑。面对市场上层出不穷的降 AI 工具,究竟该如何选择才能真正解决问题?我花费两周时间,对当前市面上主流的 …

阅读更多 →
爬虫快手弹屏数据分析 2026/10/1 16:16:12

爬虫快手弹屏数据分析

阅读更多 →
LeetCode 641 设计循环双端队列 2026/10/1 16:16:12

LeetCode 641 设计循环双端队列

LeetCode 641 设计循环双端队列(Design Circular Deque)难度:Medium 标签:设计、队列、循环数组、双向链表题目原文 题目描述 设计实现循环双端队列。循环双端队列可以在队列头部、尾部都执行插入、删除操作,并且队列容…

阅读更多 →
蓝标大举招聘 AI 营销人才,营销专业如何能力升级? 2026/10/1 16:16:12

蓝标大举招聘 AI 营销人才,营销专业如何能力升级?

蓝色光标开放 AI 营销解决方案专员岗位,成为市场营销专业人群热议的岗位。和传统文案、媒介岗位不同,招聘标准不再只停留在策划、撰写方案,而是要求求职者掌握 AIGC、AI Agent、数据分析,并且能和营销策略结合,打通业务…

阅读更多 →
卷积神经网络通道详解:从输入通道、卷积核到通道注意力与剪枝 2026/10/1 16:16:06

卷积神经网络通道详解:从输入通道、卷积核到通道注意力与剪枝

调一个卷积网络的时候,最容易让人愣住的报错大概就是这一句:expected input to have 3 channels, but got 1 channels instead。明明数据看着没问题,模型也照着论文抄的,就因为一张图是灰度而不是RGB,整个前向传播直接…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉