Oracle数据库管理命令详解
需积分: 3 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数据库的基础。
2010-07-17 上传
2019-07-18 上传
2011-02-15 上传
2017-08-09 上传
119 浏览量
2011-10-26 上传
2012-02-09 上传
geofmonkey
- 粉丝: 1
- 资源: 21
最新资源
- Python库 | python-gitlab-0.14.tar.gz
- bmed-4460-6460:生物图像分析课程的源代码(BMED 44606460)
- rpgit-system:rpgit系统
- ListBox.zip源码Labview个人项目资料程序资源下载
- sympathetic-synth:交感合成器系统Mk1
- launch-extension-context-data-tools:提供操作和一些工具,使您可以使用contextData变量进行跟踪
- Look4:基于MVI,附近连接API和Hilt的约会应用
- TWB:TWB 网络应用程序
- fps沙箱
- Python库 | python-ftx-0.1.0.tar.gz
- GenGen:通用的世代系统
- 感言
- lunchlady:一个基于NodeJS的愚蠢,简单的无后端CMS
- 资源fastjson-get-post.zip
- sssnap-api:已弃用 - 用于 sssnap 的 REST JSON API
- Excel模板开票申请单模板.zip