在Debian系統下,sqlplus
是 Oracle 數據庫的命令行工具,用于管理和操作 Oracle 數據庫。以下是一些常用的 sqlplus
命令:
連接到本地數據庫
sqlplus / as sysdba
這將以系統管理員身份連接到本地數據庫。
連接到遠程數據庫
sqlplus username/password@//hostname:port/service_name
例如:
sqlplus scott/tiger@//remotehost:1521/orcl
連接到特定服務
sqlplus username/password@service_name
例如:
sqlplus scott/tiger@orcl
查看當前用戶
SELECT USER FROM DUAL;
查看數據庫版本
SELECT * FROM V$VERSION;
查看表空間信息
SELECT * FROM DBA_TABLESPACES;
查看用戶權限
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'YOUR_USERNAME';
創建表
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
email VARCHAR2(100)
);
插入數據
INSERT INTO employees (employee_id, first_name, last_name, email) VALUES (1, 'John', 'Doe', 'john.doe@example.com');
查詢數據
SELECT * FROM employees;
更新數據
UPDATE employees SET email = 'john.newemail@example.com' WHERE employee_id = 1;
刪除數據
DELETE FROM employees WHERE employee_id = 1;
刪除表
DROP TABLE employees;
創建視圖
CREATE VIEW employee_names AS SELECT first_name, last_name FROM employees;
創建索引
CREATE INDEX idx_employee_last_name ON employees(last_name);
創建存儲過程
CREATE OR REPLACE PROCEDURE add_employee(p_first_name IN VARCHAR2, p_last_name IN VARCHAR2) AS
BEGIN
INSERT INTO employees (first_name, last_name) VALUES (p_first_name, p_last_name);
END;
/
調用存儲過程
BEGIN
add_employee('Jane', 'Smith');
END;
/
sqlplus
EXIT;
查看幫助
HELP
設置環境變量
SET PAGESIZE 14
SET LINESIZE 80
查看當前會話的 SQL 歷史
SELECT * FROM V$SQL;
查看當前會話的鎖
SELECT * FROM V$LOCK;
這些命令涵蓋了 sqlplus
的基本操作和一些高級功能。根據具體需求,你可能還需要了解更多高級的 SQL 和 PL/SQL 功能。