Find and replace entire solution sql server
-
לדאבוני אני מוכרח להחליף שם של טבלה מאוד מרכזית במסד הנתונים, והיא מופיעה המון המון פעמים בטריגרים, פונקציות, פרוצדורות, ומה לא. מה הפתרון לחיפוש והחלפה???? גיגול כותרת הנושא לא מניב תוצאות מי יודע מה.
פורסם במקור בפורום CODE613 ב09/06/2014 20:52 (+03:00)
-
מצאתי ע"י חיפוש כזה "sql server table smart rename"
אז דבר ראשון התוודעתי לקיומה של פרוצדורה מאוחסנת בשם sp_rename ושם מיקרוספט הנחמדים כותבים ככה:Changing any part of an object name can break scripts and stored procedures. We recommend you do not use this statement to rename stored procedures, triggers, user-defined functions, or views; instead, drop the object and re-create it with the new name.
דבריהם מופלאים ממני, כי נשמע שאם עושים DROP ויצירה מחדש אז זה פותר את הבעיה, האמנם? היתכן?
בכל אופן בכמה מקומות אנשים ממליצים על כלים בתשלום עם ימי חסד המספיקים לכל הצורך. בראש הכלים מככב הכלי הזה: https://www.red-gate.com/products/sql-development/sql-prompt/ של החברה המפורסמת יוצרת הרפלקטור.
עוד הצעה ראיתי בקשר לVisual Studio ואני הולך לבדוק אותה...
מקורות:
http://stackoverflow.com/q/1098585/1271037
http://stackoverflow.com/q/11092398/1271037
ועוד...פורסם במקור בפורום CODE613 ב09/06/2014 21:29 (+03:00)
-
@דוד ל.ט.
עוד הצעה ראיתי בקשר לVisual Studio ואני הולך לבדוק אותה...
פרוייקט של SQL באמצעות ויזואל סטודיו פותר את כל הבעיות, ונודעתי לכך שמפתחים מקצועיים עובדים רק עם זה. יש לו גם ריפקטור של שינוי שם וכו. השיטה אמנם שהוא עושה דפלוי היא קצת מגעילה, אבל כנראה שאין דרך אחרת לפתח מסד נתונים בביטחה.
פורסם במקור בפורום CODE613 ב20/11/2015 09:15 (+02:00)