הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

timestamp

More
16 years 10 months ago #3679 by תמיר
timestamp was created by תמיר
שלום לכולם,

נוכחתי לדעת שיש סוג שדה מאד מעניין בSQl server 2005 וצפונה. שם השדה: timestamp.

אופן השימוש:

נניח שיש לכם מערכת תפעולית הבנויה על Sql Server שאת הנתונים שלה אתם צריכים לגזור לDB. במקום להגדיר ולאכלס בכל טבלה את שדה: ת. עדכון אחרון ואת שדה : ת. הכנסה אחרון, אפשר פשוט להגדיר בכל טבלה, עמודה נוספת מסוג timestamp.

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

הערך dbts@@ יכיל את הערך הגבוה ביותר הקיים בDB. אם נשמור בכל תקופת גזירה את הערך הזה, נוכל בקלות לדעת מה השתנה מאז הגזירה האחרונה וזאת על ידי שדה גדול מהערך ששמרנו.

לא ניסיתי אך נראה לי שימושי מאד.

תמיר

Please התחברות to join the conversation.

More
16 years 10 months ago #3707 by לינור
Replied by לינור on topic בעניין: timestamp
הוספת עמודה של timestamp באופן גורף לכל הטבלאות (כמובן גיבוי לפני!!!):
DECLARE @SQL VARCHAR(1000) 
declare @TABLE_NAME varchar(20)
DECLARE Add_Timestamp_Column CURSOR FOR
    select name from sysobjects where type='U'
  and name <>'dtproperties'
   
OPEN Add_Timestamp_Column 
FETCH NEXT FROM Add_Timestamp_Column INTO @TABLE_NAME 
WHILE @@FETCH_STATUS = 0 
  BEGIN 
select @SQL =  'alter table '+ @TABLE_NAME + ' add ts timestamp'     
exec(@SQL)
print @SQL
        FETCH NEXT FROM Add_Timestamp_Column INTO @TABLE_NAME
  END 
   
CLOSE Add_Timestamp_Column
DEALLOCATE Add_Timestamp_Column

Please התחברות to join the conversation.

More
16 years 10 months ago #3709 by לינור
Replied by לינור on topic בעניין: timestamp
דרך נוספת, מתאימה יותר אם מדובר ב-db קטן ועם יותר שליטה, ניתן לרשום את שורת הקוד הבא:
select 'alter table ' +name+ ' add ts timestamp'
from sysobjects where type='U'
and name <>'dtproperties'
ואז להעתיק את הפלט מה-results pan להעתיק ל-query ולהריץ, כך ניתן לראות בדיוק לאילו טבלאות אנו מוסיפים את השדה.

Please התחברות to join the conversation.

More
16 years 9 months ago #3822 by לינוּר
דרך נוספת אף יותר מגניבה:
sp_msforeachtable 'alter table "?"...

Linur Serero
cognos.dwh.co.il/

Please התחברות to join the conversation.

Time to create page: 0.209 seconds