ORACLE基础运维命令操作手册

来源:这里教程网 时间:2026-03-03 16:46:08 作者:

 

说明

1.1 文档说明

本文档针对实习生日常运维工作做参考所用,包括基础命令如表空间创建,用户创建、授权,创建(增删改)表、视图、索引、函数、存储过程等,更多更详细内容请参阅 Administrator's Guide  

创建表空间

2.1 创建永久表空间

语法:

CREATE TABLESPACE tablespace_name DATAFILE 目录 ’ SIZE 数字( M|G AUTOEXTEND on;

Example:

create tablespace ts_hzmc

datafile '/u02/oracle/data/ts_hzmc01.dbf' size  1G autoextend on

 

增加数据文件语法:

ALTER TABLESPACE tablespace_name ADD DATAFILE 目录 ’ SIZE 数字( M|G AUTOEXTEND on;

Example:

ALTER TABLESPACE ts_hzmc ADD DATAFILE '/u02/oracle/data /ts_hzmc02.dbf' size  1G autoextend on;  

2.2 创建临时表空间

语法:

CREATE TEMPORARY TABLESPACE tablespace_name DATAFILE 目录 ’ SIZE 数字( M|G

Example

 

CREATE TEMPORARY TABLESPACE lmtemp3 TEMPFILE '/u02/oracle/data/lmtemp301.dbf' SIZE 500M

2.3 创建 undo 表空间

语法:

CREATE UNDO TABLESPACE tablespace_name DATAFILE 目录 ’ SIZE 数字( M|G

Example

CREATE UNDO TABLESPACE undotbs3 TEMPFILE '/u02/oracle/data/ undotbs301.dbf' SIZE 500M;   注:一个数据库只能使用一个 undo 表空间,所以创建 undo 表空间以后需要 alter system set undo_tablespace=undotbs3;  

用户创建、授权

3.1 创建用户

语法 :

CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace_name

Example

CREATE USER hzmc IDENTIFIED BY hzmcdba DEFAULT TABLESPACE Users

3.2 授予、回收权限

语法:

GRANT 权限或角色 TO username;

Example

GRANT resource,connect to hzmc;

 

语法:

REVOKE 权限或角色 FROM username;

Example

REVOKE resource,connect FROM hzmc;

创建(增删改)表

4.1 创建表

语法:

CREATE TABLE table_name (

列名 数据类型 约束 ,

列明 数据类型,

列明 数据类型

)

TABLESPACE tablespace_name;

Example:

create table henry.BBB (

id number(9),

name varchar(20))

tablespace USERS;

4.2 插入表

语法:

INSERT INTO tablename (列名) VALUES (值)

Example

insert into henry.BBB (id) values (1205);

insert into henry.BBB values (9205,'zxd');

4.3 删除表

语法:

DROP TABLE tablename

Example

drop table henry.BBB

4.4 修改表记录

语法:

UPDATE tablename SET 列名 ='value' WHERE 列名 = ;

Example

update oggtest.tabtest set sex='male',birthday= 19940709 where id=1;

创建索引、视图、函数、存储过程

5.1 创建索引

语法:

CREATE INDEX index_name ON table_name (column_list) TABLESPACE tablespace_name

CREATE UNIQUE INDEX index_name ON table_name (column_list) TABLESPACE tablespace_name

 

Example

CREATE INDEX myindex1 ON henry.BBB (ID) TABLESPACE USERS

CREATE UNIQUE INDEX myindex2 ON henry.BBB (NAME) TABLESPACE USERS

5.2 创建视图

语法:

CREATE VIEW view_name AS select statements ;

 

Example

CREATE VIEW sales_staff AS SELECT empno, ename, deptno FROM emp WHERE deptno = 10 WITH CHECK OPTION CONSTRAINT sales_staff_cnst;

5.3 创建函数

语法:

CREATE OR REPLACE  FUNCTION function_name( 参数 )

RETURN values

IS

Declaration Section

BEGIN

Execution Section

EXCEPTION

Execution Section

END;

 

 

Example

CREATE OR REPLACE  FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART"  

             ( 

             DEPART_ID_VAL in long  

         ) 

         return varchar2 

         is 

         USER_STATE varchar(16);   

         USER_COUNT number; 

         begin 

              select count(*) into USER_COUNT from TB_USER_INFO where DEPART_ID=DEPART_ID_VAL; 

               

     if USER_COUNT > 0 then 

        USER_STATE:=' 该部门下有用户 '; 

              else 

        USER_STATE:=' 该部门下无用户 '; 

     end if; 

               

              return (USER_STATE); 

         end;  

5.4 创建存储过程

CREATE OR REPLACE   procedure_name( 参数 )

IS

Declaration Section

BEGIN

Execution Section

EXCEPTION

Execution Section

END;

 

Example create or replace procedure test_param(p_id1 in VARCHAR2 default '0')         is v_name varchar2(32);         begin           select t.name into v_name from TESTTABLE t where t.id1=p_id1;           DBMS_OUTPUT.put_line('name '||v_name);          end;       ---- 执行存储过程       begin          test_param('1');        end;

相关推荐