SESSION_USER (SESSION_USER)
تابع SESSION_USER (کاربر نشست) نام «کاربر جاری (Current User)» را می دهد. یعنی همان کسی که همین الان به دیتابیس وصل است. مثل بازی آنلاین که نام پلیر فعال را نشان می دهد.
تعریف و کاربرد
SESSION_USER همیشه نام کاربری فعلی را برمی گرداند. بنابراین در لاگ گیری، سطوح دسترسی، و ثبت تاریخچه مفید است. اگر کاربر عوض شود، نتیجه هم عوض می شود.
سینتکس (Syntax)
SESSION_USER
مثال کاربردی
SELECT SESSION_USER;
راهنمای سریع مرحله ای
- کوئری ادیتور را باز کن.
- دستور SELECT بالا را اجرا کن.
- نام کاربر جاری را بخوان.
جزئیات فنی
این تابع در SQL Server 2008 به بعد کار می کند؛ همچنین در Azure SQL Database، Azure SQL Data Warehouse و Parallel Data Warehouse نیز فعال است.
نکته: خروجی یک نام کاربری است. برای نمایش خواناتر، می توانی آن را با متن ترکیب کنی.
جمع بندی سریع
- SESSION_USER نام کاربر جاری را می دهد.
- برای لاگ و مجوزها عالی است.
- سینتکس ساده و بدون پرانتز است.
- در محصولات Azure هم پشتیبانی می شود.