trigger در sql

trigger در sqlیک راه‌انداز DML، DDL یا لاگین ایجاد می‌کند. trigger در sql تریگر نوع خاصی از رویه های ذخیره شده است که به صورت خودکار زمانی که رویدادی در سرور پایگاه داده رخ می دهد اجرا می شود. هنگامی که کاربر سعی می کند داده ها را از طریق یک رویداد زبان دستکاری داده (DML) تغییر دهد، راه اندازی های DML اجرا می شوند. رویدادهای DML عبارت‌های INSERT، UPDATE یا DELETE در جدول یا نما هستند. زمانی که هر رویداد معتبری فعال می‌شود، چه ردیف‌های جدول تحت تأثیر قرار گرفته باشند یا نه، این موارد فعال می‌شوند. برای اطلاعات بیشتر، به محرک های DML مراجعه کنید.تریگرهای DDL در پاسخ به انواع رویدادهای زبان تعریف داده (DDL) اجرا می شوند. این رویدادها عمدتاً با دستورات Transact-SQL CREATE، ALTER، و DROP و رویه‌های ذخیره‌شده خاصی که عملیات‌های DDL مانند را انجام می‌دهند، مطابقت دارند.Logon در پاسخ به رویداد LOGON که هنگام برقراری جلسه کاربر ایجاد می شود، trigger در sql آتش را راه اندازی می کند. می‌توانید مستقیماً از دستورات Transact-SQL یا از روش‌های مجموعه‌هایی که در زمان اجرا زبان مشترک Microsoft .NET Framework (CLR) ایجاد می‌شوند و در نمونه‌ای از SQL Server آپلود می‌شوند، تریگرها ایجاد کنید. SQL Server به شما این امکان را می دهد که برای هر عبارت خاص چندین تریگر ایجاد کنید. فقط در صورتی که ماشه از قبل وجود داشته باشد، مشروط را تغییر می دهد.نام طرح واره ای که یک تریگر DML به آن تعلق دارد. تریگرهای DML به طرح جدول یا نمایه ای که روی آن ایجاد شده اند، قرار می گیرند. schema_name را نمی‌توان برای راه‌اندازهای DDL یا ورود به سیستم مشخص کرد.نام ماشه. یک trigger_name باید از قوانین trigger در sql شناسه ها پیروی کند، با این تفاوت که trigger_name نمی تواند با # یا ## شروع شود.جدول | چشم اندازجدول یا نمایی که تریگر DML روی آن اجرا می شود. ایرانیان سایبر این جدول یا نمای گاهی اوقات به عنوان جدول ماشه یا نمای ماشه نیز شناخته می شود. تعیین نام کاملاً واجد شرایط جدول یا نما اختیاری است. شما فقط می توانید یک نما را به جای ماشه ارجاع دهید. شما نمی توانید تریگرهای DML را در جداول موقت محلی یا جهانی تعریف کنید.پایگاه دادهدامنه یک ماشه DDL را در پایگاه داده فعلی اعمال می کند. اگر مشخص شده باشد، هر زمان event_type یا event_group در پایگاه داده فعلی رخ دهد، ماشه فعال می شود.همه سروربرای: SQL Server 2008 و بالاتر اعمال می شود.دامنه یک DDL یا ماشه ورود به سرور را اعمال می کند. اگر مشخص شده باشد، هر زمانی که event_type یا event_group در هر نقطه از سرور فعلی رخ دهد، ماشه فعال می شود.با رمزگذاریبرای: SQL Server 2008 و بالاتر اعمال می شود.متن عبارت CREATE TRIGGER را مبهم می کند. استفاده از WITH ENCRYPTION از انتشار ماشه به عنوان بخشی از تکرار SQL Server جلوگیری می کند. WITH ENCRYPTION را نمی توان برای محرک های CLR مشخص کرد.اجرا به عنوان زمینه امنیتی را که تریگر تحت trigger در sql آن اجرا می شود را مشخص می کند. شما را قادر می سازد تا کنترل کنید که نمونه SQL Server از کدام حساب کاربری برای اعتبارسنجی مجوزها در هر شی پایگاه داده ای که توسط ماشه ارجاع می شود استفاده می کند.این گزینه برای تریگرها در جداول بهینه شده برای حافظه ضروری است.برای اطلاعات بیشتر، بند EXECUTE AS (Transact-SQL) را ببینید.نشان می دهد که ماشه به صورت بومی کامپایل شده است.این گزینه برای تریگرها در جداول بهینه شده برای حافظه ضروری است.طرحواره سازیاطمینان حاصل می کند که جداول ارجاع شده توسط یک ماشه قابل حذف یا تغییر نیستند.این گزینه برای تریگرها در جداول بهینه سازی شده برای حافظه ضروری است و برای تریگرها در جداول سنتی پشتیبانی نمی شود.FOR یا AFTER مشخص می‌کند که تریگر DML تنها زمانی فعال می‌شود که تمام عملیات مشخص‌شده در دستور SQL راه‌اندازی با موفقیت راه‌اندازی شده باشند. تمام trigger sql اقدامات آبشاری ارجاعی و بررسی های محدودیت نیز باید قبل از شروع آتش سوزی با موفقیت انجام شود.