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


استفاده از تابع ()DB_ID در SQL Server

استفاده از تابع ()DB_ID در SQL Server
در SQL Server ، می توانید از تابع DB_ID برای بازگرداندن ID دیتابیس فعلی یا دیتابیسی مشخص شده دیگری استفاده کنید. نحوه کار به این صورت است که شما نام پایگاه داده را به عنوان آرگومان یا پارامتر به این تابع پاس می دهید و سپس تابع، ID آن پایگاه داده را در خروجی برمی گرداند. اگر نام دیتابیسی را به عنوان پارامتر به این تابع پاس ندهید، ID مربوط به دیتابیس فعلی که انتخاب کرده اید را در خورجی دریافت خواهید کرد.

سیستم یکپارچۀ سازمانی راهکار



Return the Current Database

در اسکریپت زیر با استفاده از تابع DB_ID، در خروجی ID مربوط به دیتابیس جاری را دریافت خواهید کرد.

SELECT DB_ID() AS [Current Database];

استفاده از تابع ()DB_ID در SQL Server . آموزشگاه رایگان خوش آموز

ID دیتابیس جاری در کوئری فوق، 6 بود و در سیستم شما ممکن است این عدد متفاوت باشد. با سوئیچ کردن به دیتابیس های دیگر، مقادیر ID متفاوت خواهد شد که در زیر، مثال دیگری را خواهید دید:

USE Music;
SELECT DB_ID() AS [Current Database];

USE EMS;
SELECT DB_ID() AS [Current Database];

USE WideWorldImportersDW;
SELECT DB_ID() AS [Current Database];

Changed database context to 'Music'.
+--------------------+
| Current Database |
|--------------------|
| 5 |
+--------------------+
(1 row affected)
Changed database context to 'EMS'.
+--------------------+
| Current Database |
|--------------------|
| 14 |
+--------------------+
(1 row affected)
Changed database context to 'WideWorldImportersDW'.
+--------------------+
| Current Database |
|--------------------|
| 6 |
+--------------------+
(1 row affected)

Return a Specific Database

در مثال های زیر با قید کردن نام دیتابیس، ID آن را در خروجی مشاهده خواهید کرد:

SELECT DB_ID('Music') AS Result;

+----------+
| Result |
|----------|
| 5 |
+----------+

مثال های دیگر با تابع DB_ID :

SELECT
DB_ID('master') AS [master],
DB_ID('tempdb') AS [tempdb],
DB_ID('model') AS [model],
DB_ID('msdb') AS [msdb],
DB_ID('Music') AS [Music],
DB_ID('WideWorldImportersDW') AS ['WideWorldImportersDW'];


+----------+----------+---------+--------+---------+--------------------------+
| master | tempdb | model | msdb | Music | 'WideWorldImportersDW' |
|----------+----------+---------+--------+---------+--------------------------|
| 1 | 2 | 3 | 4 | 5 | 6 |
+----------+----------+---------+--------+---------+--------------------------+

A Database Query

مواردی کاربردی از DB_ID را در اسکریپت زیر و خروجی آن مشاهده خواهید کرد

USE WideWorldImportersDW;
SELECT
name AS [Foreign Key],
OBJECT_NAME(parent_object_id, DB_ID('Music')) AS [Parent Object Name],
OBJECT_NAME(referenced_object_id, DB_ID('Music')) AS [Referenced Object Name]
FROM Music.sys.foreign_keys
WHERE name = 'FK_Artists_Country';


در این مثال ، پایگاه داده فعلی WideWorldImportersDW است ، اما می خواهیم اطلاعاتی درباره یک کلید خارجی در پایگاه داده music داشته باشیم. تابع OBJECT_NAME نام شی را بر اساس ID خود برمی گرداند، اما اگر این شی در پایگاه داده دیگری باشد ، به ما امکان می دهد ID پایگاه داده را نیز تعیین کنم. در این مورد ما فقط نام پایگاه داده را می داین که هیچ مشکلی نیست چون تابع DB_ID را داریم که توسط آن ID مربوط بدان دیتابیس را بدست بیاوریم.


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

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

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


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