ORACLE基礎運維命令操作手冊

yingyifeng306發表於2021-06-17

 

說明

文件說明

本文件針對實習生日常運維工作做參考所用,包括基礎命令如表空間建立,使用者建立、授權,建立(增刪改)表、檢視、索引、函式、儲存過程等,更多更詳細內容請參閱

Administrator's Guide

 

建立表空間

建立永久表空間

語法:

CREATE TABLESPACE tablespace_name DATAFILE 目錄 ’ SIZE 數字( M|G AUTOEXTEND on;

Example:

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

 

增加資料檔案語法:

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

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

 

建立臨時表空間

語法:

CREATE TEMPORARY TABLESPACE tablespace_name DATAFILE 目錄 ’ SIZE 數字( M|G

Example

 

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

建立 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;

 

使用者建立、授權

建立使用者

語法 :

CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace_name

Example

CREATE USER hzmc IDENTIFIED BY hzmcdba DEFAULT TABLESPACE Users

授予、回收許可權

語法:

GRANT 許可權或角色 TO username;

Example

GRANT resource,connect to hzmc;

 

語法:

REVOKE 許可權或角色 FROM username;

Example

REVOKE resource,connect FROM hzmc;

建立(增刪改)表

建立表

語法:

CREATE TABLE table_name (

列名 資料型別 約束 ,

列明 資料型別,

列明 資料型別

)

TABLESPACE tablespace_name;

Example:

create table henry.BBB (

id number(9),

name varchar(20))

tablespace USERS;

插入表

語法:

INSERT INTO tablename (列名) VALUES (值)

Example

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

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

刪除表

語法:

DROP TABLE tablename

Example

drop table henry.BBB

修改表記錄

語法:

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

Example

update oggtest.tabtest set sex='male',birthday= where id=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

建立檢視

語法:

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;

建立函式

語法:

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;

 

建立儲存過程

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;



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2777119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章