Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì
¿Î³Ì°Ë Óû§·ÃÎÊ¿ØÖÆ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§
¡¡¡¡2¡¢´´½¨½ÇÉ«À´½øÐа²È«ÉèÖÃ
¡¡¡¡3¡¢Ê¹ÓÃGRANT»òREVOKE À´¿ØÖÆÈ¨ÏÞ
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡ORACLEͨ¹ýÓû§ÃûºÍÃÜÂë½øÐÐȨÏÞ¿ØÖÆ¡£
¡¡¡¡Êý¾Ý¿â°²È«£ºÏµÍ³°²È«ºÍÊý¾Ý°²È«
¡¡¡¡ÏµÍ³È¨ÏÞ£ºÊ¹Óû§¿ÉÒÔ·ÃÎÊÊý¾Ý¿â
¡¡¡¡¶ÔÏóȨÏÞ£º²Ù×ÝÊý¾Ý¿âÖеĶÔÏó
¡¡¡¡SCHEMA£º¸÷ÖÖ¶ÔÏóµÄ¼¯ºÏ
¡¡¡¡¶þ¡¢ÏµÍ³È¨ÏÞ£º
¡¡¡¡1¡¢³¬¹ý80¸öȨÏÞ¿ÉÓá£
¡¡¡¡2¡¢DBAÓÐ×î¸ßµÄϵͳȨÏÞ£º
¡¡¡¡CREATE NEW USER
¡¡¡¡REMOVE USERS
¡¡¡¡REMOVE ANY TABLE
¡¡¡¡BACKUP ANY TABLE
¡¡¡¡Èý¡¢´´½¨Óû§
¡¡¡¡1¡¢CREATE USER user IDENTIFIED BY password;
¡¡¡¡2¡¢ÏµÍ³È¨ÏÞ£ºCREATE SESSION Connect to the database.
¡¡¡¡CREATE TABLE Create tables in the user’s schema.
¡¡¡¡CREATE SEQUENCE Create a sequence in the user’s schema.
¡¡¡¡CREATE VIEW Create a view in the user’s schema.
¡¡¡¡CREATE PROCEDURE Create a stored procedure, function, or package in
¡¡¡¡the user’s schema.
¡¡¡¡3¡¢ÊÚȨÓû§ÏµÍ³È¨ÏÞ£º
¡¡¡¡GRANT privilege [, privilege...] TO user [, user...];
¡¡¡¡GRANT CREATE TABLE TO SCOTT£»
¡¡¡¡ËÄ¡¢½ÇÉ«µÄʹÓÃ
¡¡¡¡1¡¢¸ÅÄ½ÇÉ«ÊÇÒ»×éȨÏÞµÄÃüÃû£¬¿ÉÒÔÊÚÓè¸øÓû§¡£ÕâÑù¾ÍÈçͬ¸øÁËij¸öÓû§Ò»¸öȨÏÞ°ü¡£
¡¡¡¡2¡¢´´½¨¡¢ÊÚÓè¸ø½ÇÉ«£º
¡¡¡¡CREATE ROLE MANAGER£»
¡¡¡¡GRANT CREATE TABLE£¬CREATE VIEW TO MANAGER£»
¡¡¡¡GRANT MANAGER TO CLARK
¡¡¡¡Îå¡¢ÐÞ¸ÄÃÜÂ룺
¡¡¡¡ALTER USER user IDENTIFIED BY password;
¡¡¡¡Áù¡¢¶ÔÏóȨÏÞ£º
¡¡¡¡1¡¢Óï¾ä£º
¡¡¡¡GRANT {object_priv(, object_priv...)|ALL}[(columns)]
¡¡¡¡ON object
¡¡¡¡TO {user[, user...]|role|PUBLIC}
¡¡¡¡[WITH GRANT OPTION];
¡¡¡¡2¡¢ÊµÀý£º
¡¡¡¡×î¼òµ¥£º
¡¡¡¡SQL> GRANT select
¡¡¡¡2 ON s_emp
¡¡¡¡3 TO sue, rich;
¡¡¡¡ÉÔ¸´ÔÓ£º
¡¡¡¡SQL> GRANT update (name, region_id)
¡¡¡¡2 ON s_dept
¡¡¡¡3 TO scott, manager;
¡¡¡¡SQL> GRANT select, insert
¡¡¡¡2 ON s_dept
¡¡¡¡3 TO scott
¡¡¡¡4 WITH GRANT OPTION;
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
Õâsql Óï¾äдµÄÕæµÄºÜ²»´í!
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col1] bigint,[col2] varchar(6),[col3] varchar(6))
insert [tb]
select 130126200201000275,'ÍõÎÄϼ','½ù´¨´¨' union all
select 130126200201000275,'ÍõÎÄϼ','½ù澤' union all
select 13012620 ......
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
¡¡¿Î³ÌÎå ×Ó²éѯ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´ ......
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄ ......