oracle 之索引,同义词 ,关键词,视图 ,存储过程,函数,触发器
?
--創(chuàng)建索引 關鍵詞 index
create[unique] index index_name
on table_name(column_name [,column_name…])
[tablespace tablespace_name]
--創(chuàng)建唯一索引 unique index
create unique index suoyinname on student(sname)
?
--創(chuàng)建同義詞 可以理解為其他對象的一個別名,由它映射到另一個對象 關鍵詞 synonym
--有兩種 一種是public 一種是私有的
create [public] synonym table_name for user.table_name;
drop [public] synonym table_name;
?
--創(chuàng)建序列 關鍵詞 sequence
create sequence name start with 1 increment by 1
--返回序列的下一個值 關鍵字 nextval
select name.nextval as 下一個值 from dual
-- 返回序列的當前值 關鍵字 currval
select name.currval as 當前值 from dual
?
--創(chuàng)建視圖 關鍵字 view
create or replace view student_v
as select* from student
--查詢視圖
select * from student_v
--刪除視圖
drop view student_v
?
--存儲過程 關鍵字 procedure
create or replace procedure name(
--定義參數(shù)
)
is|as
begin
pl/sql語句塊
end
--用EXECUTE命令調用存儲過程的格式如下:
execute proc_name(par1,par2…);
--存儲過程也可以被另外的PL/SQL塊調用,調用的語句是:
declare
par1,par2;
BEGIN
proc_name(par1,par2…);
END;
--刪除存儲過程:
drop procedure proc_name;
--函數(shù):語法:
CREATE[OR REPLACE] FUNCTION<函數(shù)名> [(參數(shù)列表)]
RETURN數(shù)據(jù)類型
IS|AS (is或as完全等價 )
[局部變量聲明]
BEGIN
PL/SQL函數(shù)體
END[<函數(shù)名>]
--函數(shù)的結束一定要使用return語句返回一個與聲明匹配的值
--刪除函數(shù)可使用如下命令:
drop function funname;
--觸發(fā)器 關鍵字 trigger
--語法:
CREATE[ OR REPLACE ] TRIGGER name
{BEFORE | AFTER } { event [ OR ... ] }
ON table [FOR [ EACH ] { ROW | STATEMENT } ]
[WHEN(condition) ]
plsql block| call procedure s_statement
--刪除觸發(fā)器語法:
drop trigger name ON table
轉載于:https://www.cnblogs.com/cmyxn/p/5873541.html
總結
以上是生活随笔為你收集整理的oracle 之索引,同义词 ,关键词,视图 ,存储过程,函数,触发器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: #Java小案例 随机产生数
- 下一篇: Python黑帽编程2.8 套接字编程