Sybase-iq-binary-option

Sybase-iq-binary-option

Tidak bs forex trading di download
Forex-trader-salary-singapura-flight
Penawaran-dan-permintaan-forex-trading-in-a-nutshell-jewelry


Forex-trading-tutorial-in-urdu-by-saeed-khanbolooki Forex-trading-basic-wikipedia-dictionary Trendline-trading-strategy-rahasia-terungkap-myron Binary-options-trading-systems-that-work Forex-trading-scams-in-philippines-weather Overtrading Forex

Tipe data biner Deskripsi Untuk menyimpan data biner mentah, seperti gambar, dalam notasi mirip heksadesimal, sampai dengan panjang (32K 1) byte. Tipe data UNIQUEIDENTIFIER digunakan untuk penyimpanan nilai UUID (juga dikenal sebagai GUID). Data biner dimulai dengan karakter 0x atau 0X dan dapat mencakup kombinasi digit dan huruf besar dan huruf kecil A sampai F. Anda dapat menentukan panjang kolom dalam byte, atau menggunakan panjang standar 1 byte. Setiap byte menyimpan 2 digit heksadesimal. Meskipun panjang standarnya adalah 1 byte, Sybase menyarankan agar Anda selalu menentukan jumlah karakter yang sebenarnya untuk panjang kolom BINARY dan VARBINARY. Jika Anda memasukkan nilai lebih lama dari panjang kolom yang ditentukan, Sybase IQ memotong entri ke panjang yang ditentukan tanpa peringatan atau kesalahan. BINARY Data biner dengan panjang panjang byte. Jika panjangnya dihilangkan, defaultnya adalah 1 byte. Ukuran maksimum yang diizinkan adalah 255 byte. Gunakan tipe BINARY biner fixed-length untuk data dimana semua entri diperkirakan kira-kira sama panjangnya. Karena entri dalam kolom BINARY tidak berlapis pada panjang kolom. Mereka mungkin memerlukan lebih banyak ruang penyimpanan daripada entri di kolom VARBINARY. VARBINARY Data biner sampai dengan panjang byte max-length. Jika max-length dihilangkan, defaultnya adalah 1 byte. Ukuran maksimum yang diperbolehkan adalah (32K 1) byte. Gunakan variable-length binary type VARBINARY untuk data yang diperkirakan akan sangat bervariasi panjangnya. Sebagai pilihan berlisensi terpisah, Sybase IQ mendukung data objek biner besar (BLOB) dengan panjang mulai dari nol (0) hingga 512TB (terabyte) untuk ukuran halaman IQ 128KB atau 2PB (petabyte) untuk ukuran halaman IQ 512KB. Panjang maksimumnya sama dengan 4GB dikalikan dengan ukuran halaman database. Lihat Large Objects Management di Sybase IQ. Untuk informasi tentang tipe data LONG BINARY dan IMAGE, lihat tipe data Biner. Perlakuan untuk mengikuti nol Semua kolom BINARY dilapisi dengan nol ke lebar kolom penuh. Angka nol jejak terpotong di semua kolom VARBINARY. Contoh berikut membuat tabel dengan keempat variasi tipe data BINARY dan VARBINARY yang didefinisikan dengan NULL dan NOT NULL. Data yang sama dimasukkan ke dalam keempat kolom dan dilapisi atau dipotong sesuai dengan tipe data kolom. Ketergantungan platform Bentuk yang tepat dimana Anda memasukkan nilai tertentu bergantung pada platform yang Anda gunakan. Oleh karena itu, perhitungan yang melibatkan data biner bisa menghasilkan hasil yang berbeda pada mesin yang berbeda. Untuk konversi platform-independen antara string heksadesimal dan bilangan bulat, gunakan fungsi INTTOHEX dan HEXTOINT daripada fungsi CONVERT spesifik platform. Untuk rinciannya, lihat bagian Fungsi konversi tipe data. Operator String Operator string gabungan dan keduanya mendukung tipe data biner. Konversi eksplisit operan biner ke tipe data karakter tidak diperlukan operator. Konversi data eksplisit dan implisit menghasilkan hasil yang berbeda. Pembatasan pada data BINARY dan VARBINARY Pembatasan berikut berlaku untuk kolom yang berisi data BINARY dan VARBINARY: Anda tidak dapat menggunakan fungsi agregat SUM. AVG. STDDEV Atau VARIANCE dengan tipe data biner. Fungsi agregat MIN. MAX. Dan COUNT mendukung tipe data biner BINARY dan VARBINARY. HNG. WD. DATE. WAKTU. Dan indeks DTTM tidak mendukung data BINARY atau VARBINARY. Hanya indeks default dan tipe indeks CMP yang didukung untuk data VARBINARY lebih besar dari 255 byte. Operasi bit didukung pada data BINARY dan VARBINARY yaitu 8 byte atau kurang panjangnya. Kompatibilitas Perlakuan untuk membuntuti angka nol dalam data biner berbeda antara Sybase IQ, SQL Anywhere, dan Adaptive Server Enterprise: Tabel 3-4: Perlakuan terhadap angka nol yang tertinggal, tidak padded Adaptive Server Enterprise, SQL Anywhere, dan Sybase IQ semuanya mendukung database STRINGRTRUNCATION. Pilihan, yang memengaruhi pelaporan pesan kesalahan saat string INSERT atau UPDATE terpotong. Untuk perbandingan string yang kompatibel dengan Transact-SQL, tetapkan opsi STRINGRTRUNCATION ke nilai yang sama di kedua database. Anda juga dapat menyetel opsi STRINGRTRUNCATION ON saat memuat data ke dalam tabel, untuk memberi tahu Anda bahwa data terlalu besar untuk dimuat ke lapangan. Nilai defaultnya adalah ON. Operasi bit pada data tipe biner tidak didukung oleh Adaptive Server Enterprise. SQL Anywhere hanya mendukung operasi bit terhadap empat byte pertama dari tipe data biner. Sybase IQ mendukung operasi bit terhadap delapan byte pertama dari tipe data biner. UNIQUEIDENTIFIER Digunakan untuk penyimpanan nilai UUID (juga dikenal sebagai GUID). Tipe data UNIQUEIDENTIFIER sering digunakan untuk kolom primary key atau kolom unik lainnya untuk menampung nilai UUID (Universal Unique Identifier) ​​yang dapat digunakan untuk mengidentifikasi secara unik baris. Fungsi NEWID menghasilkan nilai UUID sedemikian rupa sehingga sebuah nilai yang dihasilkan pada satu komputer tidak cocok dengan UUID yang diproduksi di komputer lain. Nilai UNIQUEIDENTIFIER yang dihasilkan dengan menggunakan NEWID dapat digunakan sebagai kunci di lingkungan sinkronisasi. Sebagai contoh, pernyataan berikut memperbarui tabel mytab dan menetapkan nilai kolom uidcol menjadi pengenal unik yang dihasilkan oleh fungsi NEWID, jika nilai kolom saat ini adalah NULL. Jika Anda menjalankan pernyataan berikut, pengenal unik dikembalikan sebagai BINARY (16). Misalnya, nilainya mungkin 0xd3749fe09cf446e399913bc6434f1f08. Anda dapat mengubah string ini menjadi format yang dapat dibaca menggunakan fungsi UUIDTOSTR (). Nilai UUID juga disebut sebagai GUID (Globally Unique Identifier). Fungsi STRTOUUID dan UUIDTOSTR digunakan untuk mengubah nilai antara representasi UNIQUEIDENTIFIER dan string. Nilai UNIQUEIDENTIFIER disimpan dan dikembalikan sebagai BINARY (16). Karena nilai UNIQUEIDENTIFIER besar, menggunakan kolom identitas UNSIGNED BIGINT atau UNSIGNED INT alih-alih UNIQUEIDENTIFIER lebih efisien, jika Anda tidak memerlukan pengenal unik lintas database. Standar dan kompatibilitas untuk Vendor UNIQUEIDENTIFIER Vendor extension. Sybase Didukung oleh SQL Anywhere. Tidak didukung oleh Adaptive Server Enterprise. Kompatibilitas ke belakang Dalam database yang dibuat sebelum Sybase IQ versi 12.7, STRTOUUID. UUIDTOSTR. Dan fungsi NEWID didukung melalui kompensasi fungsional CIS. Pada versi 15.1 dan yang lebih baru, STRTOUUID. UUIDTOSTR. Dan fungsi NEWID adalah fungsi asli Sybase IQ. Untuk informasi lebih lanjut yang berkaitan dengan UNIQUEIDENTIFIER: Pernyataan LOAD TABLE DATETIME (MMDDYY jj: mm: ssaa) Sybase IQ memiliki pengoptimalan beban bawaan untuk format tanggal, waktu, dan datetime yang umum. Jika data Anda dimuat sesuai dengan salah satu dari format ini, Anda dapat mengurangi waktu muat secara signifikan dengan menggunakan format yang sesuai. Untuk daftar format ini, dan rincian tentang cara mengoptimalkan kinerja saat memuat data tanggal dan datetime, lihat Bab 7, Memindahkan Data Masuk dan Keluar dari Database di Panduan Administrasi Sistem Sybase IQ. Anda juga dapat menentukan bidang datetime sebagai bidang fixed-width ASCII (seperti yang dijelaskan di atas) dan gunakan opsi FILLER (1) untuk melewati pembatas kolom. Untuk informasi lebih lanjut tentang menentukan data tanggal dan waktu, lihat Jenis data tanggal dan waktu atau Bab 7, Memindahkan Data Keluar dan Keluar dari Database dalam Panduan Administrasi Sistem Sybase IQ. Bagian NULL dari kolom-spec menunjukkan bagaimana memperlakukan nilai input tertentu sebagai nilai NULL saat memuat ke kolom tabel. Karakter ini bisa mencakup BLANKS, ZEROS, atau daftar literal lainnya yang Anda definisikan. Saat menentukan nilai NULL atau membaca nilai NULL dari file sumber, kolom tujuan harus dapat berisi NULLs. ZEROS ditafsirkan sebagai berikut: sel diset ke NULL jika (dan hanya jika) data masukan (sebelum konversi, jika ASCII) adalah bilangan biner nol (dan bukan nol karakter). Jika input data adalah karakter nol, maka: NULL (ZEROS) tidak pernah menyebabkan sel menjadi NULL. NULL (0) menyebabkan sel menjadi NULL. Jika data input adalah biner nol (semua bit clear), maka: NULL (ZEROS) menyebabkan sel menjadi NULL. NULL (0) tidak pernah menyebabkan sel menjadi NULL. Misalnya, jika pernyataan LOAD Anda menyertakan tanggal col1 (yymmdd) null (nol) dan tanggalnya adalah 000000, Anda akan menerima pesan kesalahan yang menunjukkan bahwa 000000 tidak dapat dikonversi ke DATE (4). Untuk mendapatkan load untuk memasukkan nilai NULL pada col1 ketika data adalah 000000, tulis klausa NULL sebagai null (000000). Atau ubah data menjadi sama dengan nol biner dan gunakan NULL (ZEROS). Jika panjang sel VARCHAR adalah nol dan sel tidak NULL, Anda mendapatkan sel tanpa panjang. Untuk semua jenis data lainnya, jika panjang sel nol, Sybase IQ menyisipkan NULL. Ini adalah perilaku ANSI. Untuk perlakuan non-ANSI dengan data karakter zero-length, setel opsi database NonAnsiNullVarchar. Bagian penting lainnya dari spesifikasi beban adalah opsi FILLER. Ini menunjukkan bahwa Anda ingin melewatkan bidang yang ditentukan dalam file masukan sumber. Misalnya, mungkin ada karakter di akhir baris atau bahkan seluruh kolom dalam file masukan yang tidak ingin Anda tambahkan ke tabel. Seperti pada definisi kolom-spec, FILLER memungkinkan Anda menentukan panjang tetap ASCII dari byte, karakter panjang variabel yang dibatasi oleh pemisah, dan bidang biner menggunakan byte PREFIX. Filename-string String nama file dilewatkan ke server sebagai string. String karena itu tunduk pada persyaratan format yang sama seperti string SQL lainnya. Secara khusus: Untuk menunjukkan jalur direktori pada sistem Windows, karakter garis miring terbalik harus ditunjukkan oleh dua garis miring terbalik. Oleh karena itu, pernyataan untuk memuat data dari file c: tempinput.dat ke dalam tabel karyawan adalah: Nama path relatif terhadap database server, bukan ke aplikasi client. Jika Anda menjalankan pernyataan di server database pada beberapa komputer lain, nama direktori merujuk ke direktori pada mesin server, bukan pada mesin klien. Berikut ini adalah penjelasan masing-masing klausul pernyataan: WORD SKIP Memungkinkan beban berlanjut saat data lebih lama dari batas yang ditentukan saat indeks kata dibuat. Jika satu baris tidak dimuat karena kata melebihi ukuran maksimum yang diizinkan, sebuah peringatan ditulis ke file .iqmsg. Pelanggaran ukuran KATA dapat secara opsional masuk ke file LOG PESAN dan baris yang ditolak yang masuk ke file ROW LOG yang ditentukan dalam pernyataan LOAD TABLE. Jika pilihan tidak ditentukan, LOAD TABLE melaporkan kesalahan dan memutar kembali kemunculan kata pertama yang lebih panjang dari batas yang ditentukan. Nomor menentukan berapa kali Kata melebihi batas waktu yang diizinkan maksimum tidak didukung kesalahan diabaikan. 0 (nol) berarti tidak ada batas. QUOTES Parameter ini bersifat opsional dan defaultnya adalah ON. Dengan QUOTES dinyalakan, LOAD TABLE mengharapkan string input dilampirkan pada karakter kutipan. Karakter kutipan adalah apostrof (kutipan tunggal) atau tanda petik (kutipan ganda). Karakter pertama yang ditemui dalam string diperlakukan sebagai karakter kutipan untuk string. Data string harus diakhiri dengan kutipan yang sesuai. Dengan QUOTES ON. Karakter pembatas kolom atau baris dapat disertakan dalam nilai kolom. Karakter kutipan unggulan dan akhir diasumsikan tidak menjadi bagian dari nilai dan dikecualikan dari nilai data yang dimuat. Untuk memasukkan karakter kutipan dalam sebuah nilai dengan QUOTES ON. Gunakan dua tanda petik. Misalnya, baris berikut mencakup nilai di kolom ketiga yang merupakan karakter kutipan tunggal: Dengan STRIP diaktifkan (default), kekosongan dilucuti dari nilai sebelum disisipkan. Trailing blank hanya dilucuti untuk string yang tidak dikutip. String yang dikutip menyimpan kekosongan mereka. Memimpin karakter kosong atau TAB dipangkas hanya saat setelan QUOTES menyala. Fasilitas ekstraksi data menyediakan opsi untuk menangani kutipan (TEMPEXTRACTQUOTES. TEMPEXTRACTQUOTESALL dan TEMPEXTRACTQUOTE). Jika Anda berencana untuk memuat kembali file yang diekstraksi dengan bidang string yang berisi pembatas kolom atau baris di bawah ekstraksi ASCII default, gunakan opsi TEMPEXTRACTBINARY untuk ekstrak dan opsi FORMAT biner dan QUOTES OFF untuk LOAD TABLE. Opsi QUOTES ON hanya berlaku untuk kolom ASCII yang dibatasi kolom. Dengan QUOTES ON. Karakter pertama dari pembatas kolom atau terminator baris tidak boleh menjadi tanda kutip tunggal atau ganda. Opsi QUOTES tidak berlaku untuk memuat objek objek besar berukuran besar (BLOB) atau karakter objek besar (CLOB) dari file sekunder, terlepas dari pengaturannya, Kutipan terdepan atau trailing dimuat sebagai bagian dari data CLOB. Dua kutipan berturut-turut antara tanda kutip dilampirkan sebagai dua kutipan berturut-turut dengan opsi QUOTES ON. Adaptive Server Enterprise BCP tidak mendukung opsi QUOTES. Semua data lapangan disalin atau tidak setara dengan pengaturan QUOTES OFF. Karena QUOTES ON adalah pengaturan default untuk pernyataan Sybase IQ LOAD TABLE, Anda harus menentukan QUOTES OFF saat mengimpor data ASE dari keluaran BCP ke tabel IQ Sybase. Jika LOAD TABLE menemukan karakter non-putih setelah karakter kutipan berakhir untuk bidang tertutup, kesalahan berikut dilaporkan dan operasi beban digulung kembali: Teks non-SPACE ditemukan setelah mengakhiri karakter kutipan untuk bidang tertutup. SQLSTATE: QTA14 SQLCODE: -1005014L Dengan QUOTES ON. Jika kutipan tunggal atau ganda ditentukan sebagai karakter pertama dari pembatas kolom, kesalahan dilaporkan dan operasi beban gagal: Tanda kutip tunggal atau ganda tidak dapat menjadi karakter pertama pembatas kolom atau terminator baris dengan opsi QUOTES ON. SQLSTATE: QCA90 SQLCODE: -1013090L CHECK CONSTRAINTS Opsi ini default untuk ON. Bila Anda menentukan CHECK CONSTRAINTS ON. Batasan cek dievaluasi dan Anda bebas untuk mengabaikan atau mencatatnya. Pengaturan CHECK CONSTRAINTS OFF menyebabkan Sybase IQ mengabaikan semua pelanggaran batasan cek. Ini bisa bermanfaat, misalnya saat membangun kembali database. Jika sebuah tabel memiliki batasan cek yang memanggil fungsi yang ditentukan pengguna yang belum dibuat, pembuatan ulang gagal kecuali opsi ini disetel ke OFF. Pilihan ini saling eksklusif untuk pilihan berikut. Jika salah satu opsi ini ditentukan dalam beban yang sama, hasil kesalahan: IGNORE CONSTRAINT ALL IGNORE CONSTRAINT CHECK DEFAULTS Jika opsi DEFAULTS adalah ON (default) dan kolom memiliki nilai default, nilai tersebut digunakan. Jika pilihan DEFAULTS OFF, kolom yang tidak ada dalam daftar kolom diberikan NULL. Pengaturan untuk opsi DEFAULTS berlaku untuk semua nilai kolom DEFAULT, termasuk AUTOINCREMENT. Untuk informasi rinci tentang penggunaan nilai kolom DEFAULT dengan beban dan sisipan, lihat Menggunakan default kolom di Bab 9, Memastikan Integritas Data dalam Panduan Administrasi Sistem Sybase IQ. ESCAPES Jika Anda menghilangkan definisi kolom-spec untuk field masukan dan ESCAPES adalah ON (default), karakter yang mengikuti karakter garis miring terbalik dikenali dan ditafsirkan sebagai karakter khusus oleh server database. Karakter newline dapat disertakan sebagai kombinasi n, karakter lain dapat disertakan dalam data sebagai kode heksadesimal ASCII, seperti x09 untuk karakter tab. Urutan dua karakter garis miring terbalik () diinterpretasikan sebagai garis miring terbalik tunggal. Untuk Sybase IQ, Anda harus mengatur pilihan ini OFF. FORMAT Sybase IQ mendukung kolom masukan ASCII dan biner. Formatnya biasanya ditentukan oleh kolom-spec yang dijelaskan di atas. Jika Anda menghilangkan definisi itu untuk sebuah kolom, secara default Sybase IQ menggunakan format yang didefinisikan oleh opsi ini. Jalur input diasumsikan memiliki ascii (default) atau bidang biner, satu baris per baris, dengan nilai yang dipisahkan oleh karakter pembatas kolom. DELIMITED OLEH Jika Anda menghilangkan pembatas kolom dalam definisi kolom-spec, karakter pembatas kolom default adalah koma. Anda dapat menentukan pembatas kolom alternatif dengan memberikan karakter ASCII tunggal atau representasi karakter heksadesimal. Klausa DELIMITED BY adalah sebagai berikut: Untuk menggunakan karakter newline sebagai pembatas, Anda dapat menentukan kombinasi khusus n atau nilai ASCII x0a-nya. Meskipun Anda dapat menentukan hingga empat karakter di kolom-spec delimiter-string. Anda dapat menentukan hanya satu karakter dalam klausul DELIMITED BY STRIP Dengan STRIP diaktifkan (default), kekosongan dilucuti dari nilai sebelum disisipkan. Ini hanya efektif untuk data VARCHAR yang tidak berlaku untuk sisipan lebar fix ASCII. Untuk mematikan opsi STRIP, klausulnya adalah sebagai berikut: Trailing blank hanya dilucuti untuk string yang tidak diberi tanda kutip. String yang dikutip menyimpan kekosongan mereka. Sebagai alternatif, opsi FILLER memungkinkan Anda lebih spesifik dalam jumlah byte untuk dilepas alih-alih semua area trailing. Ini lebih efisien untuk Sybase IQ agar opsi ini dimatikan, dan ini sesuai dengan standar ANSI saat berhadapan dengan trailing blanks. (Data char selalu dilapisi, jadi pilihan ini hanya mempengaruhi data varchar.) DENGAN CHECKPOINT Pengaturan defaultnya OFF. Jika disetel ke ON, pos pemeriksaan dikeluarkan setelah berhasil menyelesaikan dan mencatat pernyataan tersebut. Jika WITH CHECKPOINT ON tidak ditentukan, dan pemulihan selanjutnya diperlukan, file data yang digunakan untuk memuat tabel diperlukan agar pemulihan berhasil selesai. Jika WITH CHECKPOINT ON ditentukan, dan pemulihan kemudian diperlukan, dimulai setelah pos pemeriksaan, dan file data tidak perlu hadir. FAKTOR BLOK Menentukan faktor pemblokiran, atau jumlah record per blok yang digunakan saat tape dibuat. Pilihan ini tidak berlaku untuk sisipan dari field input variabel-panjang menggunakan opsi BLOCKSIZE sebagai gantinya. Namun, hal itu mempengaruhi semua sisipan file (termasuk dari disk) dengan bidang input dengan panjang tetap, dan ini dapat mempengaruhi kinerja secara dramatis. Anda tidak dapat menentukan opsi ini bersamaan dengan opsi BLOCK SIZE. Defaultnya adalah 10.000. UKURAN BLOK Menentukan ukuran default dalam byte di mana masukan harus dibaca. Pilihan ini hanya mempengaruhi data input panjang variabel yang dibaca dari file sehingga tidak valid untuk field input panjang yang ditetapkan. Hal ini mirip dengan FAKTOR BLOK. Namun tidak ada batasan hubungan ukuran record untuk memblok ukuran. Anda tidak dapat menentukan opsi ini bersamaan dengan pilihan BLOCK FACTOR. Defaultnya adalah 500.000. BYTE ORDER Menentukan urutan byte saat membaca. Opsi ini berlaku untuk semua bidang masukan biner. Jika tidak ada yang didefinisikan, opsi ini diabaikan. Sybase IQ selalu membaca data biner dalam format asli mesin yang dijalankannya (defaultnya NATIVE). Anda juga dapat menentukan: TINGGI ketika jumlah multibyte memiliki byte orde tinggi terlebih dahulu (untuk platform endian besar seperti Sun, IBM AIX, dan HP). RENDAH bila jumlah multibyte memiliki byte berurutan rendah terlebih dahulu (untuk platform endian kecil seperti Windows). LIMIT Menentukan jumlah baris maksimum yang akan dimasukkan ke dalam tabel. Defaultnya adalah 0 tanpa batas. Maksimum 2GB - 1. NOTIFY Menentukan bahwa Anda diberitahu dengan pesan setiap kali jumlah baris yang ditentukan berhasil dimasukkan ke dalam tabel. Defaultnya adalah setiap 100.000 baris. Nilai opsi ini menggantikan nilai opsi database NOTIFYMODULUS. ON FILE ERROR Menentukan tindakan Sybase IQ mengambil saat file input tidak dapat dibuka karena tidak ada atau Anda memiliki hak akses yang salah untuk membaca file. Anda dapat menentukan salah satu dari berikut ini: ROLLBACK membatalkan seluruh transaksi (default). Selesai selesai sisipan sudah selesai dan berakhir operasi beban. LANJUTKAN mengembalikan kesalahan namun hanya melewatkan file untuk melanjutkan operasi beban. Anda tidak dapat menggunakan opsi ini dengan sisipan sebagian-lebar. Hanya satu klausul ERROR ON FILE yang diizinkan. PREVIEW Menampilkan tata letak masukan ke dalam tabel tujuan termasuk posisi awal, nama, dan tipe data setiap kolom. Sybase IQ menampilkan informasi ini pada awal proses pemuatan. Jika Anda menulis ke file log, informasi ini juga disertakan dalam log. Pilihan ini sangat berguna dengan insert lebar sebagian. ROW DELIMITED BY Menentukan sebuah string berukuran hingga 4 byte yang menunjukkan akhir dari sebuah record input. Anda dapat menggunakan opsi ini hanya jika semua kolom dalam baris adalah salah satu dari berikut ini: Delimited with column terminators Data yang ditentukan oleh pilihan kolom-spec DATE atau DATETIME Bidang panjang tetap ASCII Anda tidak dapat menggunakan opsi ini jika ada kolom input yang berisi data biner. Dengan opsi ini, terminator baris menyebabkan field yang hilang disetel ke NULL. Semua baris harus memiliki pembatas baris yang sama, dan harus berbeda dari semua pembatas kolom. String derek baris dan field tidak bisa menjadi subset awal satu sama lain. Misalnya, Anda tidak dapat menentukan sebagai pembatas lapangan dan sebagai pembatas baris, namun Anda dapat menentukan sebagai pembatas lapangan dengan pembatas baris tersebut. Jika deretan hilang pembatasnya, Sybase IQ mengembalikan kesalahan dan memutar kembali keseluruhan transaksi beban. Satu-satunya pengecualian adalah catatan terakhir dari sebuah file dimana ia memutar kembali baris itu dan mengembalikan sebuah pesan peringatan. Pada Windows, pembatas baris biasanya ditunjukkan oleh karakter newline diikuti karakter carriage return. Anda mungkin perlu menentukan ini sebagai pembatas-string (lihat uraian di atas) untuk pilihan ini atau FILLER. SKIP Memungkinkan Anda menentukan sejumlah baris untuk dilewati di awal tabel masukan untuk beban ini. Defaultnya adalah 0. START ROW ID Menentukan nomor identifikasi catatan dari sebuah baris di tabel IQ Sybase yang seharusnya mulai dimasukkan. Pilihan ini digunakan untuk sisipan lebar sebagian, yang dimasukkan ke dalam subkumpulan kolom dalam tabel. Secara default, baris baru disisipkan dimanapun ada ruang dalam tabel, dan setiap sisipan memulai baris baru. Penyisipan sebagian harus dimulai dari baris yang ada. Mereka juga perlu memasukkan data dari file sumber ke dalam tabel tujuan yang diposisikan secara posisi oleh kolom, jadi Anda harus menentukan kolom tujuan dalam urutan yang sama dengan kolom sumber yang sesuai. Tentukan format masing-masing kolom masukan dengan kolom-spec. Defaultnya adalah 0. Untuk informasi lebih lanjut tentang sisipan lebar sebagian lihat Bab 7, Memindahkan Data Masuk dan Keluar dari Database di Panduan Administrasi Sistem Sybase IQ. Gunakan opsi START ROW ID untuk sisipan lebar sebagian saja. Jika kolom yang dimuat sudah berisi data, sisipan gagal. UNLOAD FORMAT Menentukan bahwa file tersebut memiliki format unload internal Sybase IQ untuk setiap kolom yang dibuat oleh versi Sybase IQ sebelumnya (sebelum Versi 12.0). Opsi beban ini memiliki batasan berikut: Anda tidak dapat menentukan kolom-spec (seperti ASCII atau PREFIX) untuk kolom selain BINARY. Ini termasuk spesifikasi NULL. Jika Anda perlu memuat nilai null untuk kolom menggunakan kolom BINARY-spec. Anda harus menentukan kata kunci WITH NULL BYTE atau Sybase IQ mengembalikan kesalahan. Anda tidak dapat menggunakan pilihan DELIMITED BY atau ROW DELIMITED BY dengan UNLOAD FORMAT. ON PARTIAL INPUT ROW Menentukan tindakan yang harus dilakukan saat input parsial ditemui saat beban. Anda dapat menentukan salah satu dari berikut ini: LANJUTKAN mengeluarkan peringatan dan melanjutkan operasi beban. Ini adalah defaultnya. ROLLBACK membatalkan seluruh operasi beban dan melaporkan kesalahannya. Catatan input parsial dilewati EOF. SQLSTATE: QDC32 SQLSTATE: -1000232L IGNORE CONSTRAINT Menentukan apakah akan mengabaikan pelanggaran batasan integritas CHECK, UNIQUE, NULL, DATA VALUE, dan FOREIGN KEY yang terjadi pada saat terjadi beban dan jumlah pelanggaran maksimum yang harus diabaikan sebelum memulai rollback. Menentukan setiap constrainttype memiliki hasil sebagai berikut: Batas PERIKSA Jika batas menentukan nol, jumlah pelanggaran kendala UNIQUE diabaikan tidak terbatas. Jika CHECK tidak ditentukan, kejadian pertama dari setiap kendala kendala CHECK menyebabkan pernyataan LOAD untuk memutar kembali. Jika batas tidak nol, maka batas 1 terjadinya pelanggaran kendala CHECK menyebabkan beban berputar kembali. Batas UNIK Jika batas menentukan nol, maka jumlah pelanggaran kendala UNIQUE yang diabaikan tidak terbatas. Jika batas tidak nol, maka batas 1 terjadinya pelanggaran kendala UNIQ menyebabkan beban berputar kembali. Batas NULL Jika batas menentukan nol, maka jumlah pelanggaran batasan NULL yang diabaikan tidak terbatas. Jika batas adalah nol, maka batas 1 terjadinya pelanggaran kendala NULL menyebabkan beban berputar kembali. Batas KEINGINAN ASING Jika batas menentukan nol, jumlah pelanggaran batasan FOREIGN KEY yang harus diabaikan tidak terbatas. Jika limit tidak nol, maka batas 1 terjadinya pelanggaran constraint FOREIGN KEY menyebabkan load to roll back. Batas NILAI DATA Jika opsi database CONVERSIONERROR ON, sebuah kesalahan dilaporkan dan pernyataan dilepaskan kembali. Jika batas menentukan nol, maka jumlah pelanggaran batasan VALUE DATA (kesalahan konversi tipe data) yang diabaikan tidak terbatas. Jika batas tidak nol, maka batas 1 terjadinya pelanggaran batasan DATA VALUE menyebabkan beban berputar kembali. SEMUA batas Jika opsi database CONVERSIONERROR ON. Sebuah kesalahan dilaporkan dan pernyataan dilepaskan kembali. Jika batas menentukan nol, maka total kumulatif dari semua pelanggaran batasan integritas yang diabaikan tidak terbatas. Jika batas tidak nol, maka gulungan memuat kembali bila jumlah kumulatif dari semua pelanggaran UNIQUE, NULL, DATA VALUE, dan FOREIGN KEY yang diabaikan melebihi batas limit. Misalnya, Anda menentukan opsi CONTOH CONTOH berikut: Jumlah pelanggaran pelanggaran integritas total tidak boleh melebihi 200, sedangkan jumlah pelanggaran batasan NULL dan UNIQUE tidak boleh melebihi 50 dan 100. Setiap kali salah satu batas ini terlampaui, pernyataan LOAD TABLE gulung balik. Baris tunggal dapat memiliki lebih dari satu pelanggaran batasan integritas. Setiap terjadinya pelanggaran batasan integritas bertentangan dengan batasan jenis pelanggaran tersebut. Sybase sangat menyarankan untuk menetapkan batas opsi IGNORE CONSTRAINT ke nilai nol, jika Anda mencatat pelanggaran batasan integritas yang diabaikan. Penebangan sejumlah pelanggaran yang berlebihan mempengaruhi kinerja beban. Jika CHECK, UNIQUE, NULL, atau FOREIGN KEY tidak ditentukan dalam klausa KONSTRUKSI IGNORE, maka beban tersebut akan kembali terjadi pada kejadian pertama dari masing-masing jenis pelanggaran batasan integritas ini. Jika NILAI DATA tidak ditentukan dalam klausa KONSTRUKSI IGNORE, maka gulungan akan kembali terjadi pada kejadian pertama dari pelanggaran batasan integritas jenis ini, kecuali opsi basis data CONVERSIONERROR OFF. Jika CONVERSIONERROR OFF. Sebuah peringatan dilaporkan untuk pelanggaran kendala DATA VALUE dan beban berlanjut. Saat beban selesai, pesan informasi mengenai pelanggaran batasan integritas dicatat di file .iqmsg. Pesan ini berisi jumlah pelanggaran batasan integritas yang terjadi selama beban dan jumlah baris yang dilewati. PESAN LOG Menentukan nama file untuk mencatat informasi tentang pelanggaran batasan integritas dan jenis pelanggaran yang akan ditukarkan. Jangka waktu yang menunjukkan awal dan penyelesaian beban dicatat di LOG PESAN dan file ROW LOG. Baik LOG PESAN dan LOG ROW harus ditentukan, atau tidak ada informasi tentang pelanggaran integritas yang dicatat. Jika klausul HANYA LOGIN tidak ditentukan, tidak ada informasi tentang pelanggaran batasan integritas yang dicatat. Hanya cap waktu yang menunjukkan awal dan selesainya beban dicatat. Informasi dicatat pada semua pelanggaran jenis kendala integritas yang ditentukan dalam klausul HANYA LOG atau untuk semua pelanggaran indeks kata kunci jika kata kunci WORD ditentukan. Jika pelanggaran kendala sedang dicatat, setiap terjadinya pelanggaran batasan integritas menghasilkan tepat satu baris informasi dalam file LOG PESAN. Jumlah baris (kesalahan yang dilaporkan) dalam file LOG PESAN dapat melebihi batas opsi IGNORE CONSTRAINT, karena beban dilakukan oleh banyak benang yang berjalan secara paralel. Lebih dari satu thread mungkin melaporkan bahwa jumlah pelanggaran kendala telah melampaui batas yang ditentukan. Jika pelanggaran kendala sedang dicatat, satu baris informasi dicatat di file ROW LOG untuk baris tertentu, terlepas dari jumlah pelanggaran batasan integritas yang terjadi pada baris itu. Jumlah kesalahan yang berbeda dalam file LOG PESAN mungkin tidak sama persis dengan jumlah baris pada file ROW LOG. Perbedaan dalam jumlah baris adalah karena pemrosesan paralel dari beban yang dijelaskan di atas untuk LOG PESAN. Berkas LOG PESSAGE dan ROW LOG tidak bisa menjadi partisi mentah. Jika file MESSAGE LOG atau ROW LOG sudah ada, informasi baru ditambahkan ke file. Menentukan nama file yang tidak valid untuk file MESSAGE LOG atau ROW LOG menghasilkan kesalahan. Menentukan nama file yang sama untuk file MESSAGE LOG dan ROW LOG menghasilkan kesalahan. Berbagai kombinasi opsi CONSTRAINT dan PESSAGE LOG IGNORE menghasilkan berbagai tindakan pembalakan yang berbeda, seperti ditunjukkan pada Tabel 6-11. Tabel 6-11: TABEL TABLE tindakan penebangan MENGIKUTI CONSTRAINT yang ditentukan Tidak ada yang dicatat. Pelanggaran kendala integritas pertama menyebabkan rollback. Sybase sangat menyarankan untuk menetapkan batas opsi IGNORE CONSTRAINT ke nilai nol, jika Anda mencatat pelanggaran batasan integritas yang diabaikan. Jika satu baris memiliki lebih dari satu pelanggaran batasan integritas, satu baris untuk setiap pelanggaran ditulis ke file LOG PESAN. Penebangan sejumlah pelanggaran yang berlebihan mempengaruhi kinerja beban. LOG DELIMITED BY Menentukan pemisah antara nilai data pada file ROW LOG. Pemisah default adalah koma. Efek samping ekstensi Vendor SQL92. Sybase Tidak berlaku. Perizinan Izin yang diperlukan untuk menjalankan pernyataan LOAD TABLE bergantung pada opsi baris perintah server database -gl, sebagai berikut: Jika opsi -gl diset ke ALL, Anda harus menjadi pemilik tabel, memiliki otoritas DBA, atau memiliki ALTER izin. Jika pilihan -gl diset ke DBA, Anda harus memiliki otoritas DBA. Jika opsi -gl disetel ke NONE, LOAD TABLE tidak diizinkan. LOAD TABLE juga membutuhkan kunci eksklusif di atas meja. Perbedaan SAP Sybase IQ Unstructured Data Analytic (UDA) sejauh kemampuan SAP Sybase IQ untuk melakukan analisis teks (data mining). Opsi ini memungkinkan pembuatan kolom Character Large Objects (CLOB) dan Binary Large Objects yang digunakan untuk menyimpan dan memanipulasi dokumen biner (seperti MS Excel, MS word, etc) dan kolom teks panjang (konten yang difilter dari objek biner). Untuk mendapatkan wawasan dari CLOB tersebut, kita perlu mengindeks kolom tersebut dan menggunakan fungsi string untuk mengambil, membandingkan dan mengekstrak informasi. Database peka kasus dapat: Menambahkan kompleksitas pada proses penambangan dengan cara memerlukan kueri kompleks yang dapat diprediksi dan, Beri tempat pada penghilangan karena kemungkinan kombinasi karakter huruf besar dan kecil (keliru atau tidak). Ada beberapa pilihan yang dapat digunakan untuk meminimalkan dampak sensitivitas kasus selama data mining, lihat beberapa diantaranya: Gunakan setiap kemungkinan kombinasi huruf besar dan kecil dalam predikat pertanyaan Anda (banyak kemungkinan, tidak disarankan). Gunakan fungsi dalam predikat kueri untuk mengubah isi kolom ke huruf besar atau huruf kecil sebelum menggunakan operator pembanding. Pilih dari MyUser.Mytable Dimana lcase (mycolum) seperti lsquoterm8217 Ini bekerja dengan baik untuk kolom string yang bukan CLOB fungsi LCASE, UCASE, LOWER dan UPPER tidak didukung pada kolom tipe data CLOB. Convert the pre filtered text to upper or lower case before storing it on the CLOB column use the same case in all the predicate of your queries. Create the database with the CASE IGNORE option this option can not be changed after the database is been created. If the SAP Sybase IQ database will be primary used for data mining and the case can be ignored, it is recommended to create the database with CASE IGNORE property by default all SAP Sybase IQ database are created with CASE RESPECT property.Chapter 7: Moving Data In and Out of Databases Bulk loading data using the LOAD TABLE statement The LOAD TABLE statement is used for efficient importing of data from a text or binary file into an existing database table. It loads data into any column indexes you have defined, as well as any created automatically. The permissions needed to execute a LOAD TABLE statement are set on the server command line, using the -gl option. Sybase recommends the -gl all setting, which allows any user to load or unload a table. This is the default setting set by startasiq . If the -gl option is set to ALL, you must be the owner of the table, have DBA authority, or have ALTER permission, in order to use the LOAD TABLE statement. You also need INSERT permission on the table. See the description of the ON FILE ERROR load option for what happens when input file errors occur during a load. Using command files to load data To load large amounts of data, most users create command files. To create a command file, follow the instructions in the chapter entitled Getting Started with DBISQL in the Introduction to Sybase IQ . Transaction processing and LOAD TABLE When you issue the LOAD TABLE statement for an IQ table, a savepoint occurs automatically before the data is loaded. If the load completes successfully, Sybase IQ releases the savepoint. If the load fails, the transaction rolls back to the savepoint. This approach gives you flexibility in committing transactions. For example, if you issue two LOAD TABLE commands, you can ensure that either both commit or neither. When you issue LOAD TABLE for a Catalog Store table, there is no automatic savepoint. If the load succeeds, it commits automatically. If the load fails, it rolls back. You cannot roll back a successful load of a Catalog Store table. Integrity constraints and LOAD TABLE LOAD TABLE allows you to control load behavior when integrity constraints are violated and to selectively log information about the violations. You can specify whether to ignore UNIQUE, NULL, DATA VALUE, andor FOREIGN KEY constraint violations that occur during a load and the maximum number of violations to ignore before initiating a rollback. You can also direct the load to log information about specific types of integrity constraint violations both per violation in a message log and per row in a row log. For information on the contents and format of the message and row logs, see Logging integrity constraint violations . Summary of LOAD TABLE syntax The basic form of the LOAD TABLE statement is: For usage and syntax details of all of the LOAD TABLE parameters, see LOAD TABLE statement in Chapter 6, SQL Statements of the Sybase IQ Reference Manual . Load specification The load-specification does the following: Lists each column to be loaded and describes the data in it. A column can contain fixed-length data, variable-length characters delimited by a separator, or data that uses a binary prefix to represent the number of bytes being read. Specifies FILLER format for any fields you want to skip. The syntax for load-specification is as follows: For each column, you can specify a column-spec . If you omit this option, the format information in the load-options applies to this column. The column-spec and load-options format information tell Sybase IQ what type of data to expect, and how to convert it into a compatible data format if necessary. Syntax for the column-spec is: You can specify the following types of data in the column-spec : Data with bytes of fixed length. Although specified by the keyword ASCII, any 8-bit characters may be used, and for 16-bit character sets, two 8-bit characters are used for each 16-bit character. No code conversion is performed for char and varchar fields except truncation, blank stripping, or blank padding. ASCII is also used to fill numeric data, time, and datetime fields. In each case, the conversion is the same if the value were first inserted as a character field, then cast to the data type of the column in the table. The input-width value is an integer value indicating the fixed width in bytes of the input field in every record. Binary fields that use a number of PREFIX bytes (1, 2, or 4) to specify the length of the binary input. The BINARY keyword indicates that data is already converted to the internal form (except for when the byte-order load option is specified. Note that if the data is unloaded using the extraction facility with the TEMPEXTRACTBINARY option set ON, then you must use the BINARY WITH NULL BYTE parameter for each column when you load the binary data. Variable-length characters delimited by a separator. You specify the delimiter-string as a string of one to four ASCII characters, or any 8bit hexadecimal ASCII code that represents a single, non-printing character. The delimiter-string must be enclosed in single quotes. For example, you specify: x09 to represent a tab as the terminator. x00 for a null terminator (no visible terminator as in C strings). x0a for a newline character as the terminator. You can also use the special character combination of n for newline. DATE or DATETIME string as ASCII characters. You must define the input-date-format or input-datetime-format of the string using one of the corresponding formats for the date and datetime data types supported by Sybase IQ. Use DATE for date values and DATETIME for datetime and time values. For information about these data types, see the Sybase IQ Reference Manual . The column-spec is for IQ tables only. If you specify a column-spec for a Catalog Store table, you get an error. The NULL portion of the column-spec indicates how to treat certain input values as NULL values when loading into the table column. These characters can include BLANKS, ZEROS, or any other list of literals you define. When you specify a NULL value or read a NULL value from the source file, the destination column must be able to contain NULLs. ZEROS are interpreted as follows: the cell is set to NULL if (and only if) the input data (before conversion, if ASCII) is all binary zeros (and not character zeros). If the input data is character zero, then: a) NULL(ZEROS) never causes the cell to be NULL b) NULL(0) causes the cell to be NULL If the input data is binary zero (all bits clear), then: a) NULL(ZEROS) causes the cell to be NULL b) NULL(0) never causes the cell to be NULL For example, if your LOAD statement includes col1 date(yymmdd) null(zeros) and the date is 000000, you will receive an error indicating that 000000 cannot be converted to a DATE(4). To get the load statement to insert a NULL value in col1 when the data is 000000, you must write the NULL clause as null(000000). or modify the data to equal binary zeros and use NULL(ZEROS). The FILLER clause indicates you want to skip over a specified field in the source input file. For example, there may be characters at the end of rows or even entire fields in the input files that you do not want to add to the table. As with the column-spec definition, FILLER allows you to specify ASCII fixed length of bytes, variable length characters delimited by a separator, and binary fields using PREFIX bytes. The maximum length of a variable-length FILLER column is 512 bytes. FILLER clause syntax is as follows: For more information on how to use data conversion options, see Converting data on insertion . Specifying files to load You specify one or more files from which to load data. In the FROM clause, you specify each filename-string . and separate multiple strings by commas. The files are read one at a time, and processed in a left-to-right order as specified in the FROM clause. Any SKIP or LIMIT value only applies in the beginning of the load, not for each file. If a load cannot complete, for example due to insufficient memory, the entire load transaction is rolled back. filename-string The filename-string is passed to the server as a string. The string is therefore subject to the same formatting requirements as other SQL strings. In particular: If a backslash () precedes the characters n. x. or it is considered an escape character. For this reason, to indicate directory paths in Windows systems, you must represent the backslash character by two backslashes if the next character is any of those listed. (It is always safe to double the backslashes.) Therefore, the statement to load data from the file c:newinput.dat into the employee table is: The pathname is relative to the database server, not to the client application. If you are running the statement on a database server on some other computer, the directory name refers to directories on the server machine, not on the client machine. The input file for the load must be on the server machine. Named pipes The file specification can be a named pipe. When you load from a named pipe (or FIFO) on Windows, the program writing to the pipe must close the pipe in a special way. The pipe writer must call FlushFileBuffers( ) and then DisconnectNamedPipe( ). (If you do not, Sybase IQ reports an exception from hosio::Read( ).) This issues a PIPENOTCONNECTED error, which notifies Sybase IQ that the pipe was shut down in an orderly manner rather than an uncontrolled disconnect. See Microsoft documentation for details on these calls. Specifying table-wide format options You can specify several options that describe the format of input data. FORMAT option You can specify a default format for table columns, which applies if you omit the column-spec . The same formats that can appear in the column-spec can appear here. If you also omit the FORMAT load option, the file is assumed to be binary. DELIMITED BY option If you omit a column delimiter in the column-spec definition, the default column delimiter character is a comma. You can specify an alternative column delimiter by providing a single ASCII character or the hexadecimal representation. In particular, to specify tab-delimited values use the hexadecimal ASCII code of the tab character (9), as follows: To use the newline character as a delimiter, you can specify either the special combination n or its ASCII value x0a. Although the delimiter-string in the column-spec may be a string of up to four characters, the DELIMITED BY option allows only a single ASCII character or its hexadecimal representation. STRIP option With STRIP turned on (the default), trailing blanks are stripped from values before they are inserted. This is effective only for VARCHAR data. To turn the STRIP option off, enter the clause as follows: Trailing blanks are stripped only for non-quoted strings. Quoted strings retain their trailing blanks. If you dont require blank sensitivity, you may use the FILLER option allows you to be more specific in the number of bytes to strip instead of just all the trailing spaces. This option does not apply to ASCII fixed-width inserts. For example, the STRIP option in the following statement is ignored: QUOTES option The QUOTES parameter is optional and the default is ON . With QUOTES turned on, LOAD TABLE expects input strings to be enclosed in quote characters. The quote character is either an apostrophe (single quote) or a quotation mark (double quote). The first such character encountered in a string is treated as the quote character for the string. String data must be terminated with a matching quote. With QUOTES ON . column or row delimiter characters can be included in the column value. Leading and ending quote characters are assumed not to be part of the value and are excluded from the loaded data value. With QUOTES OFF . Sybase IQ does not strip off apostrophes (single quotes) or quotation marks (double quotes). When it encounters these characters in your input file, it treats them as part of the data. With QUOTES OFF . you cannot include column delimiter characters in column values. QUOTES option example Consider a table defined as: with the following input data: The result of loading this data is displayed by running the following query: The following output displays the result of the query enclosed by lt and gt and the values of the LOAD TABLE options QUOTES and STRIP : Notes on the results: With QUOTES ON and STRIP ON . both leading space and trailing space for the non-enclosed field c2 row 1 are trimmed. With QUOTES ON and STRIP OFF . only the leading space for the non-enclosed field c2 row 1 is trimmed. With QUOTES OFF and STRIP ON . only the trailing space for the non-enclosed field c2 row 1 is trimmed. With QUOTES OFF and STRIP OFF . neither leading space nor trailing space for the non-enclosed field c2 row 1 is trimmed. With QUOTES ON and STRIP ON . both leading space and trailing space within quotes for the enclosed fields c2 and c3 row 3 are NOT trimmed. ESCAPES option Currently, you must specify ESCAPES OFF . The default of ESCAPES ON is provided for compatibility with Adaptive Server Anywhere this option may be supported in a future version. With ESCAPES turned on, if you omit a column-spec definition for an input field, characters following the backslash character are recognized and interpreted as special characters by the database server. Newline characters can be included as the combination n, and other characters can be included in data as hexadecimal ASCII codes, such as x09 for the tab character. A sequence of two backslash characters ( ) is interpreted as a single backslash. WORD SKIP option Allows the load to continue when it encounters data longer than the limit specified when the word index was created. For details, see LOAD TABLE statement, Chapter 6, SQL Statements, in the Sybase IQ Reference Manual. The following UNIX example specifies a BLOCK FACTOR of 50,000 records along with the PREVIEW option: Specifying load options You can specify a wide range of load options. These options tell Sybase IQ how to interpret and process the input file, and what to do when errors occur. You can specify load options in any order. Syntax for load-options is as follows: The syntax for the parameters is as follows: Each of these options is described briefly below. For details of all options of the LOAD TABLE statement, see the Sybase IQ Reference Manual . BLOCK FACTOR option Specifies blocking factor, or number of records per block, used when a source was created. This option is not valid for insertions from variable length input fields use the BLOCK SIZE option instead. However, it does affect all file inserts (including from disk) with fixed length input fields, and it can affect performance dramatically. The default setting for BLOCK FACTOR is 10,000. Higher block factors generally improve the speed of IO operations. However, consider the following when setting this option: If your source is a disk file, memory considerations will determine the best setting for your system. If your source is a tape, either use the same blocking factor that was used when creating the tape (for best performance) or a blocking factor that is evenly divisible into it. Sybase IQ rejects the insert operation if you specify a BLOCK FACTOR of zero. You cannot specify BLOCK FACTOR along with BLOCK SIZE or with any variable-width input fields. If you are loading very wide varchar data, reduce the BLOCK FACTOR to 10. ESCAPE CHARACTER option Specifies an alternative escape character. The default escape character for characters stored as hexadecimal codes and symbols is a backslash (), so that x0A is the linefeed character, for example. This can be changed using the ESCAPE CHARACTER clause. For example, to use the exclamation mark as the escape character, you would enter: Only one single-byte character can be used as an escape character. Because you must specify ESCAPES OFF in this version of Sybase IQ, the ESCAPE CHARACTER option has no effect. It is provided for compatibility with Adaptive Server Anywhere. WITH CHECKPOINT ON clause If this option is set to ON . a checkpoint is issued when the LOAD TABLE statement completes and is logged. In the event recovery is required, it is guaranteed even if the data file is then removed from the system. If WITH CHECKPOINT ON is not specified, the file used for loading must be retained in case recovery is required. BLOCK SIZE option Specifies the default size in bytes in which input should be read. This option only affects variable-length input data read from files it is not valid for fixed-length input fields. It is similar to BLOCK FACTOR . but there are no restrictions on the relationship of record size to block size. You cannot specify this option along with the BLOCK FACTOR option. The default setting for BLOCK SIZE is 500,000, which is high enough for input from disk files. For tape files, you should specify the same block size that was used when creating the tape. You cannot specify BLOCK SIZE along with BLOCK FACTOR or with any fixed width input fields. The following UNIX example specifies a BLOCK SIZE of 200,000 bytes: BYTE ORDER option Specifies the byte ordering during reads. This option applies to all binary input fields, including those defined as PREFIX 2 or PREFIX 4. If none are defined, this option is ignored. Sybase IQ always reads prefix binary data in the format native to the machine it is running on (default is NATIVE ). You can also specify: HIGH when multibyte quantities have the high order byte first (for big endian platforms like Sun, IBM AIX, and HP). LOW when multibyte quantities have the low order byte first (for little endian platforms like Windows). Here is a Windows example: LIMIT option Specifies the maximum number of rows to insert into the table. The default is 0 for no limit. The maximum is 2GB-1. LIMIT works together with the SKIP option. SKIP indicates where to begin reading from the input file, and LIMIT specifies how many of those rows to insert. SKIP takes precedence over LIMIT . If you specify multiple input files, these options only affect the first file . The following table shows how these options work together: Table 7-1: SKIP and LIMIT insert options If the SKIP value is Reads 10 rows and inserts 5 rows. If the input file has only 8 rows, then zero rows are inserted. In the following Windows example, no rows are skipped and up to 1,000,000 rows are inserted. NOTIFY option Specifies that you be notified with a message each time the specified number of rows is inserted successfully into the table. The default is every 100,000 rows. Very frequent notifications can slow down your insert operation. To turn off NOTIFY entirely, set NOTIFY 0. See Interpreting notification messages for an explanation of messages. ON FILE ERROR option Specifies the action Sybase IQ takes when an input file cannot be opened, either because it does not exist or because you have incorrect permissions to read the file. For all other reasons or errors, it aborts the entire insertion. You can specify one of the following: ROLLBACK aborts the entire transaction (the default). FINISH finishes the insertions already completed and ends the load operation. CONTINUE returns an error but only skips the file to continue the load operation. You cannot use this option with partial-width inserts. PREVIEW option Displays the layout of input into the destination table including starting position, name, and data type of each column. Sybase IQ displays this information at the start of the load process. If you are writing to a log file, this information is also included in the log. This option is especially useful with partial-width inserts. It can help you diagnose failed or skewed insertions due to incompatible data types, or destination column alignment that does not match source columns. Look at the expected column data type and starting position information to determine if you need to use an insert conversion option on a column andor where and how much filler to use. PREVIEW ON helps you determine if a load is correct. It does not stop the load from occurring. ROW DELIMITED BY option Specifies a string up to 4 bytes in length that indicates the end of an input record. You can use this option only if all fields within the row are any of the following: Delimited with column terminators Data defined by the DATE or DATETIME column-spec options ASCII fixed length fields The row delimiter can be any string of from 1 to 4 8-bit codes, including any combination of printable characters, andor any 8bit hexadecimal code that represents a non-printing character. For example, you specify x09 to represent a tab as the terminator. For a null terminator (no visible terminator as in C strings), you specify x00. To use the newline character as a row delimiter, you can specify either the special combination n or its ASCII value x0a. You cannot use this option if any input fields contain binary data. With this option, a row terminator causes any missing fields to be set to NULL. All rows must have the same row delimiters, and it must be distinct from all column delimiters. The row and field delimiter strings cannot be an initial subset of each other. For example, you cannot specify as a field delimiter and as the row delimiter, but you could specify as the field delimiter with that row delimiter. If a row is missing its delimiters, Sybase IQ returns an error and rolls back the entire load transaction. The only exception is the final record of a file where it rolls back that row and returns a warning message. On Windows, a row delimiter is usually indicated by the newline character followed by the carriage return character. You may need to specify this as the delimiter-string for either this option or FILLER. The following Windows example sets the column delimiter for the lorderkey column to tab, and the row delimiter to newline (x0a) followed by carriage return (x0d): SKIP option Lets you define a number of rows to skip at the beginning of the input file(s) for this load. The default is 0. This option works in conjunction with the LIMIT option, and takes precedence over it. In this UNIX example, Sybase IQ reads 9,000 rows from the input file, skips the first 5,000, and loads the next 4,000. If there are only 8,000 rows in the input file, then only 3,000 rows are loaded. START ROW ID option Specifies the id number of a row in the table where insertions should begin. This option is used for partial-width insertions . which insert into a subset of the columns in the table. If you are inserting data into an existing row, you must define the format of each input column with a column-spec . and use START ROW ID to identify the row where you want to insert it. The default is 0, which causes data to be inserted in a new row wherever there is space in the table. Be sure to read Partial-width insertions before using this option and performing partial-width inserts. UNLOAD FORMAT option Specifies that the data in the input file is in the format produced by the UNLOAD command in Sybase IQ 11.5.1, specifically for upgrading to Sybase IQ 12.x. This format places certain restrictions on other load options you specify: The format in the column specifications must be BINARY . the default. Specifying ASCII . PREFIX . FILLER . or string-delimiter causes an error. You must not use the load options DELIMITED BY and ROW DELIMITED BY . To allow NULLs in the data you must specify BINARY WITH NULL BYTE in the column specification. You cannot include NULL in the column-spec in any other way. For the sake of consistency with the data being loaded, you can specify BINARY WITH NULL BYTE even when loading into a table column that does not allow NULLs (as specified in CREATE TABLE or ALTER TABLE ). However, if you try to load any data into a column that does not allow NULLs, you receive an error. See the Sybase IQ Installation and Configuration Guide for more information on upgrading. ON PARTIAL INPUT ROW option Specifies the action to take when a partial input row is encountered during a load. You can specify one of the following: CONTINUE issues a warning and continues the load operation. This is the default. ROLLBACK aborts the entire load operation and reports the error IGNORE CONSTRAINT option Specifies whether to ignore UNIQUE, NULL, CHECK, DATA VALUE, andor FOREIGN KEY integrity constraint violations that occur during a load and the maximum number of violations to ignore before initiating a rollback. Specifying each constrainttype has the following result: UNIQUE limit If limit specifies zero, then the number of UNIQUE constraint violations to ignore is infinite. If limit is non-zero, then the limit 1 occurrence of a UNIQUE constraint violation causes the load to rollback. NULL limit If limit specifies zero, then the number of NULL constraint violations to ignore is infinite. If limit is non-zero, then the limit 1 occurrence of a NULL constraint violation causes the load to rollback. FOREIGN KEY limit If limit specifies zero, then the number of FOREIGN KEY constraint violations to ignore is infinite. If limit is non-zero, then the limit 1 occurrence of a FOREIGN KEY constraint violation causes the load to rollback. DATA VALUE limit If the database option CONVERSIONERROR ON, then an error is reported and the statement rolls back. If limit specifies zero, then the number of DATA VALUE constraint violations (data type conversion errors) to ignore is infinite. If limit is non-zero, then the limit 1 occurrence of a DATA VALUE constraint violation causes the load to rollback. ALL limit If the database option CONVERSIONERROR ON, then an error is reported and the statement rolls back. If limit specifies zero, then the cumulative total of all integrity constraint violations to ignore is infinite. If limit is non-zero, then load rolls back when the cumulative total of all ignored UNIQUE, NULL, DATA VALUE, and FOREIGN KEY integrity constraint violations exceeds the value of limit . For example, you specify the following IGNORE CONSTRAINT option: The total number of integrity constraint violations cannot exceed 200, while the total number of NULL and UNIQUE constraint violations cannot exceed 50 and 100, respectively. Whenever any of these limits is exceeded, the LOAD TABLE statement rolls back. A single row can have more than one integrity constraint violation. Every occurrence of an integrity constraint violation counts towards the limit of that type of violation. Sybase strongly recommends setting the IGNORE CONSTRAINT option limit to a non-zero value, if you are logging the ignored integrity constraint violations. Logging an excessive number of violations affects the performance of the load. CHECK limit If limit specifies zero, then the number of check constraint violations to ignore is infinite. If limit is non-zero, then the limit 1 occurrence of a CHECK constraint violation causes the load to roll back. A single row can have more than one integrity constraint violation. Every occurrence of an integrity constraint violation counts towards the limit of that type of violation. Sybase strongly recommends setting the IGNORE CONSTRAINT option limit to a non-zero value, if you are logging the ignored integrity constraint violations. Logging an excessive number of violations affects the performance of the load. If UNIQUE, NULL, CHECK, or FOREIGN KEY is not specified in the IGNORE CONSTRAINT clause, then the load rolls back on the first occurrence of each of these types of integrity constraint violation. If DATA VALUE is not specified in the IGNORE CONSTRAINT clause, then the load rolls back on the first occurrence of this type of integrity constraint violation, unless the database option CONVERSIONERROR OFF. If CONVERSIONERROR OFF, then a warning is reported for any DATA VALUE constraint violation and the load continues. When the load completes, an informational message regarding integrity constraint violations is logged in the .iqmsg file. This message contains the number of integrity constraint violations that occurred during the load and the number of rows that were skipped. MESSAGE LOG option Specifies the names of files in which to log information about integrity constraint violations and the types of violations to log. Timestamps indicating the start and completion of the load are logged in both the MESSAGE LOG and the ROW LOG files. Both MESSAGE LOG and ROW LOG must be specified, or no information about integrity violations is logged. If the ONLY LOG clause is not specified, then no information on integrity constraint violations is logged. Only the timestamps indicating the start and completion of the load are logged. Information is logged on all integrity constraint type violations specified in the ONLY LOG clause. If constraint violations are being logged, then every occurrence of an integrity constraint violation generates exactly one row of information in the MESSAGE LOG file. The number of rows (errors reported) in the MESSAGE LOG file can exceed the IGNORE CONSTRAINT option limit, because the load is performed by multiple threads running in parallel. More than one thread may report that the number of constraint violations has exceeded the specified limit. If constraint violations are being logged, then exactly one row of information is logged in the ROW LOG file for a given row, regardless of the number of integrity constraint violations that occur on that row. Note that the number of distinct errors in the MESSAGE LOG file may not exactly match the number of rows in the ROW LOG file. The difference in the number of rows is due to the parallel processing of the load described above for the MESSAGE LOG . The MESSAGE LOG and ROW LOG files cannot be raw partitions. If the MESSAGE LOG or ROW LOG file already exists, then new information is appended to the file. Specifying an invalid filename for the MESSAGE LOG or ROW LOG file generates an error. Specifying the same filename for the MESSAGE LOG and ROW LOG files generates an error. Various combinations of the IGNORE CONSTRAINT and MESSAGE LOG options result in different logging actions, as indicated in the following table: Nothing is logged. The first integrity constraint violation causes a rollback. Sybase strongly recommends setting the IGNORE CONSTRAINT option limit to a non-zero value, if you are logging the ignored integrity constraint violations. If a single row has more than one integrity constraint violation, a row for each violation is written to the MESSAGE LOG file. Logging an excessive number of violations affects the performance of the load. LOG DELIMITED BY option Specifies the separator between data values in the ROW LOG file. The default separator is a comma. For more details on the contents and format of the MESSAGE LOG and ROW LOG files, see Logging integrity constraint violations . LOAD TABLE adds rows The LOAD TABLE statement appends the contents of the file to the existing rows of the table it does not replace the existing rows in the table, unless you specify the START ROW ID load option. See Partial-width insertions for examples of how you use this option to insert data into existing rows. If you want to empty out an existing table and reload it, you can use the TRUNCATE TABLE statement to remove all the rows from a table. Simple LOAD TABLE example The following statement loads the data from the file dept.txt into all columns of the department table. This example assumes that no explicit data conversion is needed, and that the width of input columns matches the width of columns in the department table. Copyright 2006. Sybase Inc. All rights reserved.
Akhir hari strategi trading forex
Insta forex tidak ada dealing desk calo