ಡಾಟಾಬೇಸ್ಗೆ ಡೇಟಾವನ್ನು ಪಡೆಯುವ ವೇಗವಾದ ಮಾರ್ಗವೆಂದರೆ ಬಿ.ಸಿ.ಪಿ
ಮೈಕ್ರೊಸಾಫ್ಟ್ SQL ಸರ್ವರ್ನ ಬೃಹತ್ ನಕಲು (bcp) ಆದೇಶವು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ನೇರವಾಗಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆಜ್ಞಾ ಸಾಲಿನ ಅಭಿಮಾನಿಗಳಿಗೆ ಉಪಯುಕ್ತ ಸಾಧನವಾಗಿರುವುದರ ಜೊತೆಗೆ, ಬ್ಯಾಚ್ ಫೈಲ್ ಅಥವಾ ಇತರ ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ವಿಧಾನದಿಂದ SQL ಸರ್ವರ್ ಡೇಟಾಬೇಸ್ಗೆ ಡೇಟಾವನ್ನು ಸೇರಿಸಲು ಬಯಸುವವರಿಗೆ ಬಿ.ಸಿ.ಪಿ ಯುಟಿಲಿಟಿ ಪ್ರಬಲ ಸಾಧನವಾಗಿದೆ. ಡೇಟಾಬೇಸ್ಗೆ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಸಾಕಷ್ಟು ವಿಧಾನಗಳಿವೆ, ಆದರೆ ಸರಿಯಾದ ಪ್ಯಾರಾಮೀಟರ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಸಿದಾಗ ಬಿಸಿಪಿ ವೇಗವಾಗಿರುತ್ತದೆ.
ಬಿಸಿಪಿ ಸಿಂಟ್ಯಾಕ್ಸ್
Bcp ಬಳಸುವ ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್:
ಬಿ.ಸಿ.ಪಿಇಲ್ಲಿ ವಾದಗಳು ಈ ಕೆಳಗಿನ ಮೌಲ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ:
- ಟೇಬಲ್_ಹೆಸರು ಟೇಬಲ್ನ ಸಂಪೂರ್ಣ ಅರ್ಹವಾದ ಹೆಸರು. ಉದಾಹರಣೆಗೆ, ದಾಸ್ತಾನು ಡೇಟಾಬೇಸ್ನಲ್ಲಿರುವ ಡೇಟಾಬೇಸ್ ಮಾಲೀಕರಿಂದ ಒಡೆತನದ ಹಣ್ಣು ಟೇಬಲ್ನಲ್ಲಿ ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸಲು ನೀವು inventory.dbo.fruits ಅನ್ನು ಬಳಸಬಹುದು.
- ನೀವು ("ದಿಕ್ಕಿನಲ್ಲಿ" ದಿಕ್ಕಿನಲ್ಲಿ) ಆಮದು ಮಾಡಲು ಬಯಸುವಿರಾ ಅಥವಾ ರಫ್ತು ("ಔಟ್" ದಿಕ್ಕಿನಲ್ಲಿ) ಡೇಟಾವನ್ನು ನಿರ್ದೇಶನವು ಸೂಚಿಸುತ್ತದೆ.
- File_name ಎಂಬುದು ಫೈಲ್ಗೆ ಸಂಪೂರ್ಣ ಮಾರ್ಗವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಫೈಲ್ ಸಿ ಯನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು: \ fruit \ inventory.txt.
- ಬೃಹತ್ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ನಿಯತಾಂಕಗಳನ್ನು ಸೂಚಿಸಲು ಆಯ್ಕೆಗಳು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, -m ಆಯ್ಕೆಯನ್ನು ಅನುಮತಿಸುವ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ದೋಷಗಳನ್ನು ನೀವು ಸೂಚಿಸಬಹುದು. XML ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಸೂಚಿಸಲು ನೀವು -x ಆಯ್ಕೆಯನ್ನು ಕೂಡ ಬಳಸಬಹುದು. ಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಬಿಸಿಪಿ ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.
bcp ಆಮದು ಉದಾಹರಣೆ
ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಹಾಕಲು, ನಿಮ್ಮ ಇನ್ವೆಂಟರಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ನೀವು ಹಣ್ಣುಗಳ ಟೇಬಲ್ ಅನ್ನು ಹೊಂದಿರುವಿರಿ ಮತ್ತು ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವ್ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಪಠ್ಯ ಫೈಲ್ನಿಂದ ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು ಆಮದು ಮಾಡಲು ನೀವು ಬಯಸುತ್ತೀರಿ. ನೀವು ಕೆಳಗಿನ bcp ಆದೇಶ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೀರಿ:
"C: \ fruit \ inventory.txt" -c -T ನಲ್ಲಿ bcp inventory.dbo.fruitsಇದು ಮುಂದಿನ ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:
C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T ಪ್ರತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ... 36 ಸಾಲುಗಳನ್ನು ನಕಲಿಸಲಾಗಿದೆ. ನೆಟ್ವರ್ಕ್ ಪ್ಯಾಕೆಟ್ ಗಾತ್ರ (ಬೈಟ್ಗಳು): 4096 ಕ್ಲಾಕ್ ಟೈಮ್ (ಮಿಸ್) ಒಟ್ಟು: 16 ಸರಾಸರಿ: (2250.00 ಸೆಕೆಂಡಿಗೆ ಸಾಲುಗಳು.) ಸಿ: \>ನೀವು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಎರಡು ಹೊಸ ಆಯ್ಕೆಗಳನ್ನು ಗಮನಿಸಿರಬಹುದು. -c ಆಯ್ಕೆಯು ಆಮದು ಫೈಲ್ನ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಹೊಸ ದಾಖಲೆಯಲ್ಲಿ ಪ್ರತಿ ದಾಖಲೆಯೊಂದಿಗೆ ಟ್ಯಾಬ್-ಡಿಲಿಮಿಟೆಡ್ ಪಠ್ಯವಾಗಲಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಂಡೋಸ್ ದೃಢೀಕರಣವನ್ನು ಬಿಪಿಪಿ ಬಳಸಬೇಕೆಂದು -T ಆಯ್ಕೆಯು ಸೂಚಿಸುತ್ತದೆ.
ಬಿ.ಸಿ.ಪಿ ರಫ್ತು ಉದಾಹರಣೆ
"ಇನ್" ನಿಂದ "ಔಟ್" ಗೆ ಕಾರ್ಯಾಚರಣೆಯ ದಿಕ್ಕನ್ನು ಬದಲಿಸುವ ಮೂಲಕ ನೀವು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ನಿಂದ ಡೇಟಾಬೇಸ್ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಈ ಕೆಳಕಂಡ ಆಜ್ಞೆಯೊಂದಿಗೆ ಪಠ್ಯ ಕೋಷ್ಟಕಕ್ಕೆ ಹಣ್ಣು ಟೇಬಲ್ನ ವಿಷಯಗಳನ್ನು ಡಂಪ್ ಮಾಡಬಹುದು:
bcp inventory.dbo.fruits "ಸಿ: \ ಹಣ್ಣು \ inventory.txt" -c -Tಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅದು ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂದು ಇಲ್ಲಿದೆ:
C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T ಪ್ರತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ ... 42 ಸಾಲುಗಳನ್ನು ನಕಲಿಸಲಾಗಿದೆ. ನೆಟ್ವರ್ಕ್ ಪ್ಯಾಕೆಟ್ ಗಾತ್ರ (ಬೈಟ್ಗಳು): 4096 ಕ್ಲಾಕ್ ಟೈಮ್ (ಮಿಸ್) ಒಟ್ಟು: 1 ಸರಾಸರಿ: (ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 42000.00 ಸಾಲುಗಳು.) ಸಿ: \>ಅದು ಎಲ್ಲದಕ್ಕೂ bcp ಆಜ್ಞೆಯಿದೆ. ನಿಮ್ಮ SQL ಸರ್ವರ್ ದತ್ತಸಂಚಯದಿಂದ ಡೇಟಾದ ಆಮದು ಮತ್ತು ರಫ್ತುನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು DOS ಆಜ್ಞಾ ಸಾಲಿನ ಪ್ರವೇಶದೊಂದಿಗೆ ನೀವು ಈ ಆಜ್ಞೆಯನ್ನು ಬ್ಯಾಚ್ ಫೈಲ್ಗಳು ಅಥವಾ ಇತರ ಪ್ರೋಗ್ರಾಂಗಳಿಂದ ಬಳಸಬಹುದು.