نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
راه اندازها و توابع SQL Server می توانند ابزارهای قدرتمندی برای DBA باشند. در این دوره ما بهترین روش ها را نشان خواهیم داد ، راه حل هایی برای مشکلات رایج ارائه خواهیم داد و مشخص خواهیم کرد که گزینه ها و عملکردها بهترین گزینه برای نیازهای شما هستند. به عنوان یک توسعه دهنده پایگاه داده SQL Server ، داشتن منطق لایه تجاری که در آن وجود دارد ، اغلب ضروری است. پایگاه داده برای اطمینان از داده های پاک و سازگار. اگرچه محدودیت ها و روابط کلیدی خارجی برای تأمین تضمین های اساسی رابطه ای تا حد زیادی کمک می کند ، Triggers توانایی اعتبار سنجی و عملکرد داده ها را در زمان تغییر فراهم می کند ، در حالی که توابع به شما کمک می کنند روش های مداومی برای دسترسی به داده ها در سراسر برنامه ها ارائه دهید. در این دوره ، برنامه نویسی SQL Server Triggers and Functions ، شما دانش بنیادی را برای مدیریت و توسعه بهتر Triggers و توابع کارآمد و با عملکرد بالا خواهید آموخت. ابتدا یاد خواهید گرفت که چگونه DML ، DDL و LOGON راه اندازها را توسعه دهید و چگونه از اشتباهات رایج جلوگیری کنید. در مرحله بعدی ، تفاوت بین توابع چند گزاره ای و تک گزاره ای و نحوه نوشتن کارآمدترین توابع ممکن را کشف خواهید کرد. سرانجام ، برخی از ویژگی های کمتر شناخته شده و پیشرفت های آینده در نسخه های جدید SQL Server را که می تواند تجربه کلی شما را با Triggers و Functions بهبود بخشد ، کشف خواهید کرد. هنگامی که با این دوره به پایان رسیدید ، مهارت ها و دانش لازم برای مدیریت و توسعه عوامل و عملکردهای کارآمد و با عملکرد بالا را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
اعتبار سنجی و اصلاح داده ها با استفاده از DML Triggers
Validating and Modifying Data with DML Triggers
-
بررسی اجمالی
Overview
-
راه انداز DML چیست؟
What Is a DML Trigger?
-
درک بعد از آن در مقابل به جای راه اندازها
Understanding AFTER vs. INSTEAD OF Triggers
-
درک آناتومی راه اندازهای DML
Understanding the anatomy of DML Triggers
-
استفاده از جداول مجازی درج شده و حذف شده
Utilizing the INSERTED and DELETED Virtual Tables
-
موارد استفاده معمول برای راه اندازهای DML
Common Use Cases for DML Triggers
-
استفاده از INSERT AFTER Triggers
Using INSERT AFTER Triggers
-
نسخه ی نمایشی: ایجاد AFTER INSERT ماشه
Demo: Creating an AFTER INSERT Trigger
-
استفاده از جایگزین راه اندازها
Using INSTEAD OF Triggers
-
نسخه ی نمایشی: ایجاد یک جایگزین راه انداز
Demo: Creating an INSTEAD OF Trigger
-
نسخه ی نمایشی: تصحیح داده های بد با جایگزین راه اندازها
Demo: Correcting Bad Data with INSTEAD OF Triggers
-
نسخه ی نمایشی: به روزرسانی داده ها از طریق یک نمای
Demo: Updating Data through a View
-
با استفاده از گزینه های DELETE
Using DELETE Triggers
-
نسخه ی نمایشی: محافظت از داده ها با DELETE راه اندازها
Demo: Protecting Data with DELETE Triggers
-
نسخه ی نمایشی: ایجاد یک گزارش حسابرسی با DELETE راه اندازها
Demo: Creating an Audit Log with DELETE Triggers
-
واکنش به داده های اصلاح شده در UPDATE Triggers
Reacting to Modified Data in UPDATE Triggers
-
نسخه ی نمایشی: ورود به سیستم تغییرات با UPDATE Triggers
Demo: Logging Changes with UPDATE Triggers
-
اصلاح دستور اجرای ماشه
Modifying Trigger Execution Order
-
نسخه ی نمایشی: تنظیم سفارش راه انداز
Demo: Setting Trigger Order
-
نسخه ی نمایشی: ترتیب نتایج برای صحیح
Demo: Ordering Triggers for Correct Results
-
مرور
Review
محافظت از پایگاه داده با DDL و Logon Triggers
Protecting the Database with DDL and Logon Triggers
-
بررسی اجمالی
Overview
-
راه انداز DDL چیست؟
What Is a DDL Trigger?
-
درک آناتومی راه اندازهای DDL
Understanding the Anatomy of DDL Triggers
-
بررسی رویدادها و گروه های رویداد DDL Trigger
Examining DDL Trigger Events and Event Groups
-
موارد استفاده معمول برای راه اندازهای DDL
Common Use Cases for DDL Triggers
-
استفاده از راه اندازهای DDL برای حسابرسی رویدادها و جلوگیری از تغییرات
Using DDL Triggers to Audit Events and Prevent Changes
-
نسخه ی نمایشی: جلوگیری از تغییرات طرحواره با راه اندازهای DDL
Demo: Preventing Schema Changes with DDL Triggers
-
نسخه ی نمایشی: ورود به سیستم تغییرات با برنامه های DDL
Demo: Logging Schema Changes with DDL Triggers
-
LOGON Trigger چیست؟
What Is a LOGON Trigger?
-
درک آناتومی راه اندازهای LOGON
Understanding the Anatomy of LOGON Triggers
-
موارد استفاده معمول برای راه اندازهای LOGON
Common Use Cases for LOGON Triggers
-
نسخه ی نمایشی: جلوگیری از اتصال با راه اندازهای LOGON
Demo: Preventing Connections with LOGON Triggers
-
نسخه ی نمایشی: ورود به سیستم احراز هویت با راه اندازهای LOGON
Demo: Logging Authentications with LOGON Triggers
-
مرور
Review
کار دقیق تر با ماشه ها
Working Smarter with Triggers
-
بررسی اجمالی
Overview
-
Trigger Security
Trigger Security
-
مشکل MERGE و راه اندازها
The Problem with MERGE and Triggers
-
نسخه ی نمایشی: MERGE و راه اندازها
Demo: MERGE and Triggers
-
دور زدن معاملات در راه اندازها
Bypassing Transactions in Triggers
-
نسخه ی نمایشی: ورود اطلاعات خارج از معامله
Demo: Logging Information Outside of the Transaction
-
راه اندازها در میانه روی
Triggers in Moderation
-
نسخه ی نمایشی: کاهش کار اضافی در راه اندازها
Demo: Mitigating Extra Work in Triggers
-
بهبود عملکرد با سرویس کارگزار
Improving Performance with Service Broker
-
نسخه ی نمایشی: استفاده از سرویس کارگزار در راه اندازها
Demo: Using Service Broker in Triggers
-
خلاصه
Summary
استفاده مجدد از کد با توابع
Reusing Code with Functions
-
بررسی اجمالی
Overview
-
توابع SQL Server چیست؟
What Are SQL Server Functions?
-
چرا توابع مفید هستند؟
Why Are Functions Useful?
-
توابع قطعی و غیر قطعی
Deterministic vs. Non-deterministic Functions
-
چند جمله ای در مقابل توابع با ارزش جدول داخلی
Multi-statement vs. Inline Table-valued Functions
-
خلاصه
Summary
توابع مقیاس پذیر و جدول
Scaler and Table-valued Functions
-
بررسی اجمالی
Overview
-
نگاهی دقیق تر به توابع چند جمله ای
A Closer Look at Multi-statement Functions
-
نسخه ی نمایشی: توابع مقیاس چند جمله ای
Demo: Multi-statement Scalar Functions
-
نسخه ی نمایشی: توابع چند جدول با ارزش جدول
Demo: Multi-Statement Table-valued Functions
-
چالش ها با توابع چند جمله ای
Challenges with Multi-statement Functions
-
نسخه ی نمایشی: مشکلات تخمین در توابع چند جمله ای
Demo: Estimation Problems in Multi-statement Functions
-
پیشرفت در SQL Server 2017 و 2019
Improvements in SQL Server 2017 and 2019
-
خلاصه
Summary
بهبود عملکرد عملکردها با توابع با ارزش جدول جداگانه
Improving Function Performance with Inline Table-valued Functions
-
بررسی اجمالی
Overview
-
نگاهی دقیق تر به توابع با ارزش جدول درون خطی
A Closer Look at Inline Table-valued Functions
-
نسخه ی نمایشی: ایجاد توابع با ارزش جدول inline
Demo: Creating Inline Table-valued Functions
-
تبدیل چند جمله به توابع با ارزش جدول inline
Converting Multi-statement to Inline Table-valued Functions
-
نسخه ی نمایشی: تبدیل MSTVF به ITVF
Demo: Converting a MSTVF into an ITVF
-
نسخه ی نمایشی: بهبود عملکرد با ITVF ها
Demo: Improving Performance with ITVFs
-
اجتناب از پارامتر بو کردن در ITVF ها
Avoiding Parameter Sniffing in ITVFs
-
نسخه ی نمایشی: شناسایی پارامتر بو کردن
Demo: Identifying Parameter Sniffing
-
خلاصه
Summary
نمایش نظرات