אתגר החודש – אתגר אפריל 2012 - ilDBA Portal

אתגר החודש – אתגר אפריל 2012

02/04/2012 | פורסם על ידי
שלום,
אתגר חודש אפריל ויתקיים בסביבת Oracle & SQL Server.
היי, להלן החידה (הקוד רשום להרצה בסביבת Oracle &  SQL  server).
יצרתי טבלה
--ORACLE:
create table ilDBA (id number);
--SQL Server:
Create table ilDBA (id int)

הכנסתי לה את הערך 1.

--ORACLE & SQL Server:
insert into ilDBA values (1);
commit;
יצרתי פונקציה שמחזירה את הערך מתוך אותה טבלה (יש בה רק שורה אחת)
--ORACLE:
create or replace function return_one
return number

v_a number;
begin
select id
into v_a
from ilDBA;
return v_a;
end;
--
SQL Server
Create function return_one (@iF int)
RETURNS INT
as
Begin
DECLARE @ID INT
  select @ID = id
  from  ilDBA;
Return @ID;
End
GO
בsession מסויים אני מריצה את השליפה הבאה (מכפלה קרטזית רצינית כלשהי):
--ORACLE:
select return_one() from dba_objects, dba_objects,dba_objects,dba_objects;
--SQL Server:
SELECT  [dbo].[return_one] (1)
From    sys.sysobjects a,
        sys.sysobjects b,
        sys.sysobjects c,
        sys.sysobjects d
השאילתה מתחילה לרוץ ומחזירה לי הרבה הרבה מאוד "1".
בsession אחר, אני מריצה את העידכון הבא:
--ORACLE & SQL Server:
update  ilDBA set id = 2;
commit;>
ברגע שעשיתי זאת, לפתע אני מתחילה לקבל הרבה הרבה הרבה מאוד "2".
איך זה יכול להיות, ומה קרה ל-Consistency המדובר שבסיסי הנתונים מתגאים בה ?

———–

שאלה נוספת, גם היא מתאימה לשני הVendors הגדולים –

יש לי טבלה עם רשומות ב-DB.

באורקל, הטבלה משויכת ל-Tablespace שמורכב מ-Data files שונים (אחד או יותר).
ב-SQL Server,  הטבלה משויכת ל-FileGroup שמורכב מ-Data files שונים (אחד או יותר).

איך אני יכולה בשליפה, לדעת את המיפוי בין רשומה בטבלה לבין ה-Data file שהרשומה יושבת בו (מהו ה-DBF בו יושבת כל רשומה).
התשובה לשאלה השניה תכלול דוגמת קוד עם יצירת טבלה וכמה שורות בודדות, והשליפה הרלוונטית.

זכיה באתגר דורשת מענה נכון על שתי השאלות לעיל.

כדי להשתתף באתגר יש להירשם לאתר ולשלוח את הפתרונות ל-ildba@brillix.co.il

בין הפותרים נכונה יוגרל שובר של ארוחת בוקר מטעם נופשונית.
שיהיה בהצלחה!
צוות אתר ilDBA.

לא ניתן להגיב.



מאמרים קשורים

אתגר

אתגר החודש – אתגר ינואר 2012

כמו בכל חודש אנו מביאים לכם חידה הקשורה לבסיסי נתונים, בין פותרי החידה תורגל שובר של נופשונית. והחודש חידה הקשורה [...]
אתגר

אתגר החודש – אתגר ספטמבר 2011

כמו בכל חודש אנו מביאים לכם חידה הקשורה לבסיסי נתונים, בין פותרי החידה תורגל שובר של נופשונית. והחודש חידה הקשורה [...]
אתגר

אתגר החודש – אתגר אוגוסט 2011

כמו בכל חודש אנו מביאים לכם חידה הקשורה לבסיסי נתונים, בין פותרי החידה תורגל שובר של נופשונית. והחודש חידה הקשורה הקשחת בסיס נתונים [...]
אתגר

אתגר החודש – אתגר יולי 2011

אתגר יולי יהיה בשפת SQL / [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: