Oracle数据库管理命令详解

需积分: 3 2 下载量 119 浏览量 更新于2024-09-28 收藏 5KB TXT 举报
"Oracle常用命令.txt" 本文档提供了一些Oracle数据库管理的基础命令,帮助快速理解和操作Oracle数据库。以下是对这些命令的详细解释: 1. 解锁用户: `ALTER USER scott ACCOUNT UNLOCK;` 这个命令用于解锁名为"scott"的用户账户,如果它之前被锁定。 2. 连接数据库: `CONNECT scott/tiger` 通过指定用户名"scott"和密码"tiger"来连接到Oracle数据库。 3. 查询用户表: `SELECT table_name FROM user_tables;` 这个SQL语句用于列出当前用户拥有的所有表的名称。 4. 描述表结构: `DESCRIBE user;` 描述用户表的详细结构,包括列名、数据类型、是否允许为空等信息。 5. 显示当前用户: `SHOW USER;` 显示当前已连接的数据库用户。 6. 创建用户: `CREATE USER username IDENTIFIED BY password;` 创建一个新用户,如`username`,并设置其登录密码。 7. 授予权限: - `GRANT CONNECT TO username;` 授予用户连接数据库的权限。 - `GRANT RESOURCE TO username;` 授予用户资源权限,允许执行数据操作和存储过程。 - `GRANT CREATE VIEW TO username;` 授予创建视图的权限。 - `GRANT SELECT ON scott.emp TO litao;` 将"scott"用户的"emp"表的查询权限授予"litao"用户。 8. 撤销权限: `REVOKE SELECT ON scott.emp FROM litao;` 撤销"litao"用户对"scott.emp"表的查询权限。 9. 创建表: - `CREATE TABLE t_user (id NUMBER(4) PRIMARY KEY, uname VARCHAR2(20) NOT NULL, birthday DATE, tdesclong UNIQUE);` 创建一个名为`t_user`的表,包含主键"id"、非空的"uname"、"birthday"日期和唯一约束的"tdesclong"列。 - `ALTER TABLE t_user ADD (email VARCHAR2(50));` 向`t_user`表添加新的"email"列。 - `ALTER TABLE t_user MODIFY (email VARCHAR2(100));` 修改"email"列的数据类型,将其长度改为100。 - `ALTER TABLE t_user DROP (email);` 从`t_user`表中删除"email"列。 - `CREATE TABLE t_jd (id NUMBER(4), jname VARCHAR2(20) NOT NULL, qid NUMBER(4), jdesclong);` 创建另一个表`t_jd`,包含"id"、非空的"jname"、"qid"和"jdesclong"列。 - `CREATE TABLE t_qx (id NUMBER(4) PRIMARY KEY, qname VARCHAR2(20) NOT NULL);` 创建表`t_qx`,包含主键"id"和非空的"qname"列。 10. 添加外键和主键约束: - `ALTER TABLE t_jd ADD CONSTRAINT tt_pk PRIMARY KEY (id);` 给`t_jd`表的"id"列添加主键约束。 - `ALTER TABLE t_jd ADD CONSTRAINT tt_fk FOREIGN KEY (qid) REFERENCES t_qx (id);` 添加外键约束,使得`t_jd`表的"qid"列引用`t_qx`表的"id"列。 11. 创建序列: `CREATE SEQUENCE seq START WITH 100 INCREMENT BY 1;` 创建一个名为"seq"的序列,初始值为100,每次递增1。 12. 插入数据: `INSERT INTO t_user (id) VALUES (seq.NEXTVAL);` 使用序列"seq"的下一个值插入到`t_user`表的"id"列。 13. 查询序列: `SELECT sequence_name FROM user_sequences;` 查询当前用户所有的序列名称。 这些命令涵盖了Oracle数据库的基本操作,包括用户管理、权限控制、表的创建与修改、数据插入以及序列的使用,是学习和管理Oracle数据库的基础。