Oracle数据库操作命令详解

1星 需积分: 50 11 下载量 186 浏览量 更新于2024-09-09 收藏 1KB TXT 举报
"这篇文档包含了Oracle数据库管理的一些基础命令,包括创建、删除和管理表空间,用户权限设置,连接数据库,修改用户认证信息,移动表空间,查询与解码数据,日期运算,创建子查询以及从Excel导入数据等操作。" 在Oracle数据库管理中,表空间(Tablespace)是存储数据的逻辑单位。以下是一些基本操作: 1. 创建表空间:`CREATE TABLESPACE BDQN DATAFILE 'F:\oradata\ORACLE\SCJZFP.DBF' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE 300M;` 这条命令创建了一个名为"BDQN"的表空间,初始大小为100MB,并配置了自动扩展,每次扩展50MB,最大可扩展到300MB。 2. 删除表空间:`DROP TABLESPACE SCJZFP INCLUDING CONTENTS AND DATAFILES;` 这个命令将删除表空间"SCJZFP"及其所有内容和数据文件。 3. 创建用户:`CREATE USER BDQN IDENTIFIED BY pxk DEFAULT TABLESPACE BDQN;` 这里创建了一个名为"BDQN"的新用户,指定默认表空间为"BDQN",并指定了密码。 4. 删除用户:`DROP USER JZFPDB CASCADE;` 这个命令会删除用户"JZFPDB",同时删除其所有依赖对象,如表、索引等。 5. 用户权限授予:`GRANT CONNECT, RESOURCE TO BDQN;` 授予用户"BDQN"连接数据库和使用资源的权限。 6. 查询用户信息:`SELECT * FROM DBA_USERS;` 用于查看数据库中的所有用户信息。 7. 解锁用户账户:`ALTER USER scott ACCOUNT UNLOCK;` 解锁用户"scott"的账户。 8. 修改用户认证方式:`ALTER USER user01 IDENTIFIED BY user10;` 更改用户"user01"的密码为"user10"。 9. 移动表空间:`ALTER TABLESPACE One.TABLENAME MOVETABLESPACES spaceTwo;` 将名为"TABLENAME"的表从表空间"One"移动到"spaceTwo"。 10. 查询数据的性别(根据奇偶性解码):`SELECT DECODE(MOD(TO_NUMBER(SUBSTR(t.ֶ,17,1)),2),0,'2','1') AS SEX FROM t;` 如果字段值的第17位是偶数,则返回"2"(通常表示女性),否则返回"1"(通常表示男性)。 11. 计算日期差值:`SELECT t.*, TRUNC((TO_CHAR(SYSDATE,'YYYYMMDD')-TO_CHAR(TO_DATE(SUBSTR(ֶ,7,8),'YYYY-MM-DD'),'YYYYMMDD'))/10000) FROM t;` 这个查询返回当前日期与字段值日期之间的年份差。 12. 创建子查询:`CREATE TABLE 新表 AS SELECT * FROM 需要复制的表;` 复制一个现有表的所有数据到新表。 13. 从Excel导入数据:`INSERT INTO 目标表 SELECT SYS_GUID() USER_ID, T.* FROM 当前时间 T;` 这个语句将Excel数据导入到目标表,这里假设Excel数据对应于"当前时间"表的结构。 14. 查询存储过程源代码:`SELECT TEXT FROM USER_SOURCE WHERE TYPE='PROCEDURE' AND NAME='PRO_POSITION_CJ_PROGRESS';` 这个查询可以获取名为"PRO_POSITION_CJ_PROGRESS"的存储过程的源代码。 以上命令涵盖了Oracle数据库管理中的关键操作,对于理解和管理Oracle数据库非常有帮助。