ਪ੍ਰਮੁੱਖ ਓਰੇਕਲ ਇੰਟਰਵਿਊ ਸਵਾਲ: ਓਰੇਕਲ ਬੇਸਿਕ, SQL, PL/SQL ਸਵਾਲ

ਓਰੇਕਲ ਇੰਟਰਵਿਊ ਦੇ ਸਭ ਤੋਂ ਵੱਧ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ ਅਤੇ ਜਵਾਬ:

ਓਰੇਕਲ ਦੀਆਂ ਲਗਭਗ ਸਾਰੀਆਂ ਬੁਨਿਆਦੀ ਧਾਰਨਾਵਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਵਾਲੇ ਜਵਾਬਾਂ ਦੇ ਨਾਲ ਚੋਟੀ ਦੇ 40 Oracle ਇੰਟਰਵਿਊ ਸਵਾਲ।

ਇਹ ਇੱਕ ਡੂੰਘਾਈ ਨਾਲ ਲੜੀ ਹੈ ਜਿਸ ਵਿੱਚ ਲਗਭਗ ਸਾਰੇ ਓਰੇਕਲ ਇੰਟਰਵਿਊ ਸਵਾਲ ਸ਼ਾਮਲ ਹਨ:

ਭਾਗ #1: Oracle ਬੇਸਿਕ, SQL, PL/SQL ਸਵਾਲ (ਇਹ ਲੇਖ)

ਭਾਗ #2: Oracle DBA, RAC, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਟਿਊਨਿੰਗ ਸਵਾਲ

ਭਾਗ #3: Oracle ਫਾਰਮ ਅਤੇ ਰਿਪੋਰਟਾਂ ਇੰਟਰਵਿਊ ਸਵਾਲ

ਭਾਗ #4: Oracle ਐਪਸ ਅਤੇ Oracle SOA ਤਕਨੀਕੀ ਇੰਟਰਵਿਊ ਸਵਾਲ

ਆਓ ਇਸ ਨਾਲ ਸ਼ੁਰੂ ਕਰੀਏ ਲੜੀ ਵਿੱਚ ਪਹਿਲਾ ਲੇਖ।

ਇਸ ਲੇਖ ਵਿੱਚ ਦਿੱਤੇ ਸਵਾਲਾਂ ਦੀਆਂ ਕਿਸਮਾਂ:

  • ਮੂਲ ਓਰੇਕਲ ਇੰਟਰਵਿਊ ਸਵਾਲ
  • ਓਰੇਕਲ SQL ਇੰਟਰਵਿਊ ਦੇ ਸਵਾਲ
  • Oracle PL/SQL ਇੰਟਰਵਿਊ ਸਵਾਲ

ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਸਮਝ ਲਈ ਸਰਲ ਉਦਾਹਰਣਾਂ ਦੇ ਨਾਲ ਓਰੇਕਲ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ ਮਿਲਣਗੀਆਂ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ Oracle ਇੰਟਰਵਿਊ ਲਈ ਹਾਜ਼ਰ ਹੋਣ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਲੇਖ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਸਵਾਲਾਂ ਦੇ ਇਹ ਸੈੱਟ ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਬਹੁਤ ਮਦਦਗਾਰ ਹੋਣਗੇ।

ਆਓ ਅੱਗੇ ਵਧੀਏ!!

ਟੌਪ ਓਰੇਕਲ ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਸੂਚੀ

ਪ੍ਰ #1) ਓਰੇਕਲ ਕੀ ਹੈ ਅਤੇ ਇਸਦੇ ਵੱਖ-ਵੱਖ ਐਡੀਸ਼ਨ ਕੀ ਹਨ?

0> ਜਵਾਬ:ਓਰੇਕਲ ਓਰੇਕਲ ਕਾਰਪੋਰੇਸ਼ਨ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਪ੍ਰਸਿੱਧ ਡੇਟਾਬੇਸ ਵਿੱਚੋਂ ਇੱਕ ਹੈ, ਜੋ ਕਿ ਰਿਲੇਸ਼ਨਲ ਮੈਨੇਜਮੈਂਟ ਸੰਕਲਪਾਂ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਲਈ ਇਸਨੂੰ ਓਰੇਕਲ RDBMS ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਔਨਲਾਈਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈਜਿਸਦੀ ਵਰਤੋਂ ਕਿਸੇ ਹੋਰ SQL ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
  • ਟੇਬਲ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਮਿਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਕਿ ਵਿਊਜ਼ ਅਜਿਹਾ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।
  • ਪ੍ਰ #31) ਕੀ ਹੈ ਇੱਕ ਡੈੱਡਲਾਕ ਸਥਿਤੀ ਦਾ ਮਤਲਬ ਹੈ?

    ਜਵਾਬ: ਇੱਕ ਡੈੱਡਲਾਕ ਇੱਕ ਸਥਿਤੀ ਹੈ ਜਦੋਂ ਦੋ ਜਾਂ ਦੋ ਤੋਂ ਵੱਧ ਉਪਭੋਗਤਾ ਇੱਕੋ ਸਮੇਂ ਡੇਟਾ ਦੀ ਉਡੀਕ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹਨ, ਜੋ ਇੱਕ ਦੂਜੇ ਦੁਆਰਾ ਲਾਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਲਈ ਇਸਦਾ ਨਤੀਜਾ ਸਾਰੇ ਬਲਾਕ ਕੀਤੇ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨਾਂ ਵਿੱਚ ਹੁੰਦਾ ਹੈ।

    ਪ੍ਰ #32) ਇੱਕ ਸੂਚਕਾਂਕ ਦਾ ਕੀ ਅਰਥ ਹੈ?

    ਜਵਾਬ: ਇੱਕ ਸੂਚਕਾਂਕ ਇੱਕ ਹੈ ਸਕੀਮਾ ਆਬਜੈਕਟ, ਜੋ ਕਿ ਟੇਬਲ ਦੇ ਅੰਦਰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਡੇਟਾ ਨੂੰ ਖੋਜਣ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਸੂਚਕਾਂਕ ਆਮ ਤੌਰ 'ਤੇ ਸਾਰਣੀ ਦੇ ਕੁਝ ਕਾਲਮਾਂ 'ਤੇ ਬਣਾਏ ਜਾਂਦੇ ਹਨ, ਜਿਨ੍ਹਾਂ ਤੱਕ ਸਭ ਤੋਂ ਵੱਧ ਪਹੁੰਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸੂਚਕਾਂਕ ਕਲੱਸਟਰਡ ਜਾਂ ਗੈਰ-ਕਲੱਸਟਰਡ ਹੋ ਸਕਦੇ ਹਨ।

    Q#33) Oracle ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੱਕ ਰੋਲ ਕੀ ਹੈ?

    ਜਵਾਬ: ਪਹੁੰਚ ਦੇਣਾ ਵਿਅਕਤੀਗਤ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਵਿਅਕਤੀਗਤ ਵਸਤੂਆਂ ਲਈ ਇੱਕ ਸਖ਼ਤ ਪ੍ਰਬੰਧਕੀ ਕੰਮ ਹੈ। ਇਸ ਕੰਮ ਨੂੰ ਆਸਾਨ ਬਣਾਉਣ ਲਈ, ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸਾਂਝੇ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਜਿਸਨੂੰ ROLE ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ROLE, ਇੱਕ ਵਾਰ ਬਣਾਏ ਜਾਣ ਤੋਂ ਬਾਅਦ ਗ੍ਰਾਂਟ & ਆਰਵੋਕੇ ਕਮਾਂਡ।

    ਸੰਟੈਕਸ:

     CREATE ROLE READ_TABLE_ROLE; GRANT SELECT ON EMP TO READ_TABLE_ROLE; GRANT READ_TABLE_ROLE TO USER1; REVOKE READ_TABLE_ROLE FROM USER1; 

    ਪ੍ਰ #34) ਕਰਸਰ ਵਿੱਚ ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ?

    0 ਜਵਾਬ: ਇੱਕ ਕਰਸਰ ਵਿੱਚ ਹੇਠਾਂ ਦੱਸੇ ਗਏ ਕਈ ਗੁਣ ਹਨ:

    (i) %FOUND :

    • ਜੇਕਰ ਕਰਸਰ ਹੈ ਤਾਂ INVALID_CURSOR ਵਾਪਸ ਕਰਦਾ ਹੈ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਪਰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।
    • ਨਲ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੇਕਰ ਪ੍ਰਾਪਤੀ ਨਹੀਂ ਹੋਈ ਹੈ ਪਰ ਕਰਸਰ ਸਿਰਫ ਖੁੱਲ੍ਹਾ ਹੈ।
    • ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੇਕਰਕਤਾਰਾਂ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਜੇਕਰ ਕੋਈ ਕਤਾਰਾਂ ਵਾਪਸ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਤਾਂ ਗਲਤ ਹਨ।

    (ii) ਨਹੀਂ ਮਿਲਿਆ :

    • ਜੇਕਰ ਕਰਸਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਤਾਂ INVALID_CURSOR ਵਾਪਸ ਕਰਦਾ ਹੈ ਘੋਸ਼ਿਤ ਪਰ ਬੰਦ।
    • ਨਲ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੇਕਰ ਪ੍ਰਾਪਤੀ ਨਹੀਂ ਹੋਈ ਹੈ ਪਰ ਕਰਸਰ ਕੇਵਲ ਖੁੱਲ੍ਹਾ ਹੈ।
    • ਗਲਤ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਕਤਾਰਾਂ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਜੇਕਰ ਕੋਈ ਕਤਾਰਾਂ ਵਾਪਸ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਤਾਂ TRUE ਦਿੰਦਾ ਹੈ

    (iii) % ISOPEN : ਵਾਪਸ ਕਰਦਾ ਹੈ TRUE, ਜੇਕਰ ਕਰਸਰ ਖੁੱਲ੍ਹਾ ਹੈ ਨਹੀਂ ਤਾਂ FALSE

    (iv) %ROWCOUNT : ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ .

    Q #35) ਅਸੀਂ % ROWTYPE ਅਤੇ amp; PLSQL ਵਿੱਚ % TYPE?

    ਜਵਾਬ: % ROWTYPE & %TYPE PL/SQL ਵਿੱਚ ਉਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ ਜੋ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਟੇਬਲ ਦੇ ਡੇਟਾਟਾਈਪ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਉਦੇਸ਼ ਡੇਟਾ ਦੀ ਸੁਤੰਤਰਤਾ ਅਤੇ ਅਖੰਡਤਾ ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ।

    ਜੇਕਰ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕੋਈ ਵੀ ਡੇਟਾ ਟਾਈਪ ਜਾਂ ਸ਼ੁੱਧਤਾ ਬਦਲ ਜਾਂਦੀ ਹੈ, ਤਾਂ PL/SQL ਕੋਡ ਬਦਲੇ ਗਏ ਡੇਟਾ ਕਿਸਮ ਦੇ ਨਾਲ ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਹੋ ਜਾਂਦਾ ਹੈ।

    % TYPE ਦੀ ਵਰਤੋਂ ਇੱਕ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸਦੀ ਇੱਕ ਸਾਰਣੀ ਕਾਲਮ ਦੇ ਸਮਾਨ ਡੇਟਾ ਕਿਸਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

    ਜਦਕਿ %ROWTYPE ਦੀ ਵਰਤੋਂ ਸੰਰਚਨਾ ਦੇ ਸਮਾਨ ਬਣਤਰ ਵਾਲੇ ਰਿਕਾਰਡਾਂ ਦੀ ਇੱਕ ਪੂਰੀ ਕਤਾਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ ਇੱਕ ਸਾਰਣੀ ਦਾ।

    Q #36) ਅਸੀਂ ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਕਿਉਂ ਬਣਾਉਂਦੇ ਹਾਂ & PL/SQL ਵਿੱਚ ਫੰਕਸ਼ਨ ਅਤੇ ਉਹ ਕਿਵੇਂ ਵੱਖਰੇ ਹਨ?

    ਜਵਾਬ: ਇੱਕ ਸਟੋਰ ਕੀਤੀ ਪ੍ਰਕਿਰਿਆ SQL ਸਟੇਟਮੈਂਟਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ ਇੱਕ ਖਾਸ ਕੰਮ ਕਰਨ ਲਈ ਲਿਖੇ ਗਏ ਹਨ। ਇਹਨਾਂ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੱਕ ਸਮੂਹ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈਇੱਕ ਨਿਰਧਾਰਤ ਨਾਮ ਦੇ ਨਾਲ ਅਤੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਾਂ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਉਸੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਅਧਿਕਾਰ ਹਨ।

    ਫੰਕਸ਼ਨ ਦੁਬਾਰਾ ਉਪ-ਪ੍ਰੋਗਰਾਮ ਹੁੰਦੇ ਹਨ ਜੋ ਖਾਸ ਕਾਰਜ ਕਰਨ ਲਈ ਲਿਖੇ ਜਾਂਦੇ ਹਨ ਪਰ ਦੋਵਾਂ ਵਿੱਚ ਅੰਤਰ ਹਨ।

    ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਫੰਕਸ਼ਨ

    ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰ ਸਕਦੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ ਵੀ ਕਰ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਇੱਕ ਤੋਂ ਵੱਧ ਮੁੱਲ ਵੀ ਵਾਪਸ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਫੰਕਸ਼ਨ ਹਮੇਸ਼ਾ ਇੱਕ ਹੀ ਮੁੱਲ ਵਾਪਸ ਕਰੇਗਾ।
    ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿੱਚ DML ਸਟੇਟਮੈਂਟਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਪਾਓ, ਅੱਪਡੇਟ ਕਰੋ & ਮਿਟਾਓ। ਅਸੀਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਵਿੱਚ DML ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ।
    ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਫੰਕਸ਼ਨ ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦੇ।
    ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਟ੍ਰਾਈ/ਕੈਚ ਬਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਪਵਾਦ ਹੈਂਡਲਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ। ਫੰਕਸ਼ਨ ਟਰਾਈ/ਕੈਚ ਬਲਾਕ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਹਨ।

    Q #37) ਕਿਹੜੇ ਮਾਪਦੰਡ ਹਨ ਜੋ ਅਸੀਂ ਇੱਕ ਸਟੋਰ ਕੀਤੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚੋਂ ਲੰਘ ਸਕਦੇ ਹਾਂ?

    ਜਵਾਬ: ਅਸੀਂ IN, OUT ਅਤੇ amp; INOUT ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਇੱਕ ਸਟੋਰ ਕੀਤੀ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦੇ ਸਮੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

    ਪ੍ਰ #38) ਇੱਕ ਟਰਿੱਗਰ ਕੀ ਹੈ ਅਤੇ ਇਸ ਦੀਆਂ ਕਿਸਮਾਂ ਕੀ ਹਨ?

    ਜਵਾਬ: ਇੱਕ ਟਰਿੱਗਰ ਇੱਕ ਸਟੋਰ ਕੀਤਾ ਪ੍ਰੋਗਰਾਮ ਹੁੰਦਾ ਹੈ ਜੋ ਇਸ ਤਰੀਕੇ ਨਾਲ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਜਦੋਂ ਕੋਈ ਘਟਨਾ ਵਾਪਰਦੀ ਹੈ ਤਾਂ ਇਹ ਆਪਣੇ ਆਪ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਇਵੈਂਟ ਕੋਈ ਵੀ DML ਜਾਂ DDL ਓਪਰੇਸ਼ਨ ਹੋ ਸਕਦਾ ਹੈ।

    PL/SQL ਦੋ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈਟਰਿਗਰ:

    • ਰੋਅ ਲੈਵਲ
    • ਸਟੇਟਮੈਂਟ ਲੈਵਲ

    ਪ੍ਰ #39) ਤੁਸੀਂ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਨੂੰ ਲੋਕਲ ਤੋਂ ਕਿਵੇਂ ਵੱਖ ਕਰੋਗੇ PL/SQL ਵਿੱਚ ਵੇਰੀਏਬਲ?

    ਜਵਾਬ: ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਉਹ ਹੁੰਦਾ ਹੈ, ਜੋ ਪ੍ਰੋਗਰਾਮ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਅੰਤ ਤੱਕ ਜਿਉਂਦਾ ਰਹਿੰਦਾ ਹੈ। ਇਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਅੰਦਰ ਕਿਸੇ ਵੀ ਢੰਗ ਜਾਂ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਤੱਕ ਪਹੁੰਚ ਉਸ ਪ੍ਰਕਿਰਿਆ ਜਾਂ ਵਿਧੀ ਤੱਕ ਸੀਮਿਤ ਹੈ ਜਿੱਥੇ ਇਹ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।

    ਪ੍ਰ #40) ਪੈਕੇਜ ਕੀ ਹਨ? PL SQL?

    ਜਵਾਬ: ਇੱਕ ਪੈਕੇਜ ਸੰਬੰਧਿਤ ਡੇਟਾਬੇਸ ਵਸਤੂਆਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸਟੋਰ ਕੀਤੇ ਪ੍ਰੋਕਸ, ਫੰਕਸ਼ਨਾਂ, ਕਿਸਮਾਂ, ਟਰਿਗਰਸ, ਕਰਸਰ, ਆਦਿ ਜੋ ਓਰੇਕਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। . ਇਹ ਸੰਬੰਧਿਤ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਕਿਸਮ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜਿਸ ਨੂੰ ਕਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੁਆਰਾ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਵੇ।

    PL/SQL ਪੈਕੇਜ ਢਾਂਚੇ ਵਿੱਚ 2 ਭਾਗ ਹੁੰਦੇ ਹਨ: ਪੈਕੇਜ ਨਿਰਧਾਰਨ & ਪੈਕੇਜ ਬਾਡੀ।

    ਸਿੱਟਾ

    ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਉਪਰੋਕਤ ਪ੍ਰਸ਼ਨਾਂ ਦੇ ਸਮੂਹ ਨੇ ਤੁਹਾਨੂੰ ਓਰੇਕਲ ਦੇ ਬਾਰੇ ਵਿੱਚ ਇੱਕ ਝਲਕ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕੀਤੀ ਹੋਵੇਗੀ।

    ਭਾਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹੈ ਸਾਰੀਆਂ ਬੁਨਿਆਦੀ ਧਾਰਨਾਵਾਂ ਦਾ ਗਿਆਨ, ਜਿਸ ਤਰੀਕੇ ਨਾਲ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਇੰਟਰਵਿਊ ਵਿੱਚ ਪੇਸ਼ ਕਰਦੇ ਹੋ, ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਸ ਲਈ ਸ਼ਾਂਤ ਰਹੋ ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਝਿਜਕ ਦੇ ਭਰੋਸੇ ਨਾਲ ਇੰਟਰਵਿਊ ਦਾ ਸਾਹਮਣਾ ਕਰੋ।

    ਅਗਲਾ ਭਾਗ 2 ਪੜ੍ਹੋ: Oracle DBA, RAC, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਟਿਊਨਿੰਗ ਸਵਾਲ

    ਅਸੀਂ ਤੁਹਾਡੀ ਸਫਲਤਾ ਦੀ ਕਾਮਨਾ ਕਰਦੇ ਹਾਂ!!

    ਸਿਫਾਰਸ਼ੀ ਰੀਡਿੰਗ

    ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਪ੍ਰੋਸੈਸਿੰਗ, ਡੇਟਾ ਵੇਅਰਹਾਊਸਿੰਗ, ਅਤੇ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਗਰਿੱਡ ਕੰਪਿਊਟਿੰਗ।

    ਪ੍ਰ #2) ਤੁਸੀਂ ਓਰੇਕਲ ਡਾਟਾਬੇਸ ਸੌਫਟਵੇਅਰ ਰੀਲੀਜ਼ ਦੀ ਪਛਾਣ ਕਿਵੇਂ ਕਰੋਗੇ?

    ਜਵਾਬ: Oracle ਹਰ ਰੀਲੀਜ਼ ਲਈ ਕਈ ਫਾਰਮੈਟਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।

    ਉਦਾਹਰਨ ਲਈ ,

    ਰਿਲੀਜ਼ 10.1.0.1.1 ਦਾ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜਿਵੇਂ:

    10: ਮੁੱਖ ਡੀਬੀ ਰੀਲੀਜ਼ ਨੰਬਰ

    1: ਡੀਬੀ ਮੇਨਟੇਨੈਂਸ ਰੀਲੀਜ਼ ਨੰਬਰ

    0: ਐਪਲੀਕੇਸ਼ਨ ਸਰਵਰ ਰੀਲੀਜ਼ ਨੰਬਰ

    1: ਕੰਪੋਨੈਂਟ ਖਾਸ ਰੀਲੀਜ਼ ਨੰਬਰ

    1: ਪਲੇਟਫਾਰਮ ਵਿਸ਼ੇਸ਼ ਰੀਲੀਜ਼ ਨੰਬਰ

    0 ਸਵਾਲ #3) ਤੁਸੀਂ VARCHAR ਅਤੇ amp; ਵਿਚਕਾਰ ਫਰਕ ਕਿਵੇਂ ਕਰੋਗੇ? VARCHAR2?

    ਜਵਾਬ: VARCHAR & VARCHAR2 ਓਰੇਕਲ ਡੇਟਾ ਕਿਸਮਾਂ ਹਨ ਜੋ ਵੇਰੀਏਬਲ ਲੰਬਾਈ ਦੇ ਅੱਖਰ ਸਤਰ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਦੇ ਅੰਤਰ ਹਨ:

    • VARCHAR 2000 ਬਾਈਟਾਂ ਤੱਕ ਅੱਖਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਕਿ VARCHAR2 4000 ਬਾਈਟਾਂ ਤੱਕ ਸਟੋਰ ਕਰ ਸਕਦਾ ਹੈ।
    • VARCHAR ਘੋਸ਼ਣਾ ਦੌਰਾਨ ਪਰਿਭਾਸ਼ਿਤ ਅੱਖਰਾਂ ਲਈ ਸਪੇਸ ਰੱਖੇਗਾ ਭਾਵੇਂ ਸਾਰੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਕਿ VARCHAR2 ਨਾ ਵਰਤੀ ਗਈ ਸਪੇਸ ਛੱਡ ਦੇਵੇਗਾ।

    ਪ੍ਰ #4) TRUNCATE ਅਤੇ amp; ਕਮਾਂਡਾਂ ਨੂੰ ਮਿਟਾਓ?

    ਜਵਾਬ: ਦੋਵੇਂ ਕਮਾਂਡਾਂ ਡੇਟਾਬੇਸ ਤੋਂ ਡੇਟਾ ਨੂੰ ਹਟਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।

    ਦੋਵਾਂ ਵਿੱਚ ਅੰਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

    • TRUNCATE ਇੱਕ DDL ਓਪਰੇਸ਼ਨ ਹੈ ਜਦੋਂ ਕਿ DELETE ਇੱਕ DML ਓਪਰੇਸ਼ਨ ਹੈ।
    • TRUNCATE  ਸਾਰੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਪਰ ਸਾਰਣੀ ਬਣਤਰ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ। ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਵਾਪਸ ਨਹੀਂ ਮੋੜਿਆ ਜਾ ਸਕਦਾਕਮਾਂਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਵਿੱਚ COMMIT ਜਾਰੀ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ DELETE ਕਮਾਂਡ ਨੂੰ ਰੋਲ ਬੈਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
    • TRUNCATE ਕਮਾਂਡ ਆਬਜੈਕਟ ਸਟੋਰੇਜ ਸਪੇਸ ਨੂੰ ਖਾਲੀ ਕਰੇਗੀ ਜਦੋਂ ਕਿ DELETE ਕਮਾਂਡ ਨਹੀਂ ਕਰਦੀ।
    • ਟ੍ਰੰਕੇਟ ਦੀ ਤੁਲਨਾ ਵਿੱਚ ਤੇਜ਼ ਹੈ ਮਿਟਾਓ।

    Q #5) RAW ਡੇਟਾਟਾਈਪ ਦਾ ਕੀ ਅਰਥ ਹੈ?

    ਜਵਾਬ: RAW ਡੇਟਾਟਾਈਪ ਨੂੰ ਵੇਰੀਏਬਲ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ- ਲੰਬਾਈ ਬਾਈਨਰੀ ਡਾਟਾ ਜਾਂ ਬਾਈਟ ਸਤਰ।

    RAW & VARCHAR2 ਡੇਟਾਟਾਈਪ ਇਹ ਹੈ ਕਿ PL/SQL ਇਸ ਡੇਟਾ ਕਿਸਮ ਨੂੰ ਨਹੀਂ ਪਛਾਣਦਾ ਹੈ ਅਤੇ ਇਸ ਲਈ, ਜਦੋਂ RAW ਡੇਟਾ ਨੂੰ ਵੱਖ-ਵੱਖ ਸਿਸਟਮਾਂ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕੋਈ ਪਰਿਵਰਤਨ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। ਇਸ ਡੇਟਾ ਕਿਸਮ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਜਾਂ ਸੰਮਿਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

    ਸੰਟੈਕਸ: RAW (ਸ਼ੁੱਧਤਾ)

    Q #6) ਜੁਆਇਨ ਦਾ ਕੀ ਅਰਥ ਹੈ? ਜੋੜਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ।

    ਜਵਾਬ: ਜੋੜਾਂ ਦੀ ਵਰਤੋਂ ਕੁਝ ਆਮ ਕਾਲਮਾਂ ਜਾਂ ਸ਼ਰਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਈ ਟੇਬਲਾਂ ਤੋਂ ਡਾਟਾ ਕੱਢਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

    ਇੱਥੇ ਹਨ। ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਸ਼ਾਮਲ ਹੋਣ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ:

    • ਅੰਦਰੂਨੀ ਜੋਡ਼ਨ
    • ਬਾਹਰੀ ਜੋਡ਼ਨ
    • ਕ੍ਰਾਸ ਜੋਇਨ ਜਾਂ ਕਾਰਟੇਸ਼ੀਅਨ ਉਤਪਾਦ
    • ਇਕੂਈ ਜੋਇਨ
    • ਐਂਟੀ ਜੁਆਇਨ
    • ਸੈਮੀ ਜੋਇਨ

    ਪ੍ਰ #7) ਸਬਸਟਰ ਅਤੇ ਐਮ.ਪੀ. ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ? INSTR ਫੰਕਸ਼ਨ?

    ਜਵਾਬ:

    • SUBSTR ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤੀ ਸਟ੍ਰਿੰਗ ਤੋਂ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਦੁਆਰਾ ਪਛਾਣੇ ਗਏ ਉਪ-ਭਾਗ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ।
      • ਉਦਾਹਰਨ ਲਈ , [ਚੁਣੋ SUBSTR ('ਭਾਰਤ ਮੇਰਾ ਦੇਸ਼ ਹੈ, 1, 4) ਦੋਹਰੇ ਤੋਂ] "ਭਾਰਤ" ਵਾਪਸ ਕਰੇਗਾ।
    • INSTR ਉਪ- ਦੀ ਸਥਿਤੀ ਨੰਬਰ ਵਾਪਸ ਕਰੇਗਾਸਤਰ ਦੇ ਅੰਦਰ ਸਤਰ.
      • ਉਦਾਹਰਨ ਲਈ , [ਦੋਹਰੀ ਤੋਂ INSTR ('ਭਾਰਤ ਮੇਰਾ ਦੇਸ਼ ਹੈ, 'a') ਚੁਣੋ] 5 ਵਾਪਸ ਆਵੇਗਾ।

    ਪ੍ਰ #8) ਅਸੀਂ ਓਰੇਕਲ ਟੇਬਲ ਵਿੱਚ ਡੁਪਲੀਕੇਟ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਲੱਭ ਸਕਦੇ ਹਾਂ?

    ਜਵਾਬ: ਅਸੀਂ ਵਰਤ ਸਕਦੇ ਹਾਂ ਡੁਪਲੀਕੇਟ ਰਿਕਾਰਡਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਪੁੱਛਗਿੱਛ।

     SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1; 

    Q #9) ON-DELETE-CASCADE ਸਟੇਟਮੈਂਟ ਕੰਮ ਕਿਵੇਂ ਕਰਦੀ ਹੈ?

    ਜਵਾਬ: ਆਨ ਡਿਲੀਟ ਕੈਸਕੇਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਚਾਈਲਡ ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਰਿਕਾਰਡ ਆਪਣੇ ਆਪ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਜਦੋਂ ਉਸਨੂੰ ਪੇਰੈਂਟ ਟੇਬਲ ਤੋਂ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਟੇਟਮੈਂਟ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਨਾਲ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ।

    ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡਾਂ ਦੇ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੌਜੂਦਾ ਸਾਰਣੀ ਵਿੱਚ ON DELETE CASCADE ਵਿਕਲਪ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਾਂ।

    ਸੰਟੈਕਸ:

     ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE; 

    Q #10) ਇੱਕ NVL ਫੰਕਸ਼ਨ ਕੀ ਹੈ? ਇਸਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ?

    ਜਵਾਬ: NVL ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਮੁੱਲ ਬਦਲਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜੇਕਰ ਕਿਸੇ ਸਮੀਕਰਨ ਲਈ null ਦਾ ਸਾਹਮਣਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

    ਇਸ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਟੈਕਸ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

    NVL (Value_In, Replace_With)

    Q #11) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਅਤੇ amp; ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ? ਇੱਕ ਵਿਲੱਖਣ ਕੁੰਜੀ?

    ਜਵਾਬ: ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਹਰੇਕ ਸਾਰਣੀ ਕਤਾਰ ਨੂੰ ਵਿਲੱਖਣ ਰੂਪ ਵਿੱਚ ਪਛਾਣਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ ਵਿਲੱਖਣ ਕੁੰਜੀ ਇੱਕ ਟੇਬਲ ਕਾਲਮ ਵਿੱਚ ਡੁਪਲੀਕੇਟ ਮੁੱਲਾਂ ਨੂੰ ਰੋਕਦੀ ਹੈ।

    ਹੇਠਾਂ ਕੁਝ ਅੰਤਰ ਦਿੱਤੇ ਗਏ ਹਨ:

    • ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਟੇਬਲ 'ਤੇ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਹੋ ਸਕਦੀ ਹੈ ਜਦੋਂ ਕਿ ਵਿਲੱਖਣ ਕੁੰਜੀਆਂ ਮਲਟੀਪਲ ਹੋ ਸਕਦੀਆਂ ਹਨ।
    • ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਨਹੀਂ ਰੱਖ ਸਕਦੀ। ਇੱਕ null ਮੁੱਲ ਜਦੋਂ ਕਿ ਵਿਲੱਖਣ ਕੁੰਜੀ ਮਲਟੀਪਲ null ਮੁੱਲਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
    • ਪ੍ਰਾਇਮਰੀਕੁੰਜੀ ਇੱਕ ਕਲੱਸਟਰਡ ਇੰਡੈਕਸ ਹੈ ਜਦੋਂ ਕਿ ਇੱਕ ਵਿਲੱਖਣ ਕੁੰਜੀ ਇੱਕ ਗੈਰ-ਕਲੱਸਟਰਡ ਇੰਡੈਕਸ ਹੈ।

    ਪ੍ਰ #12) TRANSLATE ਕਮਾਂਡ REPLACE ਤੋਂ ਕਿਵੇਂ ਵੱਖਰੀ ਹੈ?

    ਜਵਾਬ: TRANSLATE ਕਮਾਂਡ ਸਬਸਟੀਟਿਊਸ਼ਨ ਅੱਖਰ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤੀ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਅੱਖਰਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰਦੀ ਹੈ। REPLACE ਕਮਾਂਡ ਇੱਕ ਅੱਖਰ ਜਾਂ ਅੱਖਰਾਂ ਦੇ ਇੱਕ ਸੈੱਟ ਨੂੰ ਇੱਕ ਪੂਰੀ ਬਦਲਵੀਂ ਸਤਰ ਨਾਲ ਬਦਲ ਦੇਵੇਗੀ।

    ਉਦਾਹਰਨ ਲਈ:

     TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) =>  M15s15ippi 

    Q #13) ਅਸੀਂ ਕਿਵੇਂ ਲੱਭ ਸਕਦੇ ਹਾਂ Oracle ਵਿੱਚ ਮੌਜੂਦਾ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਪਤਾ ਕਰੋ?

    ਜਵਾਬ: ਅਸੀਂ ਮੌਜੂਦਾ ਮਿਤੀ ਨੂੰ ਲੱਭ ਸਕਦੇ ਹਾਂ & Oracle ਵਿੱਚ SYSDATE ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਸਮਾਂ।

    ਸਿੰਟੈਕਸ:

    SELECT SYSDATE into CURRENT_DATE from dual;

    Q #14) ਅਸੀਂ Oracle ਵਿੱਚ COALESCE ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰਦੇ ਹਾਂ?

    ਜਵਾਬ: COALESCE ਫੰਕਸ਼ਨ ਨੂੰ ਸਮੀਕਰਨ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚੋਂ ਪਹਿਲੇ ਗੈਰ-ਨਲ ਸਮੀਕਰਨ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਸਮੀਕਰਨ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਦੋ ਆਰਗੂਮੈਂਟ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।

    ਸੰਟੈਕਸ:

    COALESCE (expr 1, expr 2, expr 3…expr n)

    Q #15) ਤੁਸੀਂ 5ਵਾਂ ਰੈਂਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਪੁੱਛਗਿੱਛ ਕਿਵੇਂ ਲਿਖੋਗੇ? ਸਾਰਣੀ ਦੇ ਵਿਦਿਆਰਥੀ STUDENT_REPORT?

    ਜਵਾਬ: ਪੁੱਛਗਿੱਛ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗੀ:

     SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC; 

    ਪ੍ਰ #16) ਅਸੀਂ ਗਰੁੱਪ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਦੇ ਹਾਂ? SQL ਕਿਊਰੀ ਵਿੱਚ ਧਾਰਾ ਦੁਆਰਾ?

    ਜਵਾਬ: GROUP BY ਧਾਰਾ ਦੀ ਵਰਤੋਂ ਪੁੱਛਗਿੱਛ ਨਤੀਜਿਆਂ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਕਾਲਮਾਂ ਦੁਆਰਾ ਡੇਟਾ ਨੂੰ ਪਛਾਣਨ ਅਤੇ ਸਮੂਹ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਧਾਰਾ ਅਕਸਰ ਕੁੱਲ ਫੰਕਸ਼ਨਾਂ ਜਿਵੇਂ ਕਿ COUNT, MAX, MIN, SUM, AVG, ਆਦਿ ਨਾਲ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

    ਸੰਟੈਕਸ:

     SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE [condition] GROUP BY COLUMN_1, COLUMN_2 

    Q #17) ਕੀ ਏ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ ਹੈਸਾਰਣੀ?

    ਜਵਾਬ: ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ SQL ਪੁੱਛਗਿੱਛ ਵਿੱਚ ROWID ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੋਵੇਗਾ।

    ਪ੍ਰ #18) ਕਿੱਥੇ ਕੀ ਅਸੀਂ DECODE ਅਤੇ CASE ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ?

    ਜਵਾਬ: ਡੀਕੋਡ ਅਤੇ ਦੋਨੋ CASE ਸਟੇਟਮੈਂਟ IF-THEN-ELSE ਸਟੇਟਮੈਂਟਾਂ ਵਾਂਗ ਕੰਮ ਕਰਨਗੇ ਅਤੇ ਇਹ ਇੱਕ ਦੂਜੇ ਲਈ ਬਦਲ ਹਨ। ਇਹ ਫੰਕਸ਼ਨ Oracle ਵਿੱਚ ਡਾਟਾ ਮੁੱਲਾਂ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।

    ਉਦਾਹਰਨ ਲਈ:

    DECODE ਫੰਕਸ਼ਨ

     Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS; 

    CASE ਫੰਕਸ਼ਨ

     Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS; 

    ਦੋਵੇਂ ਕਮਾਂਡਾਂ ਆਰਡਰ ਨੰਬਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਅਨੁਸਾਰੀ ਸਥਿਤੀ ਦੇ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਗੀਆਂ,

    ਜੇਕਰ,

    ਸਥਿਤੀ O= ਆਰਡਰ ਕੀਤਾ ਗਿਆ

    ਸਥਿਤੀ P= ਪੈਕ ਕੀਤਾ ਗਿਆ

    ਸਥਿਤੀ S= ਭੇਜਿਆ ਗਿਆ

    ਸਥਿਤੀ A= ਪਹੁੰਚਿਆ

    ਸਵਾਲ #19) ਸਾਨੂੰ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇਕਸਾਰਤਾ ਪਾਬੰਦੀਆਂ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ?

    ਜਵਾਬ: ਕਾਰੋਬਾਰੀ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇਕਸਾਰਤਾ ਦੀਆਂ ਪਾਬੰਦੀਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਡੇਟਾਬੇਸ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਿਆ ਜਾ ਸਕੇ ਅਤੇ ਟੇਬਲ ਵਿੱਚ ਅਵੈਧ ਡੇਟਾ ਦੇ ਦਾਖਲੇ ਨੂੰ ਰੋਕੋ। ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਪਾਬੰਦੀਆਂ ਦੀ ਮਦਦ ਨਾਲ, ਟੇਬਲਾਂ ਵਿਚਕਾਰ ਸਬੰਧ ਬਣਾਏ ਰੱਖੇ ਜਾ ਸਕਦੇ ਹਨ।

    ਵੱਖ-ਵੱਖ ਇਕਸਾਰਤਾ ਪਾਬੰਦੀਆਂ ਉਪਲਬਧ ਹਨ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ, ਵਿਲੱਖਣ ਕੁੰਜੀ, ਨਲ ਨਹੀਂ & ਚੈਕ ਕਰੋ।

    ਪ੍ਰ #20) Oracle ਵਿੱਚ MERGE ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ ਅਤੇ ਅਸੀਂ ਦੋ ਟੇਬਲਾਂ ਨੂੰ ਕਿਵੇਂ ਮਿਲਾ ਸਕਦੇ ਹਾਂ?

    ਜਵਾਬ: MERGE ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਦੋ ਟੇਬਲਾਂ ਤੋਂ ਡੇਟਾ ਨੂੰ ਮਿਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਸਰੋਤ ਸਾਰਣੀ ਤੋਂ ਡੇਟਾ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਦੇ ਅਧਾਰ ਤੇ ਦੂਜੀ ਸਾਰਣੀ ਵਿੱਚ ਇਸਨੂੰ ਸੰਮਿਲਿਤ/ਅਪਡੇਟ ਕਰਦਾ ਹੈMERGE ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਸ਼ਰਤ।

    ਸਿੰਟੈਕਸ:

     MERGE INTO TARGET_TABLE_1 USING SOURCE_TABLE_1 ON SEARCH_CONDITION WHEN MATCHED THEN INSERT (COL_1, COL_2…) VALUES (VAL_1, VAL_2…) WHERE  WHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN  

    Q #21) ਓਰੇਕਲ ਵਿੱਚ ਐਗਰੀਗੇਟ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀ ਹੈ?

    ਜਵਾਬ: ਏਗਰੀਗੇਟ ਫੰਕਸ਼ਨ ਇੱਕ ਸਿੰਗਲ ਵੈਲਯੂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਮੁੱਲਾਂ ਦੇ ਇੱਕ ਸੈੱਟ ਉੱਤੇ ਸੰਖੇਪ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਹਨ। ਇੱਥੇ ਕਈ ਐਗਰੀਗੇਟ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਅਸੀਂ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਗਣਨਾ ਕਰਨ ਲਈ ਵਰਤਦੇ ਹਾਂ। ਇਹ ਹਨ:

    • AVG
    • MIN
    • MAX
    • COUNT
    • SUM
    • STDEV

    Q #22) UNION, UNION ALL, MINUS & ਸੈੱਟ ਆਪਰੇਟਰ ਕੀ ਹਨ? INTERSECT ਦਾ ਮਤਲਬ ਕੀ ਕਰਨਾ ਹੈ?

    ਜਵਾਬ: ਸੈੱਟ ਓਪਰੇਟਰ ਉਪਭੋਗਤਾ ਨੂੰ ਦੋ ਜਾਂ ਦੋ ਤੋਂ ਵੱਧ ਟੇਬਲਾਂ ਤੋਂ ਇੱਕ ਵਾਰ ਵਿੱਚ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ ਜੇਕਰ ਕਾਲਮ ਅਤੇ ਸੰਬੰਧਿਤ ਡੇਟਾ ਕਿਸਮਾਂ ਹਨ ਸੋਰਸ ਟੇਬਲ ਵਿੱਚ ਸਮਾਨ।

    • UNION ਆਪਰੇਟਰ ਡੁਪਲੀਕੇਟ ਕਤਾਰਾਂ ਨੂੰ ਛੱਡ ਕੇ ਦੋਵਾਂ ਟੇਬਲਾਂ ਤੋਂ ਸਾਰੀਆਂ ਕਤਾਰਾਂ ਵਾਪਸ ਕਰਦਾ ਹੈ।
    • UNION ALL ਵਾਪਸ ਕਰਦਾ ਹੈ ਡੁਪਲੀਕੇਟ ਕਤਾਰਾਂ ਦੇ ਨਾਲ ਦੋਵਾਂ ਟੇਬਲਾਂ ਦੀਆਂ ਸਾਰੀਆਂ ਕਤਾਰਾਂ।
    • MINUS ਪਹਿਲੀ ਸਾਰਣੀ ਤੋਂ ਕਤਾਰਾਂ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਦੂਜੀ ਸਾਰਣੀ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
    • INTERSECT ਦੋਨਾਂ ਟੇਬਲਾਂ ਵਿੱਚ ਸਿਰਫ਼ ਆਮ ਕਤਾਰਾਂ ਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ।

    Q #23) ਕੀ ਅਸੀਂ Oracle ਵਿੱਚ ਇੱਕ ਮਿਤੀ ਨੂੰ char ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹਾਂ ਅਤੇ ਜੇਕਰ ਅਜਿਹਾ ਹੈ, ਤਾਂ ਸੰਟੈਕਸ ਕੀ ਹੋਵੇਗਾ?

    ਜਵਾਬ: ਅਸੀਂ ਉਪਰੋਕਤ ਰੂਪਾਂਤਰਨ ਕਰਨ ਲਈ TO_CHAR ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ।

    ਸੰਟੈਕਸ:

    SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;

    Q #24) ਡੇਟਾਬੇਸ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਤੋਂ ਤੁਹਾਡਾ ਕੀ ਮਤਲਬ ਹੈ & Oracle ਵਿੱਚ ਸਾਰੇ TCL ਸਟੇਟਮੈਂਟਸ ਕੀ ਉਪਲਬਧ ਹਨ?

    ਜਵਾਬ: ਟ੍ਰਾਂਜੈਕਸ਼ਨਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ SQL ਸਟੇਟਮੈਂਟਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਇੱਕ ਵਾਰ ਵਿੱਚ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹਨਾਂ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ, Oracle ਨੇ TCL ਯਾਨੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟਸ ਪੇਸ਼ ਕੀਤੇ ਹਨ ਜੋ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਇੱਕ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।

    ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਸੈੱਟ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹਨ:

    • ਕਮਿਟ: ਇੱਕ ਲੈਣ-ਦੇਣ ਨੂੰ ਸਥਾਈ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
    • ਰੋਲਬੈਕ: ਕਮਿਟ ਪੁਆਇੰਟ ਤੱਕ ਚੱਲਣ ਲਈ DB ਦੀ ਸਥਿਤੀ ਨੂੰ ਰੋਲਬੈਕ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
    • ਸੇਵਪੁਆਇੰਟ: ਇੱਕ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਪੁਆਇੰਟ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜਿਸ ਲਈ ਬਾਅਦ ਵਿੱਚ ਰੋਲਬੈਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

    ਪ੍ਰ #25) ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਆਬਜੈਕਟ ਦੁਆਰਾ ਕੀ ਸਮਝਦੇ ਹੋ? ਕੀ ਤੁਸੀਂ ਉਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰ ਸਕਦੇ ਹੋ?

    ਜਵਾਬ: ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਜਾਂ ਸੰਦਰਭਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਵਸਤੂ ਨੂੰ ਡੇਟਾਬੇਸ ਆਬਜੈਕਟ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਡੇਟਾਬੇਸ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਡੀਬੀ ਆਬਜੈਕਟ ਹੁੰਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਟੇਬਲ, ਵਿਯੂਜ਼, ਇੰਡੈਕਸ, ਸੀਮਾਵਾਂ, ਸਟੋਰ ਕੀਤੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ, ਟਰਿਗਰਸ, ਆਦਿ।

    ਪ੍ਰ #26) ਇੱਕ ਨੇਸਟਡ ਟੇਬਲ ਕੀ ਹੈ ਅਤੇ ਇਹ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ? ਇੱਕ ਆਮ ਟੇਬਲ?

    ਜਵਾਬ: ਇੱਕ ਨੇਸਟਡ ਟੇਬਲ ਇੱਕ ਡੇਟਾਬੇਸ ਕਲੈਕਸ਼ਨ ਆਬਜੈਕਟ ਹੈ, ਜਿਸਨੂੰ ਇੱਕ ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਕਾਲਮ ਦੇ ਰੂਪ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਸਧਾਰਨ ਸਾਰਣੀ ਬਣਾਉਣ ਵੇਲੇ, ਇੱਕ ਪੂਰੀ ਨੇਸਟਡ ਟੇਬਲ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਕਾਲਮ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਨੇਸਟਡ ਟੇਬਲਾਂ ਵਿੱਚ ਕਤਾਰਾਂ ਦੀ ਕੋਈ ਪਾਬੰਦੀ ਦੇ ਨਾਲ ਸਿਰਫ਼ ਇੱਕ ਕਾਲਮ ਹੁੰਦਾ ਹੈ।

    ਉਦਾਹਰਨ ਲਈ:

     CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME  TYPE_NAME) 

    ਇੱਥੇ, ਅਸੀਂ ਇੱਕ ਆਮ ਸਾਰਣੀ ਨੂੰ EMP ਵਜੋਂ ਬਣਾ ਰਹੇ ਹਾਂ ਅਤੇ ਇੱਕ ਨੇਸਟਡ ਟੇਬਲ ਦਾ ਹਵਾਲਾ ਦੇ ਰਹੇ ਹਾਂ। ਇੱਕ ਕਾਲਮ ਦੇ ਰੂਪ ਵਿੱਚ TYPE_NAME।

    Q #27) ਕੀ ਅਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਜੇਕਰ ਹਾਂ, ਤਾਂ ਕਿਵੇਂ?

    ਜਵਾਬ: BLOB ਦਾ ਅਰਥ ਹੈ ਬਾਇਨਰੀ ਲਾਰਜ ਆਬਜੈਕਟ, ਜੋ ਕਿ ਇੱਕ ਡੇਟਾ ਕਿਸਮ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਚਿੱਤਰਾਂ, ਆਡੀਓ ਅਤੇ amp; ਵੀਡੀਓ ਫਾਈਲਾਂ, ਜਾਂ ਕੁਝ ਬਾਈਨਰੀ ਐਗਜ਼ੀਕਿਊਟੇਬਲ। ਇਸ ਡੇਟਾਟਾਈਪ ਵਿੱਚ 4 GB ਤੱਕ ਡੇਟਾ ਰੱਖਣ ਦੀ ਸਮਰੱਥਾ ਹੈ।

    Q #28) ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਸਕੀਮਾ ਦੁਆਰਾ ਕੀ ਸਮਝਦੇ ਹੋ ਅਤੇ ਇਹ ਕੀ ਰੱਖਦਾ ਹੈ?

    ਜਵਾਬ: ਸਕੀਮਾ ਇੱਕ ਡੇਟਾਬੇਸ ਉਪਭੋਗਤਾ ਦੀ ਮਲਕੀਅਤ ਵਾਲੇ ਡੇਟਾਬੇਸ ਵਸਤੂਆਂ ਦਾ ਇੱਕ ਸੰਗ੍ਰਹਿ ਹੈ ਜੋ ਇਸ ਸਕੀਮਾ ਦੇ ਅੰਦਰ ਨਵੀਆਂ ਵਸਤੂਆਂ ਨੂੰ ਬਣਾ ਜਾਂ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦਾ ਹੈ। ਸਕੀਮਾ ਵਿੱਚ ਕੋਈ ਵੀ DB ਆਬਜੈਕਟ ਜਿਵੇਂ ਕਿ ਟੇਬਲ, ਵਿਊ, ਇੰਡੈਕਸ, ਕਲੱਸਟਰ, ਸਟੋਰ ਕੀਤੇ ਪ੍ਰੋਕਸ, ਫੰਕਸ਼ਨ ਆਦਿ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।

    Q #29) ਡੇਟਾ ਡਿਕਸ਼ਨਰੀ ਕੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ?

    ਜਵਾਬ: ਜਦੋਂ ਵੀ ਕੋਈ ਨਵਾਂ ਡਾਟਾਬੇਸ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਦੁਆਰਾ ਇੱਕ ਡਾਟਾਬੇਸ-ਵਿਸ਼ੇਸ਼ ਡੇਟਾ ਡਿਕਸ਼ਨਰੀ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸ਼ਬਦਕੋਸ਼ SYS ਉਪਭੋਗਤਾ ਦੀ ਮਲਕੀਅਤ ਹੈ ਅਤੇ ਡੇਟਾਬੇਸ ਨਾਲ ਸਬੰਧਤ ਸਾਰੇ ਮੈਟਾਡੇਟਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਲਈ ਟੇਬਲ ਅਤੇ ਵਿਊਜ਼ ਦਾ ਇੱਕ ਸੈੱਟ ਹੈ ਅਤੇ ਇਹ ਸਿਸਟਮ ਟੇਬਲਸਪੇਸ ਵਿੱਚ ਭੌਤਿਕ ਤੌਰ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

    ਪ੍ਰ #30) ਇੱਕ ਦ੍ਰਿਸ਼ ਕੀ ਹੈ ਅਤੇ ਇਹ ਇੱਕ ਟੇਬਲ ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ?

    ਜਵਾਬ: ਵਿਊ ਇੱਕ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਡੇਟਾਬੇਸ ਆਬਜੈਕਟ ਹੈ ਜੋ ਕਿ ਇੱਕ SQL ਪੁੱਛਗਿੱਛ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸਦਾ ਬਾਅਦ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਿਯੂਜ਼ ਇਸ ਡੇਟਾ ਨੂੰ ਭੌਤਿਕ ਤੌਰ 'ਤੇ ਸਟੋਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਪਰ ਇੱਕ ਵਰਚੁਅਲ ਟੇਬਲ ਦੇ ਤੌਰ 'ਤੇ, ਇਸਲਈ ਇਸਨੂੰ ਇੱਕ ਲਾਜ਼ੀਕਲ ਟੇਬਲ ਦੇ ਰੂਪ ਵਿੱਚ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ।

    ਦ੍ਰਿਸ਼ ਸਾਰਣੀ ਤੋਂ ਵੱਖਰਾ ਹੈ:

    • ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਡੇਟਾ ਹੋ ਸਕਦਾ ਹੈ ਪਰ SQL ਪੁੱਛਗਿੱਛ ਨਤੀਜੇ ਨਹੀਂ ਜਦੋਂ ਕਿ ਵਿਊ ਪੁੱਛਗਿੱਛ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦਾ ਹੈ,
    ਉੱਪਰ ਸਕ੍ਰੋਲ ਕਰੋ