بانک های اطلاعاتی معمولاً دارای یکسری توابع هستند که برای کارهای مختلف می توان از این توابع استفاده کرد. به این توابع در SQL Server اصطلاحاً Built in Functions گفته می شود. البته می توان در SQL Server توابع مورد نظر خود را نیز ایجاد کرد که این نوع توابع User Defined Functions یا UDF نام دارند. توابع SQL Server به چند دسته مختلف تقسیم می شوند:
- توابع کار با رشته ها
- توابع کار با تاریخ و زمان
- توابع ریاضیات
- توابع سیستمی
- توابع Metadata
البته دسته های دیگری از توابع نیز وجود دارند، اما با توجه با جایگاهی که ما در حال حاضر داریم آشنایی با این توابع برای ما سودمند است. از قسمت هجدهم و به مدت چهار قسمت جداگانه قصد داریم به بررسی توابع داخلی SQL Server بپردازیم. چهارمین بخش و قسمت بیست و یکم به توابع سیستمی و توابع Metadata اختصاص دارد. بوسیله این توابع می توان عملیات هایی مانند ایجاد uniqueidentifier، ایجاد ترتیبی uniqueidentifier ها، بدست آوردن اطلاعاتی از instance جاری و کاربر متصل شده به instance، بدست آوردن اطلاعات مربوط به Object های موجود و همچنین توابعی برای کار با نوع های Identity را انجام داد که در این بخش به آن ها خواهیم پرداخت.
تهیه کننده: حسین احمدی
منبع: ITpro
سلام استاد وقت بخیر
میشه لطفاً ببینید برداشتی که از عملکرد توابع host__name و suser__name دارم درسته یه نه؟
host__name: نام کامپیوترم رو برمی گردونه.
suser__name: نام userی که باهاش به sql ام، login کردم.
اما توابع host__id و current__user رو متوجه نمیشم دقیقاً، میشه لطفا یه توضیحی بدید.
متشکرم استاد(دکمه پسندیدم پیغام خطا میده)
این host_id چطوری روی سیستم من set میشه؟
استاد من current_user رو متوجه نمی شم، هر جوریم به SQL لاگین میکنم فقط بهم dbo رو نشون میده. میشه یه مقدار بیشتر دربارش توضیح بدید لطفاً.