Oracle常用操作:表结构调整与数据库管理

需积分: 9 1 下载量 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数据库的基本操作,包括数据管理和维护,用户管理,以及多租户环境下的容器操作。熟悉并掌握这些命令对于有效的数据库管理至关重要。