שלח תשובה

זירת השאלות

177
צפיות
7
תשובות

צפייה בשמות טבלאות במסד נתונים

,‏ 3 ביוני, 2004

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

לדוגמא משהו כמו לולאת For Each TBL בVBS והיא תוכל להדפיס לי את שמות הטבלאות.

האם אפשרי?
תודה.

תגיות:

7 תשובות

  1. Shreky הגיב:

    תוספת
    כמו-כן, האם ניתן לשנות שם של שדה בתוך טבלה, ושם של טבלה מסוימת?
    [בעזרת SQL, מתוך דפי ASP לדוג’]

  2. Shreky הגיב:

    עם Alter ו-Modify אין אפשרות …
    לשנות את השם של השדה או של הטבלה.

  3. אוריקס הגיב:

    הדרך היחידה שאני יכול לחשוב עליו
    באקסס היא כתיבת סקריפט קטן או אפילו כמה שאילתות שיעשו את זה.

  4. Shreky הגיב:

    כן יונהתן, זה זה.
    מצאתי את זה כבר לפני כמה ימים,
    אבל בכל מיקרה, תודה.

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

  5. Shreky הגיב:

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

    לשינוי שם טבלה, אני עושה "גיבוי" של הטבלה לטבלה חדשה ומוחק את הקיימת.
    לשינוי שם שדה, יוצר שדה חדש ומעתיק אליו את הנתונים הישנים.

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

    את כל אלו פתרתי כבר לבד 🙂
    למרות שאם למישהו יהיו רעיונות נוספים ו"קלים" יותר מבחינת טכנית לביצוע הדברים, אשמח לשמוע.

שלח תשובה