Oracle数据库常用语法总结
生活随笔
收集整理的這篇文章主要介紹了
Oracle数据库常用语法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Oracle數據庫常用語法總結
- 一、增刪改查
- 1、增(創建表、創建視圖、創建存儲過程、創建包)
- 二、表及數據復制
- 1、基本復制
一、增刪改查
1、增(創建表、創建視圖、創建存儲過程、創建包)
--創建表CREATE TABLE TEST(ID varchar (50) NOT NULL,NAME varchar (50) NULL) ;--創建視圖CREATE OR REPLACE VIEW VW_TEST AS SELECT * FROM TEST1 LEFT JOIN TEST12 ON TEST1 .NM = TEST12.1NM WITH READ ONLY;--創建存儲過程CREATE OR REPLACE PROCEDURE PRO_GETCOUNT ISN_NUMBER NUMBER;BEGINSELECT COUNT(*) INTO N_NUMBER FROM GSPUSER;DBMS_OUTPUT.PUT_LINE(N_NUMBER);END;--調用存儲BEGINPRO_GETCOUNT;END;--包PACKAGE--創建包頭CREATE OR REPLACE PACKAGE PKG_WAHSON_TEST ASTYPE T_CURSOR IS REF CURSOR;PROCEDURE MAIN( NM VARCHAR2, P_RECURSOR0 OUT T_CURSOR );END PKG_WAHSON_TEST;--創建包體CREATE OR REPLACE PACKAGE BODY PKG_WAHSON_TEST IS--存儲PROCEDURE MAIN( NM VARCHAR2, P_RECURSOR0 OUT T_CURSOR ) ISLINENUM VARCHAR(20); --存儲中聲明的變量BEGINDBMS_OUTPUT.PUT_LINE('NM:' || NM);OPEN P_RECURSOR1 FOR SELECT * FROM TEST WHERE NM = NM; END MAIN;END PKG_WAHSON_TEST;二、表及數據復制
1、基本復制
--表不存在--復制表結構和數據CREATE TABLE USER4COPY AS SELECT * FROM USER;--復制表結構CREATE TABLE USER4COPY AS SELECT * FROM USER WHERE 1 = 2;--表存在,復制數據INSERT INTO USER4COPY SELECT * FROM USER;2、組合復制(常用復制方法)
清除表重復數據(注意主鍵是否需要改變)
向表插入相同數據(但是改變某個字段)
----向USER插入同樣但是為停用的數據------復制表結構CREATE TABLE USER4COPY AS (SELECT * FROM USER WHERE 1 = 2);INSERT INTO USER4COPY SELECT USERCODE, NEWID(), USERNAME, '1',FROM USER GROUP BY USERCODE;--向原表插入停用數據INSERT INTO GSPUSERMAP SELECT * FROM USER4COPY ----向USER插入同樣但是為停用的數據----總結
以上是生活随笔為你收集整理的Oracle数据库常用语法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eDiary日记软件
- 下一篇: SQL Server数据库简介