خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


مشاهده زبان Session جاری در SQL Server

مشاهده زبان Session جاری در SQL Server
وقتی یک لاگین جدید در SQL Server ایجاد می شود، به آن زبان پیش فرض اختصاص داده می شود. این زبان برای پیام های سیستم و فرمت های تاریخ / زمان استفاده می شود. وقتی Connect ای به SQL server صورت می گیرد، این زبان به عنوان زبان پیش فرض مورد استفاده قرار می گیرد (اما در Session نیز می توان آن را به زبان دیگری تغییر داد). اگر می خواهید از زبان برای session جاری مطلع شوید، می توانید یکی از روش های زیر را انجام دهید.

نرم افزار سامانه مودیان راهکار



The @@LANGUAGE Configuration Function

اولین روش، برای بدست آوردن زبان session جاری، استفاده از تابع @@LANGUAGE است. به سادگی می توانید از آن در Select استفاده کنید:

SELECT @@LANGUAGE;

مشاهده زبان Session جاری در SQL Server

The DBCC USEROPTIONS Command

همچنین می توانید برای نمایش زبان فعلی و همچنین گزینه های دیگر Connection فعلی ، DBCC USEROPTIONS را اجرا کنید.

DBCC USEROPTIONS;

خروجی دستور فوق:

+-------------------------+----------------+
| Set Option | Value |
|-------------------------+----------------|
| textsize | -1 |
| language | us_english |
| dateformat | mdy |
| datefirst | 7 |
| lock_timeout | 5000 |
| quoted_identifier | SET |
| arithabort | SET |
| ansi_null_dflt_on | SET |
| ansi_warnings | SET |
| ansi_padding | SET |
| ansi_nulls | SET |
| concat_null_yields_null | SET |
| isolation level | read committed |
+-------------------------+----------------+

مشاهده زبان Session جاری در SQL Server

The sys.dm_exec_requests View

این View ی سیستمی متفاوت از دو گزینه قبلی بود که بررسی کردیم. این View ی سیستمی، اطلاعات را در سطح درخواست متفاوت و جدا برمی گرداند (اطلاعات مربوط به هر درخواست را که در SQL Server اجرا می شود، برمی گرداند). می توانید آن را به درخواست فعلی محدود کنید. خروجی این view، شامل ستون های زیادی است و اگر هدف شما از اجرای آن، language یا زبان است، فقط آن را در Select قرار دهید. در ک.وئری زیر، فقط language در دستور Select قرار دارد:

SELECT r.language
FROM master.sys.dm_exec_requests r
WHERE r.session_id = @@SPID;

مشاهده زبان Session جاری در SQL Server
در خصوص @@SPID هم می توانید به لینک زیر مراجعه کنید که Session ID را برمی گرداند.


اگر همین اسکریپت فوق را به صورت زیر اجرا کنید، خواهید دید که خروجی آن شامل فیلدها و رکوردهای زیادی است که شاید خیلی از آنها در حال حاضر مد نظر شما نباشد:

SELECT *
FROM master.sys.dm_exec_requests



نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز