Oracle常用操作:表结构调整与数据库管理
需积分: 9 117 浏览量
更新于2024-08-13
收藏 7KB TXT 举报
Oracle 是一个广泛使用的数据库管理系统,本文档主要包含了Oracle 数据库中的一些常用操作语句,有助于数据库管理员和开发人员日常维护和管理数据库。以下是文档中的关键知识点:
1. **查询表数据量**:
- `SELECT TABLE_NAME, NUM_ROWS, LAST_ANALYZED FROM user_tables ORDER BY NUM_ROWS DESC;`
这条SQL语句用于查询用户下所有表的数量(NUM_ROWS)以及上次分析的时间(LAST_ANALYZED),按表的数据量降序排列,帮助监控数据库中的表大小和优化性能。
2. **数据导入导出命令**:
- `impdp park/...`
impdp是Oracle Data Pump工具,用于高效地将数据和元数据从源数据库导入目标数据库。这里使用了参数`dumpfile`, `directory`, `logfile`进行数据文件、目录路径和日志文件的指定。`remap_schema`、`remap_tablespace`和`remap_table`则用于映射源和目标数据库的用户、表空间和表。
3. **创建数据库结构**:
- `CREATE TABLESPACE ...`
创建了两个表空间(XZRM_NISDB和XZRM_TEMP),用于存储非临时数据和临时数据。每个表空间都有特定的磁盘文件(datafile)和初始大小,以及自动扩展功能。
- `CREATE USER ...`
通过CREATE USER语句创建了一个新的数据库用户xzhl,并设置了密码。同时授予了DBA和CONNECT权限,使得该用户可以执行高级管理和登录操作。
4. **切换连接和管理容器**:
- `CONNECTION SYS/...@hlpdbassysdba;`
和 `SQLPLUS/assysdba` 是两种不同的登录方式,前者是通过命令行连接到SYS模式下的系统账户,后者通过SQL*Plus客户端登录。
- `SELECT * FROM v$pdbs` 和 `SHOW CON_NAME` 用于查询Oracle的多租户架构中的容器信息,如连接ID、数据库ID、名称和打开模式,以及设置当前工作容器。
- `ALTER SESSION SET CONTAINER = nisdb;` 用于在多租户环境中切换到特定的PDB(Pluggable Database)。
5. **查看表注释和重复记录**:
- `SELECT * FROM user_tab_comments WHERE TABLE_TYPE = 'TABLE';`
用于获取所有表的注释信息,这对于了解表的功能和设计很有帮助。
- `SELECT recordno, applyno FROM TMP_RESJCt` 可能是用于查询某个特定表或视图中的重复记录,但缺少上下文,无法确定具体查询目标。
这些语句涵盖了Oracle数据库的基本操作,包括数据管理和维护,用户管理,以及多租户环境下的容器操作。熟悉并掌握这些命令对于有效的数据库管理至关重要。
2019-11-20 上传
2023-07-04 上传
2023-06-10 上传
2023-10-17 上传
2023-05-31 上传
2023-06-10 上传
2024-04-24 上传
2023-05-27 上传
毛小怪
- 粉丝: 0
- 资源: 6
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升