Trigger
تفاوت بین DDL, DML ,DCL,TCL
Data Definition Language (DDL
از این عبارت (stucture) برای تعریف ساختار دیتا بیس یا اسیکما استفاده میشود . از جمله :
create :create object in the database
alter : alter the structure of the database
drop : delete object from the database
truncate : remove allrecords from a table ,include all sapce allocated for the recordesare removed
comment : add comment to database to the dictionary
rename : rename of object
Data Manipulation Language (DML
از این عبارت برای مدیریت دادها در ساختار شی در اسیکما مورد نظر استفاده میشه از این حمله میتوان به موارد زیر اشاره کرد :
select, update, insert ,delete,marge,lock table , call,explain plan
Data Control Language (DCL
همانطور هم که از اسمش پیداست برای کنترل استفاده میشه منجمله :
GRANT که برای کنترل و سطح دسترسی کاربران به دیتابیس میباشد.
REVOKE از بین بردن و برداشت امتیازات که با دستور بالا یعنی GRANT اختصاص دادیم .
Transaction Control (TCL
از این عبارت برای مدیریت تغییرات ایجاد شده توسط دستورات DML بکار میرود که عبارتند از :
COMMIT برای ذخیره تغییرات انجام شده .
SAVEPOINT قرار دادن یه point که از آن را به قبل بشه تغییرات را roll back کرد .
ROLLBACK میشه تغییرات قبل از آخرین COMMIT را بازیابی نمود.
SET TRANSACTION تغییر option های تراکنش مانند سطح ایزوله و یا تعیین segment rollback.
---------------------------------------
نقل از : www.orafaq.com