خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از تابع ()SCHEMA_ NAME در SQL Server
در SQL Server می توانید از تابع SCHEMA_ NAME برای برگرداندن نام یک SCHEMA خاص استفاده کنید. برای این منظور باید schema ID را به تابع مذکور دادده و نام آن را در خروجی تحویل بگیرید. در ادامه با ذکر مثال هایی با نحوه کار و طرز استفاده از این تابع آشنا خواهید شد.
برای شروع لطفا به مثال ساده زیر دقت کنید:
از آنجایی که ID ای به تابع SCHEMA_ NAME پاس داده نشد، در نتیجه در خروجی نام default schema نمایش داده شد.
اما در مثال زیر صراحتا به تابع، ID پاس داده می شود و خروجی متفاوت خواهد بود:
مثال قبلی فقط در یک پایگاه داده ای اجرا می شود که دارای یک SCHEMA با شناسه 7 است. اگر به دیتابیس دیگری سوئیچ کنید، شاید نام دیگری و یا اصلا چیزی در خروجی دریافت نکنید.
چهار ستون NULL را از دیتابیس Music باز می گرداند چرا که هیچ SCHEMA ای با آن ID وجود ندارد.
برای شروع لطفا به مثال ساده زیر دقت کنید:
SELECT SCHEMA_NAME () AS Result;
+----------+
| Result |
|----------|
| dbo |
+----------+
از آنجایی که ID ای به تابع SCHEMA_ NAME پاس داده نشد، در نتیجه در خروجی نام default schema نمایش داده شد.
اما در مثال زیر صراحتا به تابع، ID پاس داده می شود و خروجی متفاوت خواهد بود:
SELECT SCHEMA_NAME(7) AS Result;
+----------+
| Result |
|----------|
| Fact |
+----------+
مثال قبلی فقط در یک پایگاه داده ای اجرا می شود که دارای یک SCHEMA با شناسه 7 است. اگر به دیتابیس دیگری سوئیچ کنید، شاید نام دیگری و یا اصلا چیزی در خروجی دریافت نکنید.
USE WideWorldImportersDW;
SELECT
SCHEMA_NAME(1) AS [1],
SCHEMA_NAME(2) AS [2],
SCHEMA_NAME(3) AS [3],
SCHEMA_NAME(4) AS [4],
SCHEMA_NAME(5) AS [5],
SCHEMA_NAME(6) AS [6],
SCHEMA_NAME(7) AS [7],
SCHEMA_NAME(8) AS [8];
USE Music;
SELECT
SCHEMA_NAME(1) AS [1],
SCHEMA_NAME(2) AS [2],
SCHEMA_NAME(3) AS [3],
SCHEMA_NAME(4) AS [4],
SCHEMA_NAME(5) AS [5],
SCHEMA_NAME(6) AS [6],
SCHEMA_NAME(7) AS [7],
SCHEMA_NAME(8) AS [8];
چهار ستون NULL را از دیتابیس Music باز می گرداند چرا که هیچ SCHEMA ای با آن ID وجود ندارد.
Changed database context to 'WideWorldImportersDW'.
+-----+-------+--------------------+-----+-------------+-----------+------+-------------+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|-----+-------+--------------------+-----+-------------+-----------+------+-------------|
| dbo | guest | INFORMATION_SCHEMA | sys | Application | Dimension | Fact | Integration |
+-----+-------+--------------------+-----+-------------+-----------+------+-------------+
(1 row affected)
Changed database context to 'Music'.
+-----+-------+--------------------+-----+------+------+------+------+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|-----+-------+--------------------+-----+------+------+------+------|
| dbo | guest | INFORMATION_SCHEMA | sys | NULL | NULL | NULL | NULL |
+-----+-------+--------------------+-----+------+------+------+------+
(1 row affected)
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: