יום רביעי, 9 בדצמבר 2009

Search for a String in all Stored Procedures in all the databases

שלום רב,
להלן פרוצדורה שימושית אשר מקבלת סטרינג ומחפש את הערך הנ"ל בכל הפרוצדורות בכל בסיסי הנתונים .
CREATE PROCEDURE Find_Text_In_SP_InAllTables
@mysting nvarchar(250)
as

DECLARE @sqlCommand nvarchar(max)
CREATE TABLE #TABLE (DATABASENAME nvarchar(250) , PROCEDURE_NAME nvarchar(max))
DECLARE @unique_num nvarchar(250)
set @mysting = '''%' + @mysting + '%'''
DECLARE uniques_cursor CURSOR FOR

select name
from sys.databases

OPEN uniques_cursor
FETCH NEXT
FROM uniques_cursor
INTO @unique_num
WHILE @@FETCH_STATUS = 0
BEGIN

SET @sqlCommand = 'INSERT INTO #TABLE select ''' +@unique_num + ''' ,definition from '+@unique_num +'.sys.sql_modules where definition like '+@mysting
EXECUTE sp_executesql @sqlCommand

FETCH NEXT
FROM uniques_cursor
INTO @unique_num
END
CLOSE uniques_cursor
DEALLOCATE uniques_cursor
select * from #TABLE
drop TABLE #TABLE
GO

על מנת להריץ את הפרוצדורה:
exec Find_Text_In_SP_InAllTables 'Batch'

יום שלישי, 8 בדצמבר 2009

Office 2010

שלום רב,

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

להלן קישור המביא את עשרת הפיצ'רים המעניינים באופיס 2010:
http://blogs.techrepublic.com.com/10things/?p=900

אל אף שכולנו אנשי תשתיות, אנחנו צרכנים כבדים של OFFICE ביום יום - ועל כל אני משוכנע שתמצאו בקישור הנ"ל דברים מעניינים.

בברכה.

יום רביעי, 2 בדצמבר 2009

העלאת גרסת בסיס נתונים

שאלה:
יש לבית תוכנה שלנו מוצר שמתשמש ב SQL SERVER ומותקן בשרתים של לקוחות שונים.
המסד נתונים של המוצר כל הזמן בתהליך פיתוח ומדי פעם שאנו באים אנו רוצים לעדכן
את המסד נתונים שלו לגרסא האחרונה כולל טבלאות.
מה היא הדרך הטובה ביותר לפעולה הזו?
האם יש כלים צד שלישי לכך?


תשובה:
ראשית, בעת עליית גרסה חשוב לבדוק מה השינויים בין הגרסה החדשה לבין הגרסה
הקודמת - לטובת העניין תוכל להשתמש בכלי צד שלישי אשר משווים בין סביבות.

לאחר מכן, את סכמת הטבלאות , וקטעי הקוד בבסיס הנתונים תוכל להעלות על ידי
סקירפט - (קליק ימני על בסיס הנתונים המבוקש).
כמו-כן, בגרסת SQL Server Management Studio של ה- 2008 אתה יכול לכלול בסקריפט
גם data (ולא רק סכמה).

כמובן, שבמידה ואתה רוצה לדרוס את הסביבה הקיימת בסביבה החדשה תמיד תוכל לעשות
גיבוי ושחזור.

בהצלחה.