以下是 Oracle 数据库的常用操作命令大全,涵盖了数据库管理、数据操作、用户管理、表管理等方面。这些命令可以帮助你更高效地进行数据库操作。
1. 数据库管理命令
-
连接到数据库:
sqlplus username/password@hostname:port/SID
-
查看当前用户:
SELECT USER FROM dual;
-
查看数据库版本:
SELECT * FROM v$version;
-
查看数据库状态:
SELECT status FROM v$instance;
2. 用户管理命令
-
创建用户:
CREATE USER username IDENTIFIED BY password;
-
授予用户权限:
GRANT privilege TO username;
-
撤销用户权限:
REVOKE privilege FROM username;
-
删除用户:
DROP USER username CASCADE;
3. 表管理命令
-
创建表:
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
-
查看所有表:
SELECT table_name FROM user_tables;
-
查看表结构:
DESC table_name;
-
删除表:
DROP TABLE table_name;
-
修改表结构:
ALTER TABLE table_name ADD column_name datatype; ALTER TABLE table_name DROP COLUMN column_name; ALTER TABLE table_name MODIFY column_name datatype;
4. 数据操作命令
-
插入数据:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
-
更新数据:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
-
删除数据:
DELETE FROM table_name WHERE condition;
-
查询数据:
SELECT column1, column2 FROM table_name WHERE condition;
-
使用通配符查询:
SELECT * FROM table_name WHERE column_name LIKE 'pattern%';
5. 事务管理命令
-
提交事务:
COMMIT;
-
回滚事务:
ROLLBACK;
-
设置保存点:
SAVEPOINT savepoint_name;
-
回滚到保存点:
ROLLBACK TO savepoint_name;
6. 索引管理命令
-
创建索引:
CREATE INDEX index_name ON table_name (column_name);
-
删除索引:
DROP INDEX index_name;
-
查看所有索引:
SELECT index_name FROM user_indexes;
7. 视图管理命令
-
创建视图:
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
-
删除视图:
DROP VIEW view_name;
-
查看所有视图:
SELECT view_name FROM user_views;
8. 其他常用命令
-
查看当前会话信息:
SELECT * FROM v$session WHERE sid = USERENV('SID');
-
查看锁定的对象:
SELECT object_name, object_type FROM v$locked_object;
-
查看数据库的表空间:
SELECT tablespace_name, bytes/1024/1024 AS size_mb FROM dba_data_files;
-
查看用户的表空间配额:
SELECT * FROM dba_ts_quotas WHERE username = 'your_username';
总结
以上是 Oracle 数据库的常用操作命令大全,涵盖了从用户管理到数据操作的基本命令。根据具体的需求,可以选择相应的命令进行操作。使用这些命令时,请确保具有相应的权限,并在执行更改之前备份重要数据