خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
مشاهده زبان Session جاری در SQL Server
وقتی یک لاگین جدید در SQL Server ایجاد می شود، به آن زبان پیش فرض اختصاص داده می شود. این زبان برای پیام های سیستم و فرمت های تاریخ / زمان استفاده می شود. وقتی Connect ای به SQL server صورت می گیرد، این زبان به عنوان زبان پیش فرض مورد استفاده قرار می گیرد (اما در Session نیز می توان آن را به زبان دیگری تغییر داد). اگر می خواهید از زبان برای session جاری مطلع شوید، می توانید یکی از روش های زیر را انجام دهید.
خروجی دستور فوق:
در خصوص @@SPID هم می توانید به لینک زیر مراجعه کنید که Session ID را برمی گرداند.
اگر همین اسکریپت فوق را به صورت زیر اجرا کنید، خواهید دید که خروجی آن شامل فیلدها و رکوردهای زیادی است که شاید خیلی از آنها در حال حاضر مد نظر شما نباشد:
The @@LANGUAGE Configuration Function
اولین روش، برای بدست آوردن زبان session جاری، استفاده از تابع @@LANGUAGE است. به سادگی می توانید از آن در Select استفاده کنید:SELECT @@LANGUAGE;
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 |
+-------------------------+----------------+
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;
در خصوص @@SPID هم می توانید به لینک زیر مراجعه کنید که Session ID را برمی گرداند.
اگر همین اسکریپت فوق را به صورت زیر اجرا کنید، خواهید دید که خروجی آن شامل فیلدها و رکوردهای زیادی است که شاید خیلی از آنها در حال حاضر مد نظر شما نباشد:
SELECT *
FROM master.sys.dm_exec_requests
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: