bi analyst

ברוך הבא, אורח
שם משתמש: סיסמא: זכור אותי

דיון: timestamp

timestamp 12 years 9 months ago #3679

  • תמיר
  • תמיר's Avatar
  • Offline
  • Platinum Boarder
  • הודעות: 627
  • קרמה: 4
שלום לכולם,

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

אופן השימוש:

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

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

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

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

תמיר
הנהלת האתר ביטלה גישת כתיבה ציבורית.

בעניין: timestamp 12 years 9 months ago #3707

  • לינור
  • לינור's Avatar
  • Offline
  • Fresh Boarder
  • הודעות: 3
  • קרמה: 0
הוספת עמודה של 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
הנהלת האתר ביטלה גישת כתיבה ציבורית.

בעניין: timestamp 12 years 9 months ago #3709

  • לינור
  • לינור's Avatar
  • Offline
  • Fresh Boarder
  • הודעות: 3
  • קרמה: 0
דרך נוספת, מתאימה יותר אם מדובר ב-db קטן ועם יותר שליטה, ניתן לרשום את שורת הקוד הבא:
select 'alter table ' +name+ ' add ts timestamp'
from sysobjects where type='U'
and name <>'dtproperties'
ואז להעתיק את הפלט מה-results pan להעתיק ל-query ולהריץ, כך ניתן לראות בדיוק לאילו טבלאות אנו מוסיפים את השדה.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

בעניין: timestamp 12 years 8 months ago #3822

  • לינוּר
  • לינוּר's Avatar
  • Offline
  • Moderator
  • הודעות: 183
  • קרמה: 2
דרך נוספת אף יותר מגניבה:
sp_msforeachtable 'alter table "?"...
Linur Serero
cognos.dwh.co.il/
הנהלת האתר ביטלה גישת כתיבה ציבורית.
זמן יצירת העמוד: 0.169 שניות

מאמרים

מגמות של ביג דאטה בעולם הביטוח
CA Technologies
SSIS - Buffer Size Optimization
קטגוריה ראשית
בדיקות BI ו-DWH לעומת הבדיקות בתחומים אחרים
קטגוריה ראשית
איסוף דרישות לפרויקטי BI
קטגוריה ראשית
כח המידע במיקוד
קטגוריה ראשית
0

מעניין? שתפו דף זה באמצעות הטלפון הנייד

הדף שלנו בפייסבוק

Microsoft

Oracle

IBM

Informatica

Sap

SAS

Qlikview

Cloudera

Machine Learning