דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. SQL - החלפת שם טבלה בלבד, לשם טבלה עם מסד הנתונים

SQL - החלפת שם טבלה בלבד, לשם טבלה עם מסד הנתונים

מתוזמן נעוץ נעול הועבר תכנות
3 פוסטים 2 כותבים 148 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מנותק
    M מנותק
    mekev
    כתב ב נערך לאחרונה על ידי
    #1

    האם יש פונקציה / כלי בSQL
    שמאפשר החלפה של כל שמות הטבלאות בשאילתה
    משם הטבלה בלבד
    לשם טבלה עם מסד הנתונים

    דוגמא לקריאה לשם הטבלה ישירות

    SELECT * 
    FROM Table_name
    

    והתוצאה הרצויה היא:

    SELECT *
     FROM [Name_Data_Base].[dbo].[Table_name]
    

    במושכל ראשון חשבתי שאולי ניתן לבצע שליפה של כל שמות הטבלאות במסד,
    ואז לבצע עליהם חיפוש והחלפה

    ועדיין עומק שאלתי היא:
    כאשר עומדים עם העכבר על שם העמודה/טבלה מופיע 'טול-טיפ' עם מידע מה סוג האובייקט, כך שהSQL יודע ומזהה את מקור הנתון
    ולכן האם ישנו אפשרות רשמית מסודרת לבצע את הטרנספורמציה

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לmekev ב נערך לאחרונה על ידי yossiz
      #2

      @mekev אמר בSQL - החלפת שם טבלה בלבד, לשם טבלה עם מסד הנתונים:

      פונקציה / כלי בSQL

      קצת לא ברור מה אתה מתכוון במילת "SQL". אתה מתכוון לשפה (T-SQL)? או למנוע SQL SERVER? או ל-SSMS?

      (אני מבין מתוך הקוד שמדובר ב-SQL SERVER ולא מנוע אחר...)

      מלשונך כאן:

      כאשר עומדים עם העכבר על שם העמודה/טבלה מופיע 'טול-טיפ' עם מידע מה סוג האובייקט, כך שהSQL יודע ומזהה את מקור הנתון

      משמע לי שאתה מדבר על עורך הקוד SSMS או VS.
      (איך באמת עורך הקוד יודע את הנתיב המלא? כנראה שיש לו ידיעה מאיפשהו באיזה מסד מדובר, ואז עושה חיפוש פשוט לפי הסדר, קודם בטבלאות של הסכמה הדיפולטי של המשתמש ואז ב-dbo, בדיוק כמו הכללים של המנוע כאשר הוא מתרגם שם של טבלה לנתיבו המלא)

      אבל מריש דבריך (שאולי ניתן לבצע שליפה של כל שמות הטבלאות במסד,ואז לבצע עליהם חיפוש והחלפה) משמע קצת שאתה מתכוון לפונקציה בקוד שיעשה את ההחלפה, כלומר יקבל את השאילתה כמחרוזת ויפרסר אותו להבין איפה שמות האובייקטים ויחליף אותם בנתיבם המלא.
      או שאתה עדיין מתכוון לעשות את זה בצורה ידנית?

      כך שלא ברור לי לגמרי מה הסיטואציה

      בכל מקרה, כדי שלא להשאיר הודעה שלא עוזרת לך כלל... אכתוב לך את מילות המפתח לחיפוש 😉

      הנתיב המלא של אובייקט נקרא ה-fully qualified name ובר"ת FQN

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      M תגובה 1 תגובה אחרונה
      2
      • M מנותק
        M מנותק
        mekev
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

        @yossiz
        מדובר על SSMS (צודק לגבי הצורך בדיוק, החכמתי)

        מה אני מנסה לעשות?
        אני מעוניין להריץ שאילתא שתחזיר תוצאות משלוש DataBase
        ולצורך כך אני משתמש בOUTER APPLY

        אממה
        חלק מהשאילתות הם העתקה משאילתות קיימות שלא אני כתבתי, והם נכתבו לפי שם הטבלה בלבד
        (הערה: שמות הטבלאות זהות בשתי המסדי נתונים, רק שם המסד שונה)
        וע"מ שאוכל להריץ את השאילתה המלאה, אני צריך לבצע את ההחלפה הנ"ל

        תגובה 1 תגובה אחרונה
        3

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום