Oracle数据库系统表操作与SQL语句汇总

需积分: 9 3 下载量 184 浏览量 更新于2024-07-18 收藏 237KB PDF 举报
"ORACLE学习之常用数据库系统表语句主要涵盖了统计分析、日期格式查询与修改、表空间文件位置查询、用户与权限管理以及表和对象的查询等多个方面,旨在帮助ORACLE初学者和日常工作中需要使用ORACLE数据库的人员提高效率。" 在ORACLE数据库管理中,掌握一些常用的系统表语句对于日常维护和问题排查至关重要。以下是对这些语句的详细解释: 1. 统计分析:`ANALYZETABLE table_name COMPUTE STATISTICS` 是一个用于收集表统计信息的命令,这些信息用于优化器进行执行计划的选择,以提高查询性能。 2. 查询默认日期格式:`SELECT SYSDATE FROM DUAL` 显示当前数据库的日期时间,而`SHOW PARAMETERS NLS_DATE_FORMAT`则用来查看日期格式设置。如果需要修改日期格式,可以使用 `ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' SCOPE=SPFILE;` 这条语句,但需要注意,修改后需重启数据库服务才能生效。 3. 数据库服务的启停:`SHUTDOWN IMMEDIATE` 用于立即关闭数据库实例,`STARTUP` 用于启动数据库。 4. 表空间文件位置查询:`SELECT * FROM DBA_DATA_FILES` 可以显示所有表空间的数据文件所在的路径和状态。 5. 查询用户下的表:`SELECT * FROM USER_TABLES` 返回当前用户拥有的所有表信息,而 `SELECT * FROM ALL_TABLES` 则包括当前用户可以访问的所有表,包括其他用户的表(需要适当权限)。 6. 查询所有对象:`SELECT * FROM TAB` 用于列出当前用户下的所有对象,包括表、视图等。 7. 用户与权限管理:`CREATE USER user_name IDENTIFIED BY pass_word` 创建新用户并设置密码。`GRANT CONNECT, RESOURCE, DBA TO user_name` 授予用户连接、资源和DBA权限。`GRANT SELECT ANY TABLE TO user_name` 允许用户查询任何表的数据。`GRANT SELECT ANY DICTIONARY TO user_name` 则允许用户查看数据字典,便于获取系统信息。`GRANT CREATE TABLESPACE TO a` 和 `GRANT SELECT, UPDATE, EXECUTE ON table_name TO a` 分别是创建表空间和对特定表进行选择、更新和执行操作的权限。`GRANT ALL ON table_name TO pu` 则将对表的所有权限授予公用用户。 8. 权限的传递选项:`WITH GRANT OPTION` 意味着被授权的用户可以进一步将这些权限授予其他用户,但这些权限可能在未来被收回。`WITH ADMIN OPTION` 则表示权限将永久保留,即使原授予权限的用户被删除,这些权限仍然有效。 这些基本的SQL语句是ORACLE数据库管理中的基础工具,熟练掌握它们能大大提高数据库管理和维护的效率。在实际应用中,还需要根据具体需求和环境灵活运用,并遵循最佳实践来确保数据库的安全性和稳定性。