Sybase iq ไบนารี ตัวเลือก


ชนิดข้อมูลไบนารีคำอธิบายสำหรับการจัดเก็บข้อมูลไบนารีดิบเช่นรูปภาพในรูปแบบเลขฐานสิบหกที่มีความยาวสูงสุด (32K 1) bytes ชนิดข้อมูล UNIQUEIDENTIFIER ใช้สำหรับจัดเก็บค่า UUID (หรือที่เรียกว่า GUID) ข้อมูลไบนารีจะขึ้นต้นด้วยอักขระ 0x หรือ 0X และสามารถรวมการรวมกันของตัวเลขและตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก A ถึง F. คุณสามารถระบุความยาวของคอลัมน์เป็นไบต์หรือใช้ความยาวเริ่มต้นเท่ากับ 1 ไบต์ แต่ละไบต์เก็บเลขฐานสิบหก 2 หลัก แม้ว่าความยาวเริ่มต้นคือ 1 ไบต์ Sybase แนะนำให้คุณระบุจำนวนอักขระคู่ของ BINARY และ VARBINARY เสมอ ถ้าคุณป้อนค่าที่ยาวกว่าความยาวของคอลัมน์ที่ระบุ Sybase IQ จะตัดทอนรายการไปยังความยาวที่ระบุโดยไม่มีการเตือนหรือข้อผิดพลาด Binary ข้อมูลไบต์ของไบต์ยาว ถ้าความยาวถูกละไว้ค่าดีฟอลต์คือ 1 ไบต์ ขนาดสูงสุดที่อนุญาตคือ 255 ไบต์ ใช้ Binary Binary ชนิดความยาวคงที่สำหรับข้อมูลที่รายการทั้งหมดคาดว่าจะมีความยาวเท่ากับเท่ากัน เนื่องจากรายการในคอลัมน์ BINARY มีความเบื่อเป็นศูนย์ถึงความยาวของคอลัมน์ อาจต้องใช้พื้นที่เก็บข้อมูลมากกว่ารายการในคอลัมน์ VARBINARY VARBINARY ข้อมูลไบนารีไม่เกินความยาวของไบต์ที่มีความยาวสูงสุด ถ้าข้ามความยาวสูงสุดค่าดีฟอลต์คือ 1 ไบต์ ขนาดสูงสุดที่อนุญาตคือ (32K 1) bytes ใช้ตัวแปรไบนารีชนิด VARBINARY ความยาวตัวแปรสำหรับข้อมูลที่คาดว่าจะมีความยาวแตกต่างกันมาก ในฐานะตัวเลือกที่ได้รับอนุญาตแยกกัน Sybase IQ สนับสนุนข้อมูลวัตถุขนาดใหญ่แบบไบนารี (BLOB) ที่มีความยาวตั้งแต่ศูนย์ (0) ถึง 512TB (เทราไบต์) สำหรับหน้า IQ ขนาด 128KB หรือ 2PB (petabytes) สำหรับขนาดหน้า IQ ที่ 512KB ความยาวสูงสุดเท่ากับ 4GB คูณด้วยขนาดของหน้าฐานข้อมูล ดูการจัดการวัตถุขนาดใหญ่ใน Sybase IQ สำหรับข้อมูลเกี่ยวกับชนิดข้อมูล BINARY และ IMAGE ยาวโปรดดูชนิดข้อมูลไบนารี การรักษาเลขศูนย์ท้ายคอลัมน์คอลัมน์ BINARY ทั้งหมดจะเบียดกับศูนย์ไปที่ความกว้างเต็มของคอลัมน์ ศูนย์ท้ายจะถูกตัดทอนในคอลัมน์ VARBINARY ทั้งหมด ตัวอย่างต่อไปนี้สร้างตารางที่มีทั้งสี่รูปแบบของชนิดข้อมูล BINARY และ VARBINARY ที่กำหนดโดย NULL และ NOT NULL ใส่ข้อมูลเดียวกันลงในทั้งสี่คอลัมน์และเบาะหรือตัดทอนตามชนิดข้อมูลของคอลัมน์ การพึ่งพาแพลตฟอร์มรูปแบบที่แน่นอนที่คุณป้อนค่าเฉพาะขึ้นอยู่กับแพลตฟอร์มที่คุณใช้ ดังนั้นการคำนวณข้อมูลไบนารีอาจทำให้ได้ผลลัพธ์ที่แตกต่างกันในเครื่องที่แตกต่างกัน สำหรับ Conversion ที่ไม่ขึ้นกับแพลตฟอร์มระหว่างสตริงเลขฐานสิบหกและจำนวนเต็มให้ใช้ฟังก์ชัน INTTOHEX และ HEXTOINT แทนที่จะใช้ฟังก์ชัน CONVERT เฉพาะแพลตฟอร์ม สำหรับรายละเอียดโปรดดูที่หัวข้อการแปลงชนิดข้อมูล ตัวดำเนินการสตริงการดำเนินการสตริงที่ต่อและทั้งสนับสนุนข้อมูลชนิดไบนารี ไม่จำเป็นต้องมีการแปลงค่าตัวดำเนินการไบนารีให้เป็นชนิดข้อมูลอักขระอย่างชัดเจนสำหรับผู้ดำเนินการ การแปลงข้อมูลอย่างชัดเจนและโดยนัยทำให้ผลลัพธ์ที่แตกต่างกันอย่างไรก็ตาม ข้อ จำกัด สำหรับข้อมูล BINARY และ VARBINARY ข้อ จำกัด ต่อไปนี้ใช้กับคอลัมน์ที่มีข้อมูล BINARY และ VARBINARY: คุณไม่สามารถใช้ฟังก์ชัน SUM รวม AVG STDDEV หรือ VARIANCE กับชนิดข้อมูลไบนารี ฟังก์ชันรวม MIN MAX และ COUNT สนับสนุนชนิดข้อมูลไบนารี BINARY และ VARBINARY HNG WD DATE TIME และดัชนี DTTM ไม่สนับสนุนข้อมูล BINARY หรือ VARBINARY เฉพาะดัชนีดีฟอลต์และดัชนี CMP เท่านั้นที่ได้รับการสนับสนุนสำหรับข้อมูล VARBINARY ที่มีความยาวมากกว่า 255 ไบต์ การดำเนินการบิตมีการสนับสนุนข้อมูล BINARY และ VARBINARY ที่มีความยาว 8 ไบต์หรือน้อยกว่า ความเข้ากันได้การรักษาเลขศูนย์ต่อท้ายในข้อมูลไบนารีแตกต่างกันระหว่าง Sybase IQ, SQL Anywhere และ Adaptive Server Enterprise: ตารางที่ 3-4: การรักษาค่าศูนย์ข้อมูลต่อท้ายถูกตัดทอนไม่เบาบาง Adaptive Server Enterprise, SQL Anywhere และ Sybase IQ ทั้งหมดสนับสนุนฐานข้อมูล STRINGRTRUNCATION ซึ่งมีผลต่อการรายงานข้อความผิดพลาดเมื่อสาย INSERT หรือ UPDATE ถูกตัดทอน สำหรับการเปรียบเทียบสตริงที่เข้ากันได้ของ Transact-SQL ให้ตั้งค่าตัวเลือก STRINGRTRUNCATION เป็นค่าเดียวกันในทั้งสองฐานข้อมูล นอกจากนี้คุณยังสามารถตั้งค่าตัวเลือก STRINGRTRUNCATION เมื่อโหลดข้อมูลลงในตารางเพื่อแจ้งเตือนว่าข้อมูลมีขนาดใหญ่เกินไปที่จะโหลดลงในฟิลด์ได้ ค่าดีฟอลต์คือ ON การดำเนินการบิตต่อข้อมูลชนิดไบนารีไม่ได้รับการสนับสนุนโดย Adaptive Server Enterprise SQL Anywhere สนับสนุนเฉพาะการดำเนินการบิตกับไบต์แรกสี่ไบต์เท่านั้น Sybase IQ สนับสนุนการดำเนินงานบิตกับแปดไบต์แรกของข้อมูลชนิดไบนารี UNIQUEIDENTIFIER ใช้สำหรับจัดเก็บค่า UUID (หรือที่เรียกว่า GUID) ประเภทข้อมูลของ UNIQUEIDENTIFIER มักใช้สำหรับคีย์หลักหรือคอลัมน์อื่นที่ไม่ซ้ำกันเพื่อเก็บค่า UUID (ค่าที่ไม่ซ้ำกันมากที่สุด) ซึ่งสามารถใช้เพื่อระบุแถวที่ไม่ซ้ำกัน ฟังก์ชัน NEWID จะสร้างค่า UUID ในลักษณะที่ค่าที่ผลิตในคอมพิวเตอร์เครื่องหนึ่งไม่ตรงกับ UUID ที่ผลิตในคอมพิวเตอร์เครื่องอื่น UNIQUEIDENTIFIER ค่าที่สร้างโดยใช้ NEWID จึงสามารถใช้เป็นคีย์ในสภาพแวดล้อมการซิงโครไนซ์ได้ ตัวอย่างเช่นคำสั่งต่อไปนี้จะอัพเดตตาราง mytab และกำหนดค่าของคอลัมน์ uidcol เป็นตัวระบุเฉพาะที่สร้างโดยฟังก์ชัน NEWID ถ้าค่าปัจจุบันของคอลัมน์เป็น NULL ถ้าคุณเรียกใช้ข้อความต่อไปนี้รหัสประจำตัวที่ไม่ซ้ำกันจะถูกส่งกลับเป็น BINARY (16) ตัวอย่างเช่นค่าอาจเป็น 0xd3749fe09cf446e399913bc6434f1f08 คุณสามารถแปลงสตริงนี้เป็นรูปแบบที่อ่านได้โดยใช้ฟังก์ชัน UUIDTOSTR () ค่า UUID จะเรียกว่า GUIDs (Global Identifier) ฟังก์ชัน STRTOUUID และ UUIDTOSTR ใช้เพื่อแปลงค่าระหว่าง UNIQUEIDENTIFIER และการแสดงสตริง UNIQUEIDENTIFIER ค่าจะถูกเก็บไว้และส่งคืนเป็น BINARY (16) เนื่องจากค่า UNIQUEIDENTIFIER มีขนาดใหญ่การใช้คอลัมน์เอกลักษณ์ UNIGONED BIGINT หรือ UNSIGNED INT แทน UNIQUEIDENTIFIER จะมีประสิทธิภาพมากขึ้นหากคุณไม่จำเป็นต้องใช้รหัสระบุเฉพาะของฐานข้อมูลแบบข้าม มาตรฐานและความเข้ากันได้สำหรับ UNIQUEIDENTIFIER SQL92 ส่วนขยายผู้ขาย Sybase รองรับโดย SQL Anywhere ไม่ได้รับการสนับสนุนโดย Adaptive Server Enterprise ความเข้ากันได้ย้อนหลังในฐานข้อมูลที่สร้างขึ้นก่อน Sybase IQ เวอร์ชัน 12.7 STRTOUUID UUIDTOSTR และฟังก์ชัน NEWID ได้รับการสนับสนุนผ่านการชดเชยการทำงานของ CIS ในเวอร์ชัน 15.1 ขึ้นไป STRTOUUID UUIDTOSTR และฟังก์ชัน NEWID เป็นฟังก์ชัน Sybase IQ แบบดั้งเดิม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ UNIQUEIDENTIFIER: ตัวเลือก SAP Sybase IQ Unstructured Data Analytic (UDA) จะครอบคลุมถึงความสามารถของ SAP Sybase IQ ในการทำแบบวิเคราะห์ข้อความ (การทำเหมืองข้อมูล) ตัวเลือกนี้อนุญาตให้สร้างวัตถุขนาดใหญ่ (CLOB) และคอลัมน์วัตถุขนาดใหญ่แบบไบนารีที่ใช้เก็บและจัดการเอกสารไบนารี (เช่น MS Excel, MS word ฯลฯ ) และคอลัมน์ข้อความแบบยาว (เนื้อหาที่ถูกกรองของวัตถุไบนารี) เพื่อให้ได้ข้อมูลเชิงลึกจาก CLOB เหล่านี้เราจำเป็นต้องจัดทำดัชนีคอลัมน์เหล่านั้นและใช้ฟังก์ชันสตริงเพื่อดึงข้อมูลเปรียบเทียบและดึงข้อมูล ฐานข้อมูลที่ละเอียดอ่อนสำหรับกรณีสามารถ: เพิ่มความซับซ้อนในกระบวนการทำเหมืองโดยใช้คำสั่ง predicates แบบสอบถามที่ซับซ้อนและให้สถานที่เพื่อการละเว้นเนื่องจากตัวพิมพ์ใหญ่และตัวพิมพ์เล็กที่เป็นไปได้ (ไม่ถูกต้องหรือไม่) มีหลายตัวเลือกที่สามารถใช้เพื่อลดผลกระทบของความไวของกรณีในระหว่างการทำเหมืองข้อมูลให้ดูบางส่วน: ใช้ทุกกรณีที่เป็นไปได้ในกรณีที่คำพูดของคำค้นหาของคุณเป็นไปได้มาก (เป็นไปได้มากไม่แนะนำ) ใช้ฟังก์ชันในคำจำกัดความของข้อความค้นหาเพื่อแปลงเนื้อหาของคอลัมน์เป็นตัวพิมพ์ใหญ่หรือเล็กกว่าก่อนใช้ตัวดำเนินการเปรียบเทียบ เลือกจาก MyUser. Mytable โดยที่ lcase (mycolum) เช่น lsquoterm8217 ทำงานได้ดีสำหรับคอลัมน์สตริงที่ไม่ใช่ CLOB ฟังก์ชัน LCASE, UCASE, LOWER และ UPPER ไม่รองรับคอลัมน์ชนิดข้อมูล CLOB แปลงข้อความที่ผ่านการกรองล่วงหน้าไปเป็นตัวพิมพ์ใหญ่หรือเล็กกว่าก่อนที่จะจัดเก็บไว้ในคอลัมน์ CLOB ใช้กรณีเดียวกันในคำค้นหาทั้งหมดของข้อความค้นหาของคุณ สร้างฐานข้อมูลด้วยตัวเลือก CASE IGNORE ตัวเลือกนี้ไม่สามารถเปลี่ยนแปลงได้หลังจากสร้างฐานข้อมูลแล้ว ถ้าฐานข้อมูล SAP Sybase IQ จะใช้เป็นหลักในการทำเหมืองข้อมูลและกรณีสามารถละเว้นได้ขอแนะนำให้สร้างฐานข้อมูลโดยใช้คุณสมบัติ CASE IGNORE โดยค่าดีฟอลต์ฐานข้อมูล SAP Sybase IQ ทั้งหมดจะถูกสร้างขึ้นโดยใช้คุณสมบัติ CASE RESPECT คำสั่ง TABLE ตารางเวลา DATETIME ( MMDDYY hh: mm: ssaa) Sybase IQ มีการเพิ่มประสิทธิภาพโหลดในตัวสำหรับรูปแบบวันที่, เวลาและวันที่โดยทั่วไป หากข้อมูลของคุณถูกโหลดตรงกับรูปแบบใดรูปแบบหนึ่งเหล่านี้คุณสามารถลดเวลาในการโหลดได้อย่างมากโดยใช้รูปแบบที่เหมาะสม สำหรับรายการของรูปแบบเหล่านี้และรายละเอียดเกี่ยวกับการเพิ่มประสิทธิภาพการทำงานเมื่อโหลดข้อมูลวันที่และเวลาดูบทที่ 7 การย้ายข้อมูลเข้าและออกจากฐานข้อมูลในคู่มือการดูแลระบบ Sybase IQ นอกจากนี้คุณยังสามารถระบุฟิลด์ datetime เป็นฟิลด์ความกว้างคงที่ของ ASCII (ตามที่อธิบายไว้ด้านบน) และใช้ตัวเลือก FILLER (1) เพื่อข้ามตัวคั่นคอลัมน์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุข้อมูลวันที่และเวลาโปรดดูที่ชนิดข้อมูลวันที่และเวลาหรือบทที่ 7 การย้ายข้อมูลเข้าและออกจากฐานข้อมูลในคู่มือการดูแลระบบ Sybase IQ ส่วน NULL ของคอลัมน์ spec จะระบุวิธีรักษาค่าอินพุตบางค่าเป็นค่า NULL เมื่อโหลดลงในคอลัมน์ตาราง อักขระเหล่านี้สามารถรวมถึง BLANKS, ZEROS หรือรายการอื่น ๆ ของตัวอักษรที่คุณกำหนดได้ เมื่อระบุค่า NULL หรืออ่านค่า NULL จากไฟล์ต้นฉบับคอลัมน์ปลายทางจะต้องมี NULLs ZEROS ถูกตีความดังนี้: เซลล์ถูกตั้งค่าเป็น NULL ถ้า (และเฉพาะเมื่อ) ข้อมูลอินพุต (ก่อนการแปลงถ้า ASCII) เป็นเลขศูนย์ไบนารีทั้งหมด (ไม่ใช่ศูนย์ตัวอักษร) ถ้าข้อมูลป้อนเป็นอักขระศูนย์แล้ว: NULL (ZEROS) ไม่ทำให้เซลล์เป็น NULL NULL (0) ทำให้เซลล์เป็นโมฆะ ถ้าข้อมูลเข้าเป็นศูนย์ไบนารี (ทุกบิตชัดเจน): NULL (ZEROS) ทำให้เซลล์เป็นโมฆะ NULL (0) ไม่ทำให้เซลล์เป็นโมฆะ ตัวอย่างเช่นถ้าคำสั่ง LOAD ของคุณประกอบด้วยวันที่ col1 (yymmdd) null (zeros) และวันที่เป็น 000000 คุณจะได้รับข้อผิดพลาดที่ระบุว่าไม่สามารถแปลง 000000 เป็น DATE (4) ได้ เมื่อต้องการโหลดโหลดเพื่อใส่ค่า NULL ใน col1 เมื่อข้อมูลเป็น 000000 ให้เขียน NULL clause เป็น null (000000) หรือปรับเปลี่ยนข้อมูลให้เท่ากับเลขศูนย์ไบนารีและใช้ NULL (ZEROS) ถ้าความยาวของเซลล์ VARCHAR เป็นศูนย์และเซลล์ไม่เป็นโมฆะคุณจะได้รับเซลล์ที่มีความยาวเป็นศูนย์ สำหรับชนิดข้อมูลทั้งหมดถ้าความยาวของเซลล์เป็นศูนย์ Sybase IQ จะแทรกเป็น NULL นี่คือพฤติกรรม ANSI สำหรับการไม่รักษา ANSI ของข้อมูลอักขระที่มีความยาวเป็นศูนย์ให้ตั้งค่าตัวเลือกฐานข้อมูล NonAnsiNullVarchar อีกส่วนหนึ่งที่สำคัญของข้อกำหนดเกี่ยวกับการโหลดคือตัวเลือก FILLER แสดงว่าคุณต้องการข้ามเขตข้อมูลที่ระบุในไฟล์ป้อนข้อมูลต้นฉบับ ตัวอย่างเช่นอาจมีอักขระที่ท้ายแถวหรือแม้แต่ช่องทั้งหมดในไฟล์อินพุตที่คุณไม่ต้องการเพิ่มลงในตาราง เช่นเดียวกับคำจำกัดความของข้อมูลคอลัมน์ FILLER จะช่วยให้คุณระบุ ASCII ความยาวคงที่ของไบต์อักขระความยาวที่มีการเปลี่ยนแปลงคั่นด้วยตัวคั่นและฟิลด์ไบนารีโดยใช้ไบต์ PREFIX filename-string สตริงชื่อไฟล์ถูกส่งผ่านไปยังเซิร์ฟเวอร์เป็นสตริง ดังนั้นสตริงจึงขึ้นอยู่กับข้อกำหนดในการจัดรูปแบบเดียวกันกับสตริง SQL อื่น ๆ โดยเฉพาะอย่างยิ่ง: เพื่อระบุพา ธ ไดเร็กทอรีในระบบ Windows อักขระเครื่องหมายทับขวาจะต้องแสดงด้วยเครื่องหมายแบ็กสแลชสองแบบ ดังนั้นคำสั่งในการโหลดข้อมูลจากแฟ้ม c: tempinput. dat ลงในตารางพนักงานคือ: ชื่อเส้นทางสัมพันธ์กับเซิร์ฟเวอร์ฐานข้อมูลไม่ใช่แอ็พพลิเคชันไคลเอ็นต์ ถ้าคุณกำลังเรียกใช้คำสั่งบนเซิร์ฟเวอร์ฐานข้อมูลบนคอมพิวเตอร์เครื่องอื่น ๆ ชื่อไดเรกทอรีอ้างอิงถึงไดเร็กทอรีบนเครื่องเซิร์ฟเวอร์ไม่ใช่บนเครื่องไคลเอ็นต์ คำอธิบายต่อไปนี้อธิบายแต่ละข้อของคำสั่ง: WORD SKIP อนุญาตให้โหลดทำงานต่อเมื่อพบข้อมูลนานกว่าขีด จำกัด ที่ระบุเมื่อสร้างดัชนีคำ ถ้าไม่มีการโหลดแถวเนื่องจากคำเกินขนาดสูงสุดที่อนุญาตไว้คำเตือนจะถูกเขียนลงในไฟล์. iqmsg การละเมิดขนาดของ WORD สามารถถูกบันทึกไว้ในล็อกไฟล์ MESSAGE LOG และแถวที่ถูกปฏิเสธเข้าสู่ ROW LOG ไฟล์ที่ระบุไว้ในคำสั่ง LOAD TABLE ถ้าไม่มีระบุตัวเลือก LOAD TABLE จะรายงานข้อผิดพลาดและม้วนกลับเมื่อเกิดคำแรกที่ยาวกว่าขีด จำกัด ที่ระบุ จำนวนระบุจำนวนครั้งที่คำที่เกินความยาวของคำสูงสุดที่อนุญาตไม่ได้รับการสนับสนุนข้อผิดพลาดจะถูกละเว้น 0 (ศูนย์) หมายถึงไม่มีขีด จำกัด QUOTES พารามิเตอร์นี้เป็นทางเลือกและค่าดีฟอลต์เป็น ON เมื่อเปิดใช้ QUOTES แล้ว LOAD TABLE คาดว่าจะใส่สตริงอินพุตไว้ในอักขระ quote อักขระอ้างคำพูดคือเครื่องหมายวรรคตอน (เครื่องหมายเดียว) หรือเครื่องหมายคำพูด (ราคาคู่) อักขระตัวแรกที่พบในสตริงจะถือว่าเป็นอักขระราคาสำหรับสตริง ต้องยกเลิกข้อมูลสตริงโดยใช้ข้อความที่ตรงกัน ด้วยคำพูดปิด อักขระตัวคั่นคอลัมน์หรือแถวสามารถรวมอยู่ในค่าของคอลัมน์ ตัวอักษรนำและสิ้นสุดจะไม่ถือว่าเป็นส่วนหนึ่งของค่าและถูกยกเว้นจากค่าข้อมูลที่โหลด หากต้องการใส่เครื่องหมายคำพูดในค่าด้วย QUOTES ON ใช้เครื่องหมายคำพูดสองคำ ตัวอย่างเช่นบรรทัดต่อไปนี้มีค่าในคอลัมน์ที่สามซึ่งเป็นอักขระตัวเดียว: เมื่อ STRIP เปิด (ค่าเริ่มต้น) ช่องว่างต่อท้ายจะถูกตัดออกจากค่าก่อนที่จะแทรก ช่องว่างต่อท้ายถูกถอดออกสำหรับสตริงที่ไม่ได้ยกมาเท่านั้น สตริงที่อ้างถึงยังคงมีช่องว่างต่อท้าย อักขระที่ว่างหรือตัวอักษร TAB นำหน้าจะถูกตัดออกเฉพาะเมื่อการตั้งค่า QUOTES เปิดอยู่ สถานที่สกัดข้อมูลมีตัวเลือกสำหรับการจัดการคำพูด (TEMPEXTRACTQUOTES TEMPEXTRACTQUOTESALL และ TEMPEXTRACTQUOTE) ถ้าคุณวางแผนที่จะโหลดไฟล์ที่แยกแล้วด้วยฟิลด์สตริงซึ่งมีตัวคั่นคอลัมน์หรือแถวภายใต้การดึงข้อมูล ASCII เริ่มต้นให้ใช้ตัวเลือก TEMPEXTRACTBINARY สำหรับสารสกัดและตัวเลือก FORMAT แบบไบนารีและตัวปิดสำหรับ LOAD TABLE ตัวเลือก QUOTES ON จะใช้เฉพาะกับฟิลด์ ASCII ที่คั่นด้วยคอลัมน์เท่านั้น ด้วยคำพูดปิด อักขระตัวแรกของตัวคั่นคอลัมน์หรือตัวกำหนดแถวไม่สามารถเป็นเครื่องหมายคำพูดเดี่ยวหรือสองคำ ตัวเลือก QUOTES ไม่สามารถใช้ได้กับการโหลดข้อมูลวัตถุขนาดใหญ่แบบไบนารี (BLOB) หรืออักขระขนาดใหญ่ (CLOB) จากไฟล์รองโดยไม่คำนึงถึงการตั้งค่าของข้อความอ้างอิงชั้นนำหรือต่อท้ายถูกโหลดเป็นส่วนหนึ่งของข้อมูล CLOB คำพูดสองคำติดต่อกันระหว่างคำพูดล้อมรอบจะถูกโหลดเป็นคำพูดสองคำติดต่อกันโดยใช้ตัวเลือก QUOTES ON เซิร์ฟเวอร์ Adaptive Server Enterprise BCP ไม่สนับสนุนตัวเลือก QUOTES ข้อมูลฟิลด์ทั้งหมดจะถูกคัดลอกเข้าหรือออกเทียบเท่ากับการตั้งค่าการปิดบัญชี QUOTES เนื่องจาก QUOT ON ON เป็นค่าดีฟอลต์สำหรับคำสั่ง Sybase IQ LOAD TABLE คุณต้องระบุ QUOTES OFF เมื่อนำเข้าข้อมูล ASE จากข้อมูล BCP ไปยังตาราง Sybase IQ ถ้า LOAD TABLE พบอักขระที่ไม่มีสีขาวใด ๆ หลังจากอักขระอ้างอิงที่สิ้นสุดสำหรับเขตข้อมูลที่ล้อมรอบจะมีการรายงานข้อผิดพลาดต่อไปนี้และการดำเนินการโหลดจะถูกถอยกลับ: ข้อความที่ไม่ได้อยู่ใน SPACE หลังจากสิ้นสุดตัวอักษรสำหรับเขตข้อมูลที่แนบ SQLSTATE: QTA14 SQLCODE: -1005014L ด้วย QUOTES ON ถ้ามีการระบุเครื่องหมายเดียวหรือสองครั้งเป็นอักขระตัวแรกของตัวคั่นคอลัมน์จะมีการรายงานข้อผิดพลาดและการดำเนินการโหลดล้มเหลว: เครื่องหมายคำพูดแบบเดี่ยวหรือแบบคู่ไม่ได้เป็นอักขระตัวแรกของตัวคั่นคอลัมน์หรือตัวกำหนดแถวกับตัวเลือก QUOTES SQLSTATE: QCA90 SQLCODE: -1013090L CHECK CONSTRAINTS ตัวเลือกนี้จะเริ่มต้นเป็นเปิด เมื่อคุณระบุ CHECK CONSTRAINTS ON ข้อ จำกัด ในการตรวจสอบจะได้รับการประเมินและคุณมีอิสระในการละเว้นหรือบันทึกข้อมูลเหล่านั้น การตั้งค่า CHECK CONSTRAINTS OFF ทำให้ Sybase IQ ละเว้นการละเมิดข้อ จำกัด ในการตรวจสอบทั้งหมด นี้สามารถเป็นประโยชน์เช่นในระหว่างการสร้างฐานข้อมูล ถ้าตารางมีข้อ จำกัด ในการตรวจสอบที่เรียกใช้ฟังก์ชันที่กำหนดโดยผู้ใช้ที่ยังไม่ได้สร้างการสร้างใหม่จะล้มเหลวเว้นแต่ว่าได้ตั้งค่าตัวเลือกนี้เป็นปิดแล้ว ตัวเลือกนี้ใช้ร่วมกันกับตัวเลือกต่อไปนี้เท่านั้น ถ้ามีตัวเลือกเหล่านี้อยู่ในโหลดเดียวกันผลลัพธ์ข้อผิดพลาด: IGNORE CONSTRAINT ALL IGNORE CONSTRAINT ตรวจสอบ DEFAULTS ถ้า DEFAULTS เลือก ON (ค่าเริ่มต้น) และคอลัมน์มีค่าดีฟอลต์ค่าดังกล่าวจะถูกใช้ ถ้าตัวเลือก DEFAULTS ถูกปิดคอลัมน์ใด ๆ ที่ไม่อยู่ในรายการคอลัมน์ถูกกำหนดเป็น NULL การตั้งค่าสำหรับ DEFAULTS จะใช้กับค่าดีฟอลต์ของคอลัมน์รวมถึง AUTOINCREMENT สำหรับข้อมูลโดยละเอียดเกี่ยวกับการใช้ค่า DEFAULT ของคอลัมน์ที่มีการโหลดและการแทรกโปรดดูการใช้ค่าเริ่มต้นของคอลัมน์ในบทที่ 9 การตรวจสอบความสมบูรณ์ของข้อมูลในคู่มือการดูแลระบบ Sybase IQ ESCAPES ถ้าคุณข้ามนิยามคอลัมน์ข้อมูลจำเพาะสำหรับฟิลด์ป้อนข้อมูลและ ESCAPES เปิดอยู่ (ค่าเริ่มต้น) อักขระที่ตามอักขระเครื่องหมายทับขวาจะรับรู้และตีความเป็นอักขระพิเศษโดยเซิร์ฟเวอร์ฐานข้อมูล อักขระนิวไลน์สามารถรวมเป็นชุดค่าผสม n อักขระอื่น ๆ สามารถรวมไว้ในข้อมูลเป็นรหัส ASCII ฐานสิบหกเช่น x09 สำหรับอักขระแท็บ ลำดับอักขระสองเครื่องหมายทับขวา () จะแปลเป็นเครื่องหมายทับขวา สำหรับ Sybase IQ คุณต้องตั้งค่าตัวเลือกนี้ไว้ FORMAT Sybase IQ รองรับ ASCII และช่องป้อนข้อมูลไบนารี รูปแบบจะถูกกำหนดโดยคอลัมน์ข้อมูลจำเพาะที่อธิบายไว้ข้างต้น ถ้าคุณข้ามความหมายสำหรับคอลัมน์โดยค่าเริ่มต้น Sybase IQ จะใช้รูปแบบที่กำหนดโดยตัวเลือกนี้ บรรทัดการป้อนข้อมูลจะมีฟิลด์ ascii (ค่าดีฟอลต์) หรือ binary หนึ่งแถวต่อบรรทัดโดยมีค่าคั่นด้วยตัวคั่นคอลัมน์ DELIMITED BY หากคุณไม่ใช้ตัวคั่นคอลัมน์ในนิยามคอลัมน์ข้อมูลตัวคั่นของคอลัมน์เริ่มต้นจะเป็นเครื่องหมายจุลภาค คุณสามารถระบุตัวคั่นคอลัมน์ทางเลือกได้ด้วยการระบุอักขระ ASCII เดียวหรือการแทนอักขระฐานสิบหก ข้อ DELIMITED BY มีดังต่อไปนี้: เมื่อต้องการใช้อักขระ newline เป็นตัวคั่นคุณสามารถระบุชุดค่าผสมพิเศษ n หรือค่า ASCII x0a ได้ แม้ว่าคุณจะสามารถระบุอักขระได้สูงสุดสี่ตัวในสตริงย่อยตัวคั่นคอลัมน์ คุณสามารถระบุเฉพาะอักขระเดียวในส่วน DELIMITED BY STRIP ด้วย STRIP ที่เปิดใช้งาน (ค่าดีฟอลต์) ช่องว่างต่อท้ายจะถูกดึงออกจากค่าก่อนที่จะแทรก ซึ่งจะมีผลเฉพาะกับข้อมูล VARCHAR เท่านั้นที่ไม่สามารถใช้กับการแทรกความกว้าง ASCII ได้ เมื่อต้องการปิดใช้งานตัวเลือก STRIP ข้อที่มีดังนี้: ช่องว่างต่อท้ายถูกถอดออกเฉพาะสายที่ไม่มีการอ้างอิง สตริงที่อ้างถึงยังคงมีช่องว่างต่อท้าย ตัวเลือก FILLER ช่วยให้คุณสามารถระบุจำนวนไบต์ที่จะใช้แทนช่องว่างที่ต่อท้ายได้มากขึ้น มีประสิทธิภาพมากขึ้นสำหรับ Sybase IQ เพื่อปิดตัวเลือกนี้และปฏิบัติตามมาตรฐาน ANSI เมื่อเกี่ยวข้องกับช่องว่างที่ต่อท้าย (ข้อมูลถ่านมีเบาะเสมอดังนั้นตัวเลือกนี้จะมีผลกับข้อมูล VARCHAR เท่านั้น) ด้วย CHECKPOINT การตั้งค่าเริ่มต้นคือ OFF ถ้าตั้งค่าเป็นเปิดจุดตรวจสอบจะถูกส่งออกหลังจากเสร็จสิ้นการทำรายการบันทึก ถ้าไม่มี CHECKPOINT ON และจำเป็นต้องใช้การกู้คืนข้อมูลไฟล์ที่ใช้ในการโหลดตารางเป็นสิ่งจำเป็นสำหรับการกู้คืนให้เสร็จสมบูรณ์ ถ้ามี CHECKPOINT ON ระบุไว้และจำเป็นต้องใช้การกู้คืนข้อมูลจะเริ่มต้นหลังจากจุดตรวจสอบและไม่จำเป็นต้องมีไฟล์ข้อมูล BLOCK FACTOR ระบุปัจจัยการปิดกั้นหรือจำนวนระเบียนต่อบล็อกที่ใช้เมื่อสร้างเทป ตัวเลือกนี้ไม่ถูกต้องสำหรับการแทรกจากช่องใส่แบบยาวที่มีความยาวใช้ตัวเลือก BLOCKSIZE แทน อย่างไรก็ตามจะมีผลต่อการแทรกไฟล์ทั้งหมด (รวมทั้งจากดิสก์) ที่มีช่องป้อนข้อมูลความยาวคงที่และอาจส่งผลต่อประสิทธิภาพได้อย่างมาก คุณไม่สามารถระบุตัวเลือกนี้พร้อมกับตัวเลือก BLOCK SIZE ค่าเริ่มต้นคือ 10,000 BLOCK SIZE ระบุขนาดดีฟอลต์เป็นไบต์ที่ควรอ่านข้อมูลอินพุท ตัวเลือกนี้จะมีผลกับข้อมูลอินพุตความยาวตัวแปรที่อ่านได้จากไฟล์ที่ไม่ถูกต้องสำหรับช่องป้อนข้อมูลความยาวคงที่ คล้ายกับ BLOCK FACTOR แต่ไม่มีข้อ จำกัด เกี่ยวกับความสัมพันธ์ของขนาดการบันทึกเพื่อป้องกันขนาด คุณไม่สามารถระบุตัวเลือกนี้พร้อมกับตัวเลือก BLOCK FACTOR ค่าเริ่มต้นคือ 500,000 BYTE ORDER ระบุลำดับไบต์ระหว่างการอ่าน ตัวเลือกนี้ใช้กับช่องป้อนข้อมูลไบนารีทั้งหมด หากไม่มีการกำหนดตัวเลือกนี้จะถูกละเว้น Sybase IQ จะอ่านข้อมูลไบนารีในรูปแบบดั้งเดิมสำหรับเครื่องที่ใช้อยู่ (ค่าดีฟอลต์คือ NATIVE) คุณยังสามารถระบุ: HIGH เมื่อปริมาณหลายไบต์มีลำดับไบต์สูง (สำหรับแพลตฟอร์ม endian ขนาดใหญ่เช่น Sun, IBM AIX และ HP) LOW เมื่อปริมาณหลายไบต์มีลำดับไบต์ต่ำสุด (สำหรับแพลตฟอร์ม endian เล็กน้อยเช่น Windows) ขีด จำกัด ระบุจำนวนแถวสูงสุดที่จะแทรกลงในตาราง ค่าดีฟอลต์คือ 0 สำหรับไม่มีขีด จำกัด สูงสุดคือ 2GB - 1 NOTIFY ระบุว่าคุณได้รับการแจ้งเตือนด้วยข้อความทุกครั้งที่แทรกแถวสำเร็จลงในตาราง ค่าเริ่มต้นคือทุกๆ 100,000 แถว ค่าของตัวเลือกนี้จะแทนที่ค่าของตัวเลือกฐานข้อมูล NOTIFYMODULUS ON FILE ERROR ระบุการดำเนินการ Sybase IQ จะเกิดขึ้นเมื่อไม่สามารถเปิดไฟล์อินพุตได้เนื่องจากไม่มีไฟล์อยู่หรือคุณมีสิทธิ์อ่านไฟล์ไม่ถูกต้อง คุณสามารถระบุรายการใดรายการหนึ่งต่อไปนี้: ยกเลิกการยกเลิกการทำรายการทั้งหมด (ค่าดีฟอลต์) เสร็จสิ้น FINISH เสร็จเรียบร้อยแล้วและสิ้นสุดการทำงานโหลด CONTINUE ส่งคืนข้อผิดพลาด แต่ข้ามเฉพาะไฟล์เพื่อดำเนินการโหลดต่อ คุณไม่สามารถใช้ตัวเลือกนี้กับแทรกแบบบางส่วนได้ อนุญาตเฉพาะข้อโต้แย้งเกี่ยวกับการเปิดไฟล์เท่านั้น PREVIEW แสดงรูปแบบการป้อนข้อมูลลงในตารางปลายทางซึ่งรวมถึงตำแหน่งเริ่มต้นชื่อและชนิดข้อมูลของแต่ละคอลัมน์ Sybase IQ จะแสดงข้อมูลนี้เมื่อเริ่มกระบวนการโหลด หากคุณกำลังเขียนข้อมูลลงในแฟ้มบันทึกข้อมูลนี้จะรวมอยู่ในบันทึก ตัวเลือกนี้มีประโยชน์อย่างยิ่งกับการแทรกบางส่วนที่มีความกว้าง ROW DELIMITED BY ระบุสตริงที่มีความยาวสูงสุด 4 ไบต์ซึ่งระบุถึงจุดสิ้นสุดของการบันทึกข้อมูลเข้า คั่นด้วย terminators คอลัมน์ข้อมูลที่กำหนดโดย DATE หรือ DATETIME column-spec options เขตข้อมูลความยาวคงที่ของ ASCII คุณไม่สามารถใช้ตัวเลือกนี้ได้หากช่องป้อนข้อมูลใดมีข้อมูลไบนารีอยู่ ด้วยตัวเลือกนี้เทอร์มินัลแถวจะทำให้ฟิลด์ใด ๆ ที่ขาดหายไปถูกตั้งค่าเป็น NULL แถวทั้งหมดต้องมีตัวคั่นแถวเหมือนกันและต้องแตกต่างจากตัวคั่นคอลัมน์ทั้งหมด สายอักขระคั่นด้วยแถวและสนามไม่สามารถเป็นเซ็ตย่อยเริ่มต้นของกันและกันได้ ตัวอย่างเช่นคุณไม่สามารถระบุเป็นตัวคั่นฟิลด์และเป็นตัวกำหนดคั่นแถว แต่คุณสามารถระบุเป็นตัวคั่นฟิลด์กับตัวคั่นแถวนั้นได้ ถ้าแถวไม่มีตัวคั่นของมัน Sybase IQ จะส่งกลับข้อผิดพลาดและม้วนกลับรายการโหลดทั้งหมด ยกเว้นอย่างเดียวคือบันทึกสุดท้ายของไฟล์ที่ม้วนกลับแถวนั้นและส่งกลับข้อความเตือน ใน Windows เครื่องหมายตัวคั่นแถวจะถูกระบุโดยอักขระ newline ตามด้วยอักขระแสดงการกลับรถ คุณอาจต้องระบุสิ่งนี้เป็นสตริงตัวคั่น (ดูด้านบนสำหรับคำอธิบาย) สำหรับตัวเลือกนี้หรือ FILLER SKIP ช่วยให้คุณสามารถกำหนดจำนวนแถวที่จะข้ามไปที่จุดเริ่มต้นของตารางป้อนข้อมูลสำหรับการโหลดนี้ ค่าเริ่มต้นคือ 0 ROW ID เริ่มต้นระบุหมายเลขระเบียนของแถวในตาราง Sybase IQ ซึ่งควรเริ่มต้นแทรก ตัวเลือกนี้ใช้สำหรับการแทรกบางส่วนที่กว้างซึ่งแทรกลงในเซตย่อยของคอลัมน์ในตาราง โดยค่าเริ่มต้นแถวใหม่จะแทรกที่ใดก็ตามที่มีช่องว่างในตารางและแต่ละแทรกจะเริ่มแถวใหม่ ส่วนแทรกแบบบางส่วนต้องเริ่มต้นจากแถวที่มีอยู่ นอกจากนี้ยังต้องแทรกข้อมูลจากไฟล์ต้นฉบับลงในตารางปลายทางตามคอลัมน์โดยคอลัมน์ดังนั้นคุณต้องระบุคอลัมน์ปลายทางตามลำดับเดียวกับคอลัมน์ต้นฉบับที่เกี่ยวข้อง กำหนดรูปแบบของคอลัมน์การป้อนข้อมูลแต่ละคอลัมน์โดยใช้คอลัมน์ - spec ค่าเริ่มต้นคือ 0 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแทรกบางส่วนความกว้างดูบทที่ 7 การย้ายข้อมูลเข้าและออกจากฐานข้อมูลในคู่มือการดูแลระบบ Sybase IQ ใช้ตัวเลือก START ROW ID สำหรับการแทรกเฉพาะบางส่วนเท่านั้น หากคอลัมน์ที่โหลดอยู่แล้วมีข้อมูลการแทรกล้มเหลว ยกเลิกการโหลดรูปแบบระบุว่าไฟล์มี Sybase IQ ภายในยกเลิกการจัดรูปแบบสำหรับแต่ละคอลัมน์ที่สร้างขึ้นโดย Sybase IQ เวอร์ชันก่อนหน้า (ก่อนเวอร์ชัน 12.0) ตัวเลือกการโหลดนี้มีข้อ จำกัด ดังต่อไปนี้: คุณไม่สามารถระบุข้อกำหนดคอลัมน์ (เช่น ASCII หรือ PREFIX) สำหรับคอลัมน์อื่นที่ไม่ใช่ BINARY ซึ่งรวมถึงข้อกำหนดของ NULL ถ้าคุณต้องการโหลดค่า null สำหรับคอลัมน์โดยใช้ BINARY column-spec คุณต้องระบุคำสำคัญ WITH NULL BYTE หรือ Sybase IQ จะแสดงข้อผิดพลาด คุณไม่สามารถใช้ตัวเลือก DELIMITED BY หรือ ROW DELIMITED BY พร้อมกับฟอร์แมท UNLOAD FORMAT ON PARTIAL INPUT ROW ระบุการดำเนินการที่จะเกิดขึ้นเมื่อแถวอินพุตบางส่วนเกิดขึ้นระหว่างการโหลด คุณสามารถระบุข้อใดข้อหนึ่งต่อไปนี้: CONTINUE ออกคำเตือนและดำเนินการโหลดต่อ นี่เป็นค่าเริ่มต้น ROLLBACK ยกเลิกการดำเนินการโหลดทั้งหมดและรายงานข้อผิดพลาด บันทึกข้อมูลบางส่วนข้ามไปที่ EOF SQLSTATE: QDC32 SQLSTATE: -1000232L IGNORE CONSTRAINT ระบุว่าจะละเว้น CHECK, UNIQUE, NULL, DATA VALUE และการละเมิดข้อ จำกัด การละเมิดความสมบูรณ์ของ KEY ที่เกิดขึ้นระหว่างการโหลดและจำนวนการละเมิดสูงสุดที่จะละเว้นก่อนที่จะเริ่มย้อนกลับ การระบุข้อ จำกัด แต่ละประเภทมีผลต่อไปนี้: ขีด จำกัด CHECK ถ้าขีด จำกัด ระบุศูนย์จำนวนการละเมิดข้อ จำกัด UNIQUE ที่จะละเว้นคืออนันต์ ถ้าไม่มีการระบุ CHECK การเริ่มต้นการละเมิดข้อ จำกัด CHECK ครั้งใดครั้งหนึ่งจะทำให้คำสั่ง LOAD ย้อนกลับ ถ้าวงเงินไม่ใช่ศูนย์จากนั้นการ จำกัด การตรวจสอบข้อ จำกัด ของขีด จำกัด 1 ทำให้เกิดภาระที่จะพลิกกลับ UNIQUE limit ถ้าขีด จำกัด ระบุเป็นศูนย์แล้วจำนวนการละเมิดข้อ จำกัด ของ UNIQUE ที่จะละเว้นคืออนันต์ ถ้าวงเงินไม่ใช่ศูนย์จากนั้นการ จำกัด การ จำกัด ข้อ จำกัด UNIQUE ของขีด จำกัด 1 จะทำให้เกิดภาระที่จะพลิกกลับ ขีด จำกัด NULL ถ้าวงเงินระบุศูนย์จากนั้นจำนวนการละเมิดข้อ จำกัด NULL ที่จะละเว้นคืออนันต์ ถ้าวงเงินไม่ใช่ศูนย์จากนั้นการ จำกัด การ จำกัด NULL ของขีด จำกัด 1 จะทำให้โหลดสามารถย้อนกลับได้ วงเงินต่างประเทศถ้าขีด จำกัด ระบุศูนย์จำนวนการ จำกัด การ จำกัด ข้อ จำกัด ของกฎหมายต่างประเทศที่จะละเว้นคืออนันต์ ถ้าวงเงินไม่ใช่ศูนย์การ จำกัด การละเมิดข้อ จำกัด KEY ที่เป็นขีด จำกัด ของขีด จำกัด 1 ครั้งทำให้โหลดเพื่อย้อนกลับ ขีด จำกัด ของข้อมูล DATA ถ้าตัวเลือกฐานข้อมูล CONVERSIONERROR ON มีการรายงานข้อผิดพลาดและคำสั่ง rolls back หากวงเงินระบุศูนย์จากนั้นจำนวนการละเมิดข้อ จำกัด ของข้อมูล VALUE (ข้อผิดพลาดในการแปลงชนิดข้อมูล) ที่จะละเว้นคืออนันต์ ถ้าการ จำกัด ไม่เป็นศูนย์การ จำกัด การละเมิดข้อ จำกัด ของข้อมูล 1 ข้อทำให้เกิดการโหลดที่จะย้อนกลับ ขีด จำกัด ทั้งหมดหากตัวเลือกฐานข้อมูล CONVERSIONERROR ON มีรายงานข้อผิดพลาดและคำสั่งย้อนกลับ หากค่าขีด จำกัด ระบุเป็นศูนย์จากนั้นยอดรวมของการละเมิดข้อจำกัดความสมบูรณ์ทั้งหมดที่จะละเว้นคืออนันต์ ถ้าขีด จำกัด เป็นศูนย์แล้วโหลดม้วนกลับเมื่อจำนวนรวมที่สะสมของค่า UNIQUE, NULL, CLIENT VALUE และการละเมิดข้อจำกัดความสมบูรณ์ของ KEY ที่เกินจากค่าของขีด จำกัด ตัวอย่างเช่นคุณระบุตัวเลือก IGNORE CONSTRAINT ต่อไปนี้: จำนวนการละเมิดข้อจำกัดความสมบูรณ์ทั้งหมดไม่เกิน 200 ในขณะที่จำนวนการละเมิดข้อ จำกัด NULL และ UNIQUE ไม่สามารถเกิน 50 และ 100 ตามลำดับ เมื่อใดก็ตามที่มีข้อ จำกัด เหล่านี้เกินงบ LOAD TABLE จะย้อนกลับ แถวเดียวสามารถมีการละเมิดข้อจำกัดความสมบูรณ์ได้มากกว่าหนึ่งข้อ การละเมิดข้อจำกัดความสมบูรณ์ทุกครั้งที่เกิดขึ้นจะมีผลต่อขีด จำกัด ของการละเมิดประเภทนั้น Sybase ขอแนะนำให้ตั้งค่าตัวเลือก IGNORE CONSTRAINT limit เป็นค่าที่ไม่ใช่ศูนย์ถ้าคุณบันทึกการละเมิดข้อจำกัดความสมบูรณ์ที่ละเว้น การบันทึกการละเมิดจำนวนมากจะส่งผลต่อประสิทธิภาพของการโหลด หาก CHECK ไม่ได้ระบุ UNIQUE, NULL หรือ FOREIGN KEY ในข้อ จำกัด IGNORE CONSTRAINT จากนั้นโหลดจะย้อนกลับไปในการเกิดการผิดพลาดครั้งแรกของการละเมิดข้อจำกัดความเหล่านี้ครั้งแรก หากไม่มีการระบุค่าข้อมูล VALUE ในข้อ จำกัด IGNORE CONSTRAINT โหลดจะย้อนกลับไปในช่วงแรกของการละเมิดข้อจำกัดความสมบูรณ์ประเภทนี้เว้นแต่ตัวเลือกฐานข้อมูล CONVERSIONERROR OFF ถ้า CONVERSIONERROR ปิด มีการแจ้งเตือนสำหรับการละเมิดข้อ จำกัด ของข้อมูลใด ๆ และการโหลดจะดำเนินต่อไป เมื่อโหลดเสร็จสมบูรณ์จะมีการบันทึกข้อความแจ้งข้อมูลเกี่ยวกับการละเมิดข้อจำกัดความสมบูรณ์ในไฟล์. iqmsg ข้อความนี้มีจำนวนการละเมิดข้อจำกัดความสมบูรณ์ที่เกิดขึ้นระหว่างการโหลดและจำนวนแถวที่ข้าม MESSAGE LOG ระบุชื่อของไฟล์ที่จะบันทึกข้อมูลเกี่ยวกับการละเมิดความสมบูรณ์ของข้อ จำกัด และชนิดของการละเมิดที่จะเข้าสู่ระบบ การประทับเวลาที่ระบุถึงการเริ่มต้นและสิ้นสุดการโหลดจะถูกบันทึกไว้ทั้งใน MESSAGE LOG และ ROW LOG ไฟล์ ต้องระบุทั้ง MESSAGE LOG และ ROW LOG หรือไม่มีการบันทึกข้อมูลเกี่ยวกับการละเมิดข้อมูลส่วนบุคคล ถ้าไม่ได้ระบุเฉพาะอนุประโยค LOG ไม่มีข้อมูลเกี่ยวกับการละเมิดข้อจำกัดความสมบูรณ์จะถูกบันทึกไว้ ระบบจะบันทึกเฉพาะ timestamps ที่ระบุถึงการเริ่มต้นและสิ้นสุดการโหลดเท่านั้น มีการบันทึกข้อมูลเกี่ยวกับการละเมิดข้อ จำกัด ประเภทความสมบูรณ์ทั้งหมดที่ระบุไว้ในอนุประโยคการเข้าสู่ระบบเฉพาะหรือสำหรับการละเมิดความยาวดัชนีคำทั้งหมดหากมีการระบุคำหลัก WORD หากมีการบันทึกการละเมิดข้อ จำกัด การละเมิดข้อจำกัดความสมบูรณ์ทุกครั้งจะสร้างข้อมูลหนึ่งแถวในไฟล์บันทึกการแจ้งเตือน MESSAGE LOG จำนวนแถว (ข้อผิดพลาดที่รายงาน) ในไฟล์ LOGISTER LOG จะเกินขีด จำกัด ตัวเลือกการละเว้นเนื่องจากโหลดมีหลายเธรดทำงานแบบขนาน มากกว่าหนึ่งหัวข้ออาจรายงานว่าจำนวนการละเมิดข้อ จำกัด เกินขีด จำกัด ที่ระบุ หากมีการบันทึกการละเมิดข้อ จำกัด จะมีการบันทึกข้อมูลหนึ่งแถวในไฟล์ ROW LOG สำหรับแถวที่ระบุโดยไม่คำนึงถึงจำนวนการละเมิดข้อจำกัดความสมบูรณ์ที่เกิดขึ้นในแถวนั้น จำนวนข้อผิดพลาดที่แตกต่างกันในไฟล์ LOGISTED LOG อาจไม่ตรงกับจำนวนแถวในไฟล์ ROW LOG ความแตกต่างของจำนวนแถวเป็นเพราะการประมวลผลแบบขนานของภาระที่อธิบายไว้ข้างต้นสำหรับบันทึกการติดต่อ ไฟล์ MESSAGE LOG และ ROW LOG ไม่สามารถเป็นพาร์ทิชันดิบ ถ้าแฟ้มบันทึกการติดต่อหรือแฟ้มบันทึก ROW อยู่แล้วข้อมูลใหม่จะถูกผนวกเข้ากับแฟ้ม การระบุชื่อไฟล์ที่ไม่ถูกต้องสำหรับไฟล์ MESSAGE LOG หรือ ROW LOG เกิดข้อผิดพลาดขึ้น การระบุชื่อไฟล์เดียวกันสำหรับไฟล์ MESSAGE LOG และ ROW LOG ก่อให้เกิดข้อผิดพลาด ชุดค่าผสมของ IGNORE CONSTRAINT และ MESSAGE LOG ต่างกันในการดำเนินการบันทึกข้อมูลต่างกันตามที่ระบุในตารางที่ 6-11 ตารางที่ 6-11: การดำเนินการบันทึกข้อมูล LOAD TABLE IGNORE CONSTRAINT ระบุไม่มีบันทึกอะไร การละเมิดข้อ จำกัด ความสมบูรณ์ครั้งแรกทำให้เกิดการย้อนกลับ Sybase ขอแนะนำให้ตั้งค่าตัวเลือก IGNORE CONSTRAINT limit เป็นค่าที่ไม่ใช่ศูนย์ถ้าคุณบันทึกการละเมิดข้อจำกัดความสมบูรณ์ที่ละเว้น ถ้าแถวเดียวมีการละเมิดข้อจำกัดความ integrity มากกว่าหนึ่งข้อจะมีการเขียนแถวสำหรับการละเมิดแต่ละครั้งลงในไฟล์บันทึกการสนทนา MESSAGE LOG การบันทึกการละเมิดจำนวนมากจะส่งผลต่อประสิทธิภาพของการโหลด LOG DELIMITED BY ระบุคั่นระหว่างค่าข้อมูลในไฟล์ ROW LOG ตัวคั่นเริ่มต้นเป็นเครื่องหมายจุลภาค ลักษณะพิเศษ Side Effects ผู้ให้บริการ SQL92 Sybase Not applicable. Permissions The permissions required to execute a LOAD TABLE statement depend on the database server - gl command line option, as follows: If the - gl option is set to ALL, you must be the owner of the table, have DBA authority, or have ALTER permission. If the - gl option is set to DBA, you must have DBA authority. If the - gl option is set to NONE, LOAD TABLE is not permitted. LOAD TABLE also requires an exclusive lock on the table.

Comments

Popular posts from this blog

Traderxp ไบนารี ตัวเลือก

Netdania แลกเปลี่ยน & หุ้น