เทราดาต้า - BTEQ

ยูทิลิตี้ BTEQ เป็นยูทิลิตี้ที่มีประสิทธิภาพใน Teradata ซึ่งสามารถใช้ได้ทั้งในโหมดแบตช์และโหมดโต้ตอบ สามารถใช้เพื่อรันคำสั่ง DDL, คำสั่ง DML, สร้างมาโครและโพรซีเดอร์ที่เก็บไว้ BTEQ สามารถใช้เพื่อนำเข้าข้อมูลลงในตาราง Teradata จากไฟล์แบบแฟลตและยังสามารถใช้เพื่อดึงข้อมูลจากตารางลงในไฟล์หรือรายงาน

ข้อกำหนด BTEQ

ต่อไปนี้เป็นรายการคำศัพท์ที่ใช้กันทั่วไปในสคริปต์ BTEQ

  • LOGON - ใช้เพื่อเข้าสู่ระบบ Teradata

  • ACTIVITYCOUNT - ส่งคืนจำนวนแถวที่ได้รับผลกระทบจากแบบสอบถามก่อนหน้า

  • ERRORCODE - ส่งคืนรหัสสถานะของแบบสอบถามก่อนหน้า

  • DATABASE - ตั้งค่าฐานข้อมูลเริ่มต้น

  • LABEL - กำหนดเลเบลให้กับชุดคำสั่ง SQL

  • RUN FILE - ดำเนินการค้นหาที่อยู่ในไฟล์

  • GOTO - การควบคุมการถ่ายโอนไปยังฉลาก

  • LOGOFF - ออกจากฐานข้อมูลและยกเลิกเซสชันทั้งหมด

  • IMPORT - ระบุพา ธ ไฟล์อินพุต

  • EXPORT - ระบุพา ธ ไฟล์เอาต์พุตและเริ่มการเอ็กซ์พอร์ต

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างสคริปต์ BTEQ

.LOGON 192.168.1.102/dbc,dbc; 
   DATABASE tduser;

   CREATE TABLE employee_bkup ( 
      EmployeeNo INTEGER, 
      FirstName CHAR(30), 
      LastName CHAR(30), 
      DepartmentNo SMALLINT, 
      NetPay INTEGER 
   )
   Unique Primary Index(EmployeeNo);

   .IF ERRORCODE <> 0 THEN .EXIT ERRORCODE;
  
   SELECT * FROM  
   Employee 
   Sample 1; 
   .IF ACTIVITYCOUNT <> 0 THEN .GOTO InsertEmployee;  

   DROP TABLE employee_bkup;
  
   .IF ERRORCODE <> 0 THEN .EXIT ERRORCODE; 
 
   .LABEL InsertEmployee 
   INSERT INTO employee_bkup 
   SELECT a.EmployeeNo, 
      a.FirstName, 
      a.LastName, 
      a.DepartmentNo, 
      b.NetPay 
   FROM  
   Employee a INNER JOIN Salary b 
   ON (a.EmployeeNo = b.EmployeeNo);  

   .IF ERRORCODE <> 0 THEN .EXIT ERRORCODE; 
.LOGOFF;

สคริปต์ข้างต้นทำหน้าที่ต่อไปนี้

  • เข้าสู่ระบบ Teradata

  • ตั้งค่าฐานข้อมูลเริ่มต้น

  • สร้างตารางที่เรียกว่าพนักงาน_bkup

  • เลือกหนึ่งระเบียนจากตารางพนักงานเพื่อตรวจสอบว่าตารางมีระเบียนใด ๆ หรือไม่

  • วางตาราง staff_bkup หากตารางว่างเปล่า

  • ถ่ายโอนการควบคุมไปยัง Label InsertEmployee ซึ่งแทรกเร็กคอร์ดลงในตาราง staff_bkup

  • ตรวจสอบ ERRORCODE เพื่อให้แน่ใจว่าคำสั่งนั้นสำเร็จตามคำสั่ง SQL แต่ละคำสั่ง

  • ACTIVITYCOUNT ส่งคืนจำนวนระเบียนที่เลือก / ได้รับผลกระทบจากแบบสอบถาม SQL ก่อนหน้า