ਡਾਟਾਬੇਸ ਵਿੱਚ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ ਬੀਸੀਪੀ ਹੈ
ਮਾਈਕਰੋਸਾਫਟ SQL ਸਰਵਰ ਦੀ ਬਲਕ ਕਾਪੀ (ਬੀਸੀਪੀ) ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਵੱਡੀ ਗਿਣਤੀ ਵਿਚ ਰਿਕਾਰਡਾਂ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ. ਕਮਾਂਡ-ਲਾਈਨ aficionados ਲਈ ਇੱਕ ਉਪਯੋਗੀ ਸੰਦ ਹੋਣ ਦੇ ਨਾਲ-ਨਾਲ, ਬੀਪੀਪੀ ਉਪਯੋਗਤਾ ਉਹਨਾਂ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸੰਦ ਹੈ ਜੋ ਇੱਕ ਬੈਚ ਫਾਈਲ ਜਾਂ ਹੋਰ ਪ੍ਰੋਗਰਾਮੈਟਿਕ ਵਿਧੀ ਦੇ ਅੰਦਰੋਂ ਇੱਕ SQL ਸਰਵਰ ਡਾਟਾਬੇਸ ਵਿੱਚ ਡਾਟਾ ਪਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ. ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਬਹੁਤ ਸਾਰੇ ਤਰੀਕੇ ਹਨ, ਪਰ ਬੀਸੀਪੀ ਸਭ ਤੋਂ ਤੇਜ਼ ਹੈ ਜਦੋਂ ਇਹ ਸਹੀ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਸਥਾਪਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ
ਬੀਸੀਪੀ ਸਿੰਟੈਕਸ
ਬੀਸੀਪੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਮੁੱਢਲੀ ਸੰਟੈਕਸ ਇਹ ਹੈ:
ਬੀਸੀਪੀਜਿੱਥੇ ਆਰਗੂਮੈਂਟਸ ਹੇਠ ਲਿਖੇ ਮੁੱਲ ਲਏ ਜਾਂਦੇ ਹਨ:
- Table_name ਸਾਰਣੀ ਦਾ ਪੂਰਾ ਕੁਆਲੀਫਾਈਡ ਨਾਂ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਸੂਚੀ ਡੇਟਾਬੇਸ ਵਿੱਚ ਡਾਟਾਬੇਸ ਦੇ ਮਾਲਕ ਦੀ ਮਾਲਕੀ ਵਾਲੇ ਫਲ ਟੇਬਲ ਵਿੱਚ ਰਿਕਾਰਡਾਂ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਨ ਲਈ inventory.dbo.fruits ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.
- ਦਿਸ਼ਾ ਸੰਕੇਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ("ਵਿੱਚ" ਦਿਸ਼ਾ ਵਿੱਚ) ਜਾਂ ਨਿਰਯਾਤ ("ਬਾਹਰ" ਦਿਸ਼ਾ) ਡੇਟਾ ਨੂੰ ਆਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ.
- File_name ਫਾਈਲ ਦਾ ਪੂਰਾ ਮਾਰਗ ਹੈ ਉਦਾਹਰਣ ਲਈ, ਤੁਸੀਂ ਫਾਈਲ C: \ fruit \ inventory.txt ਨੂੰ ਆਯਾਤ ਕਰ ਸਕਦੇ ਹੋ.
- ਚੋਣਾਂ ਤੁਹਾਨੂੰ ਬਲਕ ਓਪਰੇਸ਼ਨ ਲਈ ਮਾਪਦੰਡ ਦਰਸਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ. ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ -m ਚੋਣ ਨਾਲ ਮਨਜ਼ੂਰ ਕੀਤੀਆਂ ਗਲਤੀਆਂ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾ ਸਕਦੇ ਹੋ. ਤੁਸੀਂ XML ਫਾਇਲ ਫਾਰਮੈਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ -x ਚੋਣ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ. ਪੂਰੀ ਸੂਚੀ ਲਈ ਮਾਈਕਰੋਸਾਫਟ ਦੇ ਬੀਸੀਪੀ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਸਲਾਹ ਲਓ.
bcp ਆਯਾਤ ਉਦਾਹਰਣ
ਇਹ ਸਭ ਇਕੱਠੇ ਕਰਨ ਲਈ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਇਨਵੇਸਟਰਰੀ ਡੇਟਾਬੇਸ ਵਿੱਚ ਤੁਹਾਡੇ ਕੋਲ ਫਲ ਟੇਬਲ ਹੈ ਅਤੇ ਤੁਸੀਂ ਉਸ ਡੈਟਾਬੇਸ ਵਿੱਚ ਆਪਣੀ ਹਾਰਡ ਡਰਾਈਵ ਤੇ ਸਟੋਰ ਕੀਤੀ ਇੱਕ ਟੈਕਸਟ ਫਾਇਲ ਤੋਂ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ. ਤੁਸੀਂ ਹੇਠਲੀ ਬੀ.ਸੀ.ਪੀ. ਕਮਾਂਡ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ:
bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T ਵਿਚਇਹ ਹੇਠ ਦਿੱਤੇ ਆਉਟਪੁੱਟ ਪੈਦਾ ਕਰਦਾ ਹੈ:
C: \> bcp inventory.dbo.fruits "C: \ ਫਲ \ inventory.txt" -c -T ਸ਼ੁਰੂ ਕਾਪੀ ਵਿੱਚ ... 36 ਕਤਾਰਾਂ ਦੀ ਕਾਪੀ ਕੀਤੀ ਗਈ. ਨੈੱਟਵਰਕ ਪੈਕੇਟ ਆਕਾਰ (ਬਾਈਟ): 4096 ਕਲੌਕ ਟਾਈਮ (ਐੱਮ. ਐੱਸ.) ਕੁੱਲ: 16 ਔਸਤ: (2250.00 ਰੁਪਏ ਪ੍ਰਤੀ ਸਕਿੰਟ.) ਸੀ: \>ਤੁਸੀਂ ਉਸ ਕਮਾਂਡ ਲਾਇਨ ਤੇ ਦੋ ਨਵੇਂ ਵਿਕਲਪ ਦੇਖੇ ਹੋ. -c ਚੋਣ ਦੱਸਦੀ ਹੈ ਕਿ ਆਯਾਤ ਫਾਇਲ ਦਾ ਫਾਇਲ ਫਾਰਮੈਟ ਇਕ ਨਵੀਂ ਲਾਈਨ 'ਤੇ ਹਰੇਕ ਰਿਕਾਰਡ ਨਾਲ ਟੈਬ-ਸੀਮਿਤ ਪਾਠ ਹੋਵੇਗਾ. -T ਚੋਣ ਦੱਸਦੀ ਹੈ ਕਿ ਬੀ.ਸੀ.ਪੀ. ਨੂੰ ਡਾਟਾਬੇਸ ਨਾਲ ਜੁੜਨ ਲਈ ਵਿੰਡੋ ਪਰਮਾਣਿਕਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ.
ਬੀਸੀਪੀ ਐਕਸਪੋਰਟ ਉਦਾਹਰਨ
ਤੁਸੀਂ "ਆਪਣੇ" ਤੋਂ "ਬਾਹਰ" ਲਈ ਦਿਸ਼ਾ ਬਦਲ ਕੇ ਬੀ.ਸੀ.ਪੀ. ਨਾਲ ਆਪਣੇ ਡੇਟਾਬੇਸ ਤੋਂ ਡੇਟਾ ਐਕਸਪੋਰਟ ਕਰ ਸਕਦੇ ਹੋ. ਉਦਾਹਰਣ ਲਈ, ਤੁਸੀਂ ਫਰੇਟ ਟੇਬਲ ਦੀ ਸਮਗਰੀ ਨੂੰ ਟੈਕਸਟ ਫਾਈਲ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਡੰਪ ਕਰ ਸਕਦੇ ਹੋ:
bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -Tਇਹ ਕਿਵੇਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਹੈ:
C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T ਅਰੰਭਕ ਕਾਪੀ ... 42 ਕਤਾਰਾਂ ਦੀ ਕਾਪੀ ਕੀਤੀ ਗਈ. ਨੈਟਵਰਕ ਪੈਕਟ ਆਕਾਰ (ਬਾਈਟ): 4096 ਕਲੌਕ ਟਾਈਮ (ਮਿ.ਸ.) ਕੁੱਲ: 1 ਔਸਤ: (42000.00 ਪ੍ਰਤੀ ਸਤਰ ਪ੍ਰਤੀ ਲਾਈਨ.) C: \>ਇਹ ਸਭ ਕੁਝ ਇੱਥੇ ਹੈ bcp ਕਮਾਂਡ. ਤੁਸੀਂ ਇਸ ਹੁਕਮ ਨੂੰ ਬੈਂਚ ਦੀਆਂ ਫਾਈਲਾਂ ਜਾਂ ਦੂਜੇ ਪ੍ਰੋਗ੍ਰਾਮਾਂ ਦੇ ਨਾਲ DOS ਕਮਾਂਡ ਲਾਈਨ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਕਿ ਤੁਹਾਡੇ SQL ਸਰਵਰ ਡਾਟਾਬੇਸ ਤੋਂ ਡਾਟਾ ਆਯਾਤ ਅਤੇ ਨਿਰਯਾਤ ਨੂੰ ਆਟੋਮੈਟਿਕ ਬਣਾਇਆ ਜਾ ਸਕੇ.