ນີ້ແມ່ນຄໍາສັ່ງ odb ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
odb - object-relational mapping (ORM) compiler ສໍາລັບ C++
ສະຫຼຸບສັງລວມ
odb [ ທາງເລືອກໃນການ ] ເອກະສານ [ ແຟ້ມ ... ]
ລາຍລະອຽດ
ໃຫ້ຊຸດຂອງຫ້ອງຮຽນ C ++ ໃນໄຟລ໌ສ່ວນຫົວ, odb ສ້າງລະຫັດ C ++ ທີ່ອະນຸຍາດໃຫ້ທ່ານ
ສືບຕໍ່, ສອບຖາມ, ແລະປັບປຸງວັດຖຸຂອງຊັ້ນຮຽນເຫຼົ່ານີ້ຢູ່ໃນຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ (RDBMS). ໄດ້
ຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທີ່ລະຫັດທີ່ສ້າງຂຶ້ນຄວນຈະເປັນເປົ້າຫມາຍແມ່ນຖືກກໍານົດດ້ວຍຄວາມຕ້ອງການ
--ຖານຂໍ້ມູນ ທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້).
ສໍາລັບໄຟລ໌ປ້ອນຂໍ້ມູນໃນຮູບແບບ ຊື່.hxx (ການຂະຫຍາຍໄຟລ໌ອື່ນໆສາມາດຖືກນໍາໃຊ້ແທນ
.hxx), ໃນໂຫມດຖານຂໍ້ມູນດຽວ (ຄ່າເລີ່ມຕົ້ນ), ໄຟລ໌ C++ ທີ່ສ້າງຂຶ້ນໂດຍຄ່າເລີ່ມຕົ້ນມີ
ຊື່ຕໍ່ໄປນີ້: ຊື່-odb.hxx (ໄຟລ໌ຫົວຂໍ້), ຊື່-odb.ixx (ໄຟລ໌ inline), ແລະ ຊື່-
odb.cxx (ໄຟລ໌ແຫຼ່ງ). ນອກຈາກນັ້ນ, ຖ້າຫາກວ່າ --generate-schema ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້ແລະ
sql ຮູບແບບ schema ຖືກຮ້ອງຂໍ (ເບິ່ງ --schema-format), the name.sql ໄຟລ໌ schema ຖານຂໍ້ມູນແມ່ນ
ສ້າງຂຶ້ນ. ຖ້າ ແຍກຕ່າງຫາກ ຮູບແບບ schema ຖືກຮ້ອງຂໍ, ລະຫັດການສ້າງຖານຂໍ້ມູນແມ່ນ
ສ້າງຂຶ້ນໃນແຍກຕ່າງຫາກ ຊື່-schema.cxx ຍື່ນ.
ໃນຮູບແບບຫຼາຍຖານຂໍ້ມູນ (ເບິ່ງ -- ຫຼາຍຖານຂໍ້ມູນ ທາງເລືອກຂ້າງລຸ່ມນີ້), ໄຟລ໌ທີ່ສ້າງຂຶ້ນ
ທີ່ສອດຄ້ອງກັນກັບ ທົ່ວໄປ ຖານຂໍ້ມູນມີຊື່ດຽວກັນກັບໃນຮູບແບບຖານຂໍ້ມູນດຽວ.
ສໍາລັບຖານຂໍ້ມູນອື່ນ, ຊື່ໄຟລ໌ປະກອບມີຊື່ຖານຂໍ້ມູນ: ຊື່-odb-db.hxx, ຊື່-odb-
db.ixx, ຊື່-odb-db.cxx, ຊື່-db.sql, ແລະ ຊື່-schema-db.cxx (ບ່ອນທີ່ db ແມ່ນຖານຂໍ້ມູນ
ຊື່).
OPTIONS
- ຊ່ວຍ ພິມຂໍ້ມູນການນໍາໃຊ້ແລະອອກ.
- ການປ່ຽນແປງ
ພິມສະບັບແລະອອກ.
-I dir ຕື່ມ dir ໄປຫາຈຸດເລີ່ມຕົ້ນຂອງລາຍຊື່ໄດເລກະທໍລີທີ່ຈະຄົ້ນຫາລວມ
ໄຟລ໌ຫົວ.
-D ຊື່[=def]
ກໍານົດມະຫາພາກ ຊື່ ກັບຄໍານິຍາມ def. ຖ້າຄໍານິຍາມຖືກລະເວັ້ນ, ໃຫ້ກໍານົດ ຊື່ ຈະ
1.
-U ຊື່
ຍົກເລີກຄຳນິຍາມຂອງມະຫາພາກກ່ອນໜ້ານີ້ ຊື່, ບໍ່ວ່າຈະຢູ່ໃນຕົວຫຼືສະຫນອງໃຫ້ກັບ
-D ທາງເລືອກ.
--ຖານຂໍ້ມູນ|-d db
ສ້າງລະຫັດສໍາລັບການ db ຖານຂໍ້ມູນ. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ mssql, mysql, oracle, pgsql,
sqlite, ແລະ ທົ່ວໄປ (ໂໝດຫຼາຍຖານຂໍ້ມູນເທົ່ານັ້ນ).
-- ຫຼາຍຖານຂໍ້ມູນ|-m ປະເພດ
ເປີດໃຊ້ການຮອງຮັບຫຼາຍຖານຂໍ້ມູນ ແລະລະບຸປະເພດຂອງມັນ. ຄ່າທີ່ຖືກຕ້ອງສຳລັບຕົວເລືອກນີ້
ມີ ໄຟຟ້າສະຖິດ ແລະ ການເຄື່ອນໄຫວ.
ໃນຮູບແບບຖານຂໍ້ມູນຫຼາຍ, ທາງເລືອກທີ່ກໍານົດປະເພດ (ສໍາລັບການຍົກຕົວຢ່າງ, --schema-
ຮູບແບບ), ຊື່ (ຕົວຢ່າງ, --odb-file-suffix), ຫຼືເນື້ອໃນ (ຕົວຢ່າງ, prologue
ແລະທາງເລືອກ epilogue) ຂອງໄຟລ໌ຜົນຜະລິດສາມາດໄດ້ຮັບການນໍາຫນ້າດ້ວຍຊື່ຖານຂໍ້ມູນ
ຕິດຕາມດ້ວຍຈໍ້າສອງເມັດ, ສໍາລັບການຍົກຕົວຢ່າງ, mysql: ຄ່າ. ນີ້ຈໍາກັດມູນຄ່າຂອງດັ່ງກ່າວ
ທາງເລືອກທີ່ຈະນໍາໃຊ້ກັບໄຟລ໌ທີ່ສ້າງຂຶ້ນທີ່ສອດຄ້ອງກັບຖານຂໍ້ມູນນີ້ເທົ່ານັ້ນ.
--default-database db
ໃນເວລາທີ່ສະຫນັບສະຫນູນຫຼາຍຖານຂໍ້ມູນແບບຄົງທີ່ຖືກນໍາໃຊ້, ລະບຸຖານຂໍ້ມູນທີ່ຄວນຈະເປັນ
ເຮັດໃຫ້ເປັນຄ່າເລີ່ມຕົ້ນ. ເມື່ອການຮອງຮັບຫຼາຍຖານຂໍ້ມູນແບບໄດນາມິກຖືກໃຊ້, ທົ່ວໄປ ແມ່ນສະເຫມີໄປ
ສ້າງຖານຂໍ້ມູນໄວ້ໃນຕອນຕົ້ນ.
--generate-query|-q
ສ້າງລະຫັດການຊ່ວຍເຫຼືອແບບສອບຖາມ. ໂດຍບໍ່ມີການສະຫນັບສະຫນູນນີ້, ທ່ານບໍ່ສາມາດໃຊ້ views ແລະພຽງແຕ່ສາມາດ
ໂຫຼດວັດຖຸຜ່ານ ids ຂອງເຂົາເຈົ້າ.
--ສ້າງ-ກະກຽມ
ສ້າງລະຫັດສະຫນັບສະຫນູນການປະຕິບັດການສອບຖາມທີ່ກຽມໄວ້.
--omit-ບໍ່ໄດ້ກະກຽມ
ຍົກເລີກລະຫັດສະຫນັບສະຫນູນການປະຕິບັດການສອບຖາມທີ່ບໍ່ໄດ້ກະກຽມ (ຄັ້ງດຽວ).
--generate-session|-e
ສ້າງລະຫັດສະຫນັບສະຫນູນເຊດຊັນ. ດ້ວຍຕົວເລືອກນີ້ ເຊສຊັນການສະໜັບສະໜູນຈະຖືກເປີດໃຊ້ໂດຍ
ເປັນຄ່າເລີ່ມຕົ້ນສຳລັບທຸກຊັ້ນຮຽນທີ່ຄົງຄ້າງ ຍົກເວັ້ນສິ່ງທີ່ມັນເປັນຢ່າງຈະແຈ້ງ
ຄົນພິການໂດຍໃຊ້ db ກອງປະຊຸມ pragma.
--generate-schema|-s
ສ້າງ schema ຖານຂໍ້ມູນ. schema ຖານຂໍ້ມູນປະກອບດ້ວຍຄໍາຖະແຫຼງ SQL ທີ່
ສ້າງຕາຕະລາງຖານຂໍ້ມູນທີ່ຈໍາເປັນເພື່ອເກັບຮັກສາຫ້ອງຮຽນຄົງທີ່ກໍານົດໄວ້ໃນໄຟລ໌
ຖືກລວບລວມ. ໃຫ້ສັງເກດວ່າໂດຍການໃຊ້ schema ນີ້, ຂໍ້ມູນທັງຫມົດທີ່ມີຢູ່
ເກັບໄວ້ໃນຕາຕະລາງດັ່ງກ່າວຈະສູນເສຍໄປ.
ຂຶ້ນກັບຖານຂໍ້ມູນທີ່ຖືກນໍາໃຊ້ (--ຖານຂໍ້ມູນ ທາງເລືອກ), schema ແມ່ນຖືກສ້າງຂຶ້ນ
ບໍ່ວ່າຈະເປັນໄຟລ໌ SQL ແບບດ່ຽວ ຫຼືຖືກຝັງເຂົ້າໄປໃນລະຫັດ C++ ທີ່ສ້າງຂຶ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ
ໄຟລ໌ SQL ແມ່ນສ້າງຂຶ້ນສໍາລັບ MySQL, PostgreSQL, Oracle, ແລະ Microsoft SQL
ຖານຂໍ້ມູນເຊີບເວີແລະ schema ໄດ້ຖືກຝັງເຂົ້າໄປໃນລະຫັດ C ++ ສໍາລັບ SQLite
ຖານຂໍ້ມູນ. ໃຊ້ --schema-format ທາງເລືອກທີ່ຈະປ່ຽນຮູບແບບ schema ເລີ່ມຕົ້ນ.
ຖ້າຫາກວ່າການສະຫນັບສະຫນູນ schema evolution ຂອງຖານຂໍ້ມູນໄດ້ຖືກເປີດໃຊ້ງານ (ນັ້ນແມ່ນ, ສະບັບຕົວແບບວັດຖຸ
ຖືກກໍານົດ), ຫຼັງຈາກນັ້ນທາງເລືອກນີ້ຍັງເຮັດໃຫ້ເກີດການສ້າງ schema ຖານຂໍ້ມູນ
ຖະແຫຼງການການເຄື່ອນຍ້າຍ, ອີກເທື່ອຫນຶ່ງບໍ່ວ່າຈະເປັນໄຟລ໌ SQL standalong ຫຼືຝັງເຂົ້າໄປໃນ
ສ້າງລະຫັດ C++. ທ່ານສາມາດສະກັດກັ້ນການສ້າງຄໍາຖະແຫຼງການການເຄື່ອນຍ້າຍແບບ schema
ໂດຍການລະບຸ --suppress-migration ທາງເລືອກ.
--generate-schema-ເທົ່ານັ້ນ
ສ້າງພຽງແຕ່ schema ຖານຂໍ້ມູນ. ຈົ່ງຈື່ໄວ້ວ່າຕົວເລືອກນີ້ໃຊ້ໄດ້ພຽງແຕ່ເມື່ອ
ການສ້າງ schema ເປັນໄຟລ໌ SQL standalone (ເບິ່ງ --schema-format ສໍາລັບລາຍລະອຽດ).
--suppress-migration
ສະກັດກັ້ນການສ້າງການລາຍງານການເຄື່ອນຍ້າຍ schema ຖານຂໍ້ມູນ.
--suppress-schema-version
ສະກັດກັ້ນການສ້າງຕາຕະລາງສະບັບ schema. ຖ້າທ່ານລະບຸທາງເລືອກນີ້ຫຼັງຈາກນັ້ນ
ທ່ານຍັງຄາດວ່າຈະລະບຸສະບັບ schema ຖານຂໍ້ມູນແລະການເຄື່ອນຍ້າຍດ້ວຍຕົນເອງ
ລັດໃນເວລາແລ່ນໂດຍໃຊ້ odb::ຖານຂໍ້ມູນ::schema_version() function
--schema-version-table ຊື່
ລະບຸຊື່ຕາຕະລາງເວີຊັນ schema ແທນຄ່າເລີ່ມຕົ້ນ
schema_version. ຖ້າທ່ານລະບຸທາງເລືອກນີ້, ທ່ານຄາດວ່າຈະມີດ້ວຍຕົນເອງ
ລະບຸຊື່ຕາຕະລາງສະບັບ schema ໃນ runtime ໂດຍໃຊ້
odb::ຖານຂໍ້ມູນ::schema_version_table() ຫນ້າທີ່. ຊື່ຕາຕະລາງສາມາດມີຄຸນສົມບັດ.
--schema-format ຮູບແບບ
ສ້າງ schema ຖານຂໍ້ມູນໃນຮູບແບບທີ່ກໍານົດໄວ້. ຜ່ານ sql as ຮູບແບບ to
ສ້າງ schema ຖານຂໍ້ມູນເປັນໄຟລ໌ SQL standalone ຫຼື pass ຝັງ ເພື່ອຝັງ
schema ເຂົ້າໄປໃນລະຫັດ C ++ ທີ່ສ້າງຂຶ້ນ. ໄດ້ ແຍກຕ່າງຫາກ ມູນຄ່າແມ່ນຄ້າຍຄືກັນກັບ ຝັງ
ຍົກເວັ້ນລະຫັດການສ້າງ schema ຖືກສ້າງຂຶ້ນເປັນໄຟລ໌ C++ ແຍກຕ່າງຫາກ (ຊື່-
schema.cxx ໂດຍຄ່າເລີ່ມຕົ້ນ). ຄ່ານີ້ແມ່ນເປັນປະໂຫຍດຕົ້ນຕໍຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະວາງ
ຫນ້າທີ່ສ້າງ schema ເຂົ້າໄປໃນໂຄງການຫຼືຫ້ອງສະຫມຸດແຍກຕ່າງຫາກ. ເຮັດຊ້ຳນີ້
ທາງເລືອກທີ່ຈະສ້າງ schema ຖານຂໍ້ມູນດຽວກັນໃນຫຼາຍຮູບແບບ.
--omit-drop
ອໍ ຢຸດ ຖະແຫຼງການຈາກ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--omit-ສ້າງ
ອໍ ສ້າງ ຖະແຫຼງການຈາກ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--schema-ຊື່ ຊື່
ການນໍາໃຊ້ ຊື່ ເປັນຊື່ schema ຖານຂໍ້ມູນ. ຊື່ Schema ແມ່ນໃຊ້ຕົ້ນຕໍເພື່ອ
ຈໍາແນກລະຫວ່າງຫຼາຍ schemas ຝັງຢູ່ໃນລາຍການ schema. ພວກເຂົ້າບໍ່ແມ່ນ
ທີ່ຈະສັບສົນກັບ schemas ຖານຂໍ້ມູນ (namespaces ຖານຂໍ້ມູນ) ທີ່ຖືກກໍານົດດ້ວຍ
ໄດ້ --schema ທາງເລືອກ. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ, ຊື່ເປົ່າ, ເຊິ່ງແມ່ນ
ຊື່ schema ເລີ່ມຕົ້ນ, ຖືກໃຊ້.
--fkeys-deferrable-mode m
ໃຊ້ໂໝດກວດສອບຂໍ້ຈຳກັດ m ໃນກະແຈຕ່າງປະເທດທີ່ສ້າງຂຶ້ນສໍາລັບການພົວພັນວັດຖຸ.
ຄ່າທີ່ຖືກຕ້ອງສໍາລັບຕົວເລືອກນີ້ແມ່ນ not_deferrable, ທັນທີທັນໃດ, ແລະ ຊັກຊ້າ (ເລີ່ມຕົ້ນ).
MySQL ແລະ SQL Server ບໍ່ຮອງຮັບກະແຈຕ່າງປະເທດທີ່ເລື່ອນໄດ້ ແລະສໍາລັບຖານຂໍ້ມູນເຫຼົ່ານີ້
ກະແຈດັ່ງກ່າວຖືກສ້າງຂື້ນໂດຍຄໍາເຫັນ. ກະແຈຕ່າງປະເທດອື່ນໆທີ່ສ້າງຂຶ້ນໂດຍ ODB
compiler (ເຊັ່ນ: ທີ່ໃຊ້ເພື່ອຮອງຮັບ containers ແລະ polymorphic hierarchies)
ແມ່ນຖືກສ້າງຂື້ນເລື້ອຍໆວ່າບໍ່ສາມາດເລື່ອນໄດ້.
ໃຫ້ສັງເກດວ່າຖ້າທ່ານໃຊ້ຢ່າງໃດກໍ່ຕາມ not_deferrable or ທັນທີທັນໃດ ຮູບແບບ, ຫຼັງຈາກນັ້ນຄໍາສັ່ງ
ໃນການທີ່ທ່ານຄົງຢູ່, ປັບປຸງ, ແລະລົບສິ່ງຂອງພາຍໃນການເຮັດທຸລະກໍາກາຍເປັນ
ທີ່ສໍາຄັນ.
--default-pointer ptr
ການນໍາໃຊ້ ptr ເປັນຕົວຊີ້ເລີ່ມຕົ້ນສໍາລັບວັດຖຸທີ່ຄົງຄ້າງ ແລະມຸມເບິ່ງ. ວັດຖຸແລະທັດສະນະ
ທີ່ບໍ່ມີຕົວຊີ້ທີ່ຖືກມອບຫມາຍໃຫ້ກັບ db ຕົວຊີ້ pragma ຈະໃຊ້ນີ້
ຕົວຊີ້ຕາມຄ່າເລີ່ມຕົ້ນ. ມູນຄ່າຂອງທາງເລືອກນີ້ສາມາດເປັນ * ເຊິ່ງໝາຍເຖິງຕົວຊີ້ດິບ
ແລະເປັນຄ່າເລີ່ມຕົ້ນ, ຫຼືຊື່ທີ່ມີຄຸນສົມບັດຂອງແມ່ແບບຫ້ອງຮຽນຕົວຊີ້ອັດສະລິຍະ, ສໍາລັບ
ຍົກຕົວຢ່າງ, std::auto_ptr. ໃນກໍລະນີສຸດທ້າຍ, ODB compiler ກໍ່ສ້າງວັດຖຸ
ຫຼື view pointer ໂດຍການເພີ່ມການໂຕ້ຖຽງແມ່ແບບດຽວຂອງວັດຖຸຫຼືປະເພດ view ກັບ
ຊື່ທີ່ມີຄຸນວຸດທິ, ສໍາລັບການຍົກຕົວຢ່າງ std::auto_ptr. ເວລາແລ່ນ ODB ໃຊ້ວັດຖຸ
ແລະເບິ່ງຕົວຊີ້ທີ່ຈະກັບຄືນ, ແລະ, ໃນກໍລະນີຂອງວັດຖຸ, ຜ່ານແລະ cache ແບບເຄື່ອນໄຫວ
ການຈັດສັນຕົວຢ່າງຂອງວັດຖຸ ແລະປະເພດການເບິ່ງ.
ຍົກເວັ້ນຕົວຊີ້ວັດຖຸດິບແລະຕົວຊີ້ smart ມາດຕະຖານທີ່ກໍານົດໄວ້ໃນ
header file, ທ່ານຄາດວ່າຈະລວມເອົາຄໍານິຍາມຂອງຕົວຊີ້ເລີ່ມຕົ້ນຢູ່
ຈຸດເລີ່ມຕົ້ນຂອງໄຟລ໌ຫົວທີ່ສ້າງຂຶ້ນ. ມີສອງວິທີທົ່ວໄປເພື່ອບັນລຸ
ນີ້: ທ່ານສາມາດລວມເອົາຫົວຂໍ້ທີ່ຈໍາເປັນໃນໄຟລ໌ທີ່ຖືກລວບລວມຫຼືທ່ານ
ສາມາດໃຊ້ --hxx-prologue ທາງເລືອກທີ່ຈະເພີ່ມຄວາມຈໍາເປັນ #include ທິດທາງ
ລະຫັດທີ່ສ້າງຂຶ້ນ.
--session-type ປະເພດ
ການນໍາໃຊ້ ປະເພດ ເປັນປະເພດເຊດຊັນທາງເລືອກແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ odb::session. ນີ້
ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອລະບຸການປະຕິບັດກອງປະຊຸມທີ່ກໍານົດໄວ້ທີ່ຈະນໍາໃຊ້ໂດຍ
ຫ້ອງຮຽນຄົງທີ່. ໃຫ້ສັງເກດວ່າທ່ານຍັງຈະຕ້ອງໄດ້ລວມເອົາຄໍານິຍາມຂອງ
ປະເພດເຊດຊັນແບບກຳນົດເອງເຂົ້າໃນໄຟລ໌ສ່ວນຫົວທີ່ສ້າງຂຶ້ນ. ນີ້ແມ່ນບັນລຸໄດ້ຕາມປົກກະຕິ
ໄດ້ --hxx-prologue* ຕົວເລືອກ
--ໂປຣໄຟລ໌|-p ຊື່
ລະບຸໂປຣໄຟລ໌ທີ່ຄວນຈະຖືກນໍາໃຊ້ໃນລະຫວ່າງການລວບລວມ. ໂປຣໄຟລ໌ເປັນທາງເລືອກ
ໄຟລ໌. ODB compiler ທໍາອິດຊອກຫາສະບັບຂອງຖານຂໍ້ມູນສະເພາະທີ່ມີຊື່
ການກໍ່ສ້າງໂດຍການຕໍ່ທ້າຍ -ຖານຂໍ້ມູນ.ທາງເລືອກ ຕໍ່ກັບ ຊື່, ບ່ອນທີ່ ຖານຂໍ້ມູນ is
ຊື່ຖານຂໍ້ມູນທີ່ລະບຸໄວ້ກັບ --ຖານຂໍ້ມູນ ທາງເລືອກ. ຖ້າໄຟລ໌ນີ້ບໍ່ແມ່ນ
ພົບເຫັນ, ຫຼັງຈາກນັ້ນຜູ້ລວບລວມຂໍ້ມູນ ODB ຊອກຫາສະບັບຖານຂໍ້ມູນເອກະລາດທີ່ມີຊື່
ການກໍ່ສ້າງໂດຍການຕໍ່ທ້າຍພຽງແຕ່ .ທາງເລືອກ បច្ច័យ.
ໄຟລ໌ຕົວເລືອກໂປຣໄຟລ໌ຖືກຊອກຫາຢູ່ໃນຊຸດດຽວກັນກັບໄດເລກະທໍລີ C++
ສ່ວນຫົວລວມກັບ #include <... > ຄໍາສັ່ງ (ເສັ້ນທາງໃນຕົວບວກກັບສິ່ງເຫຼົ່ານັ້ນ
ລະບຸໄວ້ກັບ -I ທາງເລືອກ). ໄຟລ໌ທາງເລືອກແມ່ນຊອກຫາຄັ້ງທໍາອິດໃນ
ໄດເລກະທໍລີຕົວມັນເອງແລະຫຼັງຈາກນັ້ນຢູ່ໃນຂອງມັນ odb/ ໄດເຣັກທໍຣີຍ່ອຍ
ສໍາລັບຮູບແບບຂອງໄຟລ໌ທາງເລືອກໃນການເບິ່ງ --options-file ທາງເລືອກຂ້າງລຸ່ມນີ້. ເຈົ້າ
ສາມາດເຮັດຊ້ຳຕົວເລືອກນີ້ເພື່ອລະບຸຫຼາຍກວ່າໜຶ່ງໂປຣໄຟລ໌.
--ດຽວນີ້
ສ້າງລະຫັດສໍາລັບໄຟລ໌ປ້ອນຂໍ້ມູນທັງຫມົດເຊັ່ນດຽວກັນກັບໄຟລ໌ທັງຫມົດທີ່ເຂົາເຈົ້າ
ລວມໃນເວລາດຽວກັນ. ຜົນໄດ້ຮັບແມ່ນຊຸດດຽວຂອງໄຟລ໌ແຫຼ່ງ / schema ທີ່ມີທັງຫມົດ
ລະຫັດທີ່ສ້າງຂຶ້ນ. ຖ້າມີການລະບຸໄຟລ໌ປ້ອນຂໍ້ມູນຫຼາຍກວ່າໜຶ່ງໄຟລ໌ພ້ອມກັບອັນນີ້
ທາງເລືອກ, ຫຼັງຈາກນັ້ນ --input-name ທາງເລືອກຍັງຕ້ອງໄດ້ຮັບການລະບຸໄວ້ໃນຄໍາສັ່ງທີ່ຈະສະຫນອງການ
ຊື່ພື້ນຖານສໍາລັບໄຟລ໌ຜົນຜະລິດ. ໃນກໍລະນີນີ້, ສ່ວນໄດເລກະທໍລີຂອງພື້ນຖານດັ່ງກ່າວ
ຊື່ແມ່ນໃຊ້ເປັນສະຖານທີ່ຂອງໄຟລ໌ລວມ. ນີ້ສາມາດເປັນສິ່ງສໍາຄັນສໍາລັບການ
#include ການແກ້ໄຂຄໍາສັ່ງ.
--schema ໂຄງ
ລະບຸໂຄງການຖານຂໍ້ມູນ (namespace ຖານຂໍ້ມູນ) ທີ່ຄວນຈະຖືກມອບຫມາຍໃຫ້
ຊັ້ນຮຽນທີ່ຍັງຄົງຄ້າງຢູ່ໃນໄຟລ໌ທີ່ຖືກລວບລວມ. ແຜນຜັງຖານຂໍ້ມູນແມ່ນບໍ່ເປັນ
ສັບສົນກັບຊື່ schema ຖານຂໍ້ມູນ (ຊື່ schema catalog) ທີ່ຖືກກໍານົດດ້ວຍ
ໄດ້ --schema-ຊື່ ທາງເລືອກ.
--ການສົ່ງອອກ-ສັນຍາລັກ ສັນຍາລັກ
Insert ສັນຍາລັກ ໃນສະຖານທີ່ທີ່ DLL ສົ່ງອອກ / ນໍາເຂົ້າຄໍາຖະແຫຼງການຄວບຄຸມ
(__declspec(dllexport/dllimport)) ມີຄວາມຈໍາເປັນ. ເບິ່ງຍັງ --extern-ສັນຍາລັກ
ທາງເລືອກຂ້າງລຸ່ມນີ້.
--extern-ສັນຍາລັກ ສັນຍາລັກ
If ສັນຍາລັກ ຖືກກໍານົດ, ໃສ່ມັນໃນສະຖານທີ່ບ່ອນທີ່ template instantiation ຈະຕ້ອງເປັນ
ປະກາດ ພາຍນອກ. ທາງເລືອກນີ້ໄດ້ຖືກນໍາໃຊ້ປົກກະຕິຮ່ວມກັບ --ການສົ່ງອອກ-ສັນຍາລັກ ໃນເວລາທີ່
ທັງຮອງຮັບຫຼາຍຖານຂໍ້ມູນ ແລະແບບສອບຖາມຖືກເປີດໃຊ້.
--std ສະບັບພາສາ
ລະບຸມາດຕະຖານ C++ ທີ່ຄວນໃຊ້ໃນລະຫວ່າງການລວບລວມ. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ
c++98 (ຄ່າເລີ່ມຕົ້ນ), c++11, ແລະ c++14.
--warn-hard-add
ເຕືອນກ່ຽວກັບສະມາຊິກຂໍ້ມູນທີ່ເພີ່ມຍາກ.
--warn-hard-delete
ເຕືອນກ່ຽວກັບສະມາຊິກຂໍ້ມູນທີ່ຖືກລຶບຍາກ ແລະຊັ້ນຮຽນທີ່ຍັງຄົງຄ້າງ.
--ເຕືອນ-ຍາກ
ເຕືອນກ່ຽວກັບສະມາຊິກຂໍ້ມູນທີ່ເພີ່ມຍາກ ແລະລຶບຍາກ ແລະຊັ້ນຮຽນທີ່ຍັງຄົງຄ້າງ.
--output-dir|-o dir
ຂຽນໄຟລ໌ທີ່ສ້າງຂຶ້ນໃສ່ dir ແທນທີ່ຈະເປັນໄດເລກະທໍລີປະຈຸບັນ.
--input-name ຊື່
ການນໍາໃຊ້ ຊື່ ແທນທີ່ຈະເປັນໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ຈະມາຊື່ຂອງໄຟລ໌ທີ່ຜະລິດໄດ້. ຖ້າ
ໄດ້ --ດຽວນີ້ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ຫຼັງຈາກນັ້ນສ່ວນລະບົບຂອງ ຊື່ ຖືກນໍາໃຊ້ເປັນ
ສະຖານທີ່ຂອງໄຟລ໌ລວມ. ອ້າງເຖິງ --ດຽວນີ້ ທາງເລືອກສໍາລັບລາຍລະອຽດ.
--ການປ່ຽນແປງ ເອກະສານ
ອ່ານ/ຂຽນ changelog ຈາກ/to ເອກະສານ ແທນທີ່ຈະເປັນໄຟລ໌ changelog ເລີ່ມຕົ້ນ. ໄດ້
ຊື່ໄຟລ໌ changelog ເລີ່ມຕົ້ນແມ່ນມາຈາກຊື່ໄຟລ໌ທີ່ປ້ອນເຂົ້າແລະມັນຖືກວາງໄວ້
ເຂົ້າໄປໃນໄດເລກະທໍລີດຽວກັນກັບໄຟລ໌ປ້ອນຂໍ້ມູນ. ໃຫ້ສັງເກດວ່າ --output-dir ທາງເລືອກບໍ່
ບໍ່ມີຜົນກະທົບຕໍ່ສະຖານທີ່ໄຟລ໌ changelog. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ໂດຍຄ່າເລີ່ມຕົ້ນ, changelog
ໄຟລ໌ຖືກປະຕິບັດເປັນວັດສະດຸປ້ອນອື່ນແທນທີ່ຈະເປັນຜົນຜະລິດເຖິງແມ່ນວ່າການລວບລວມ ODB
ອາດຈະປັບປຸງແກ້ໄຂມັນ. ໃຊ້ --ປ່ຽນເຂົ້າສູ່ລະບົບ ແລະ --ການປ່ຽນລະບົບອອກ ທາງເລືອກໃນການລະບຸ
ການປ້ອນຂໍ້ມູນ ແລະຜົນຜະລິດໄຟລ໌ changelog ທີ່ແຕກຕ່າງກັນ.
--ປ່ຽນເຂົ້າສູ່ລະບົບ ເອກະສານ
ອ່ານ changelog ຈາກ ເອກະສານ ແທນທີ່ຈະເປັນໄຟລ໌ changelog ເລີ່ມຕົ້ນ. ຖ້າທາງເລືອກນີ້ແມ່ນ
ກໍານົດ, ຫຼັງຈາກນັ້ນທ່ານຍັງຕ້ອງລະບຸໄຟລ໌ changelog ຜົນຜະລິດທີ່ມີ --ການປ່ຽນແປງ-
ອອກ.
--ການປ່ຽນລະບົບອອກ ເອກະສານ
ຂຽນ changelog ໃສ່ ເອກະສານ ແທນທີ່ຈະເປັນໄຟລ໌ changelog ເລີ່ມຕົ້ນ. ຖ້າທາງເລືອກນີ້ແມ່ນ
ລະບຸໄວ້, ຫຼັງຈາກນັ້ນທ່ານຍັງຕ້ອງລະບຸໄຟລ໌ changelog ວັດສະດຸປ້ອນດ້ວຍ --ການປ່ຽນແປງ-
in.
--changelog-dir dir
ການນໍາໃຊ້ dir ແທນທີ່ຈະເປັນການປ້ອນຂໍ້ມູນໄຟລ໌ເປັນລະບົບໄຟລ໌ changelog. ນີ້
ໄດເລກະທໍລີຍັງຖືກເພີ່ມໃສ່ໄຟລ໌ changelog ທີ່ລະບຸໄວ້ກັບ --ການປ່ຽນແປງ,
--ປ່ຽນເຂົ້າສູ່ລະບົບ, ແລະ --ປ່ຽນເຂົ້າສູ່ລະບົບ ທາງເລືອກເວັ້ນເສຍແຕ່ວ່າພວກເຂົາເປັນເສັ້ນທາງຢ່າງແທ້ຈິງ.
--init-changelog
ບັງຄັບໃຫ້ re-initialization ຂອງ changelog ເຖິງແມ່ນວ່າມີອັນໃດອັນຫນຶ່ງ (ທີ່ມີຢູ່ແລ້ວທັງຫມົດ
ປະຫວັດການປ່ຽນແປງຈະສູນເສຍ). ຕົວເລືອກນີ້ແມ່ນເປັນປະໂຫຍດຕົ້ນຕໍສໍາລັບການອັດຕະໂນມັດ
ການທົດສອບ.
--odb-file-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ C++ ທີ່ສ້າງຂຶ້ນ. ໃນດຽວ -
ໂຫມດຖານຂໍ້ມູນຄ່າເລີ່ມຕົ້ນສໍາລັບທາງເລືອກນີ້ແມ່ນ -odb. ໃນຮູບແບບຫຼາຍຖານຂໍ້ມູນ
ມັນແມ່ນ -odb ສໍາລັບໄຟລ໌ທີ່ສອດຄ້ອງກັນກັບ ທົ່ວໄປ ຖານຂໍ້ມູນແລະ -odb-db (ບ່ອນທີ່ db
ແມ່ນຊື່ຖານຂໍ້ມູນ) ສໍາລັບຖານຂໍ້ມູນອື່ນໆ.
--sql-file-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ schema SQL ທີ່ສ້າງຂຶ້ນ. ໃນດຽວ -
ໂຫມດຖານຂໍ້ມູນໂດຍຄ່າເລີ່ມຕົ້ນບໍ່ມີຄໍາຕໍ່ທ້າຍຖືກນໍາໃຊ້. ໃນຮູບແບບຫຼາຍຖານຂໍ້ມູນເປັນຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າສໍາລັບທາງເລືອກນີ້ແມ່ນ -db (ບ່ອນທີ່ db ແມ່ນຊື່ຖານຂໍ້ມູນ).
--schema-file-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ແຫຼ່ງ schema C++. ໃນ
ຮູບແບບຖານຂໍ້ມູນດຽວ ຄ່າເລີ່ມຕົ້ນສໍາລັບທາງເລືອກນີ້ແມ່ນ -schema. ໃນຫຼາຍ
ຮູບແບບຖານຂໍ້ມູນມັນແມ່ນ -schema-db (ບ່ອນທີ່ db ແມ່ນຊື່ຖານຂໍ້ມູນ). ເບິ່ງ --schema-
ຮູບແບບ ທາງເລືອກສໍາລັບລາຍລະອຽດ.
--changelog-file-suffix sfx
ການນໍາໃຊ້ sfx ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ changelog. ໃນໂຫມດຖານຂໍ້ມູນດຽວໂດຍ
default ບໍ່ມີຄໍາຕໍ່ທ້າຍຖືກນໍາໃຊ້. ໃນໂຫມດຖານຂໍ້ມູນຫຼາຍຄ່າເລີ່ມຕົ້ນສໍາລັບການນີ້
ທາງເລືອກແມ່ນ -db (ບ່ອນທີ່ db ແມ່ນຊື່ຖານຂໍ້ມູນ).
--hxx-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ .hxx ເພື່ອສ້າງຊື່ຂອງ C ++ ທີ່ສ້າງຂຶ້ນ
ໄຟລ໌ຫົວ.
--ixx-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ .ixx ເພື່ອສ້າງຊື່ຂອງ C ++ ທີ່ສ້າງຂຶ້ນ
ໄຟລ໌ໃນແຖວ.
--cxx-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ .cxx ເພື່ອສ້າງຊື່ຂອງ C ++ ທີ່ສ້າງຂຶ້ນ
ແຫຼ່ງໄຟລ໌.
--sql-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ .sql ເພື່ອສ້າງຊື່ຂອງສິ່ງທີ່ສ້າງຂຶ້ນ
ໄຟລ໌ schema ຖານຂໍ້ມູນ.
--changelog-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ .xml ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ changelog.
--hxx-prologue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນຕົ້ນຂອງໄຟລ໌ຫົວ C ++ ທີ່ສ້າງຂຶ້ນ.
--ixx-prologue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນຕົ້ນຂອງໄຟລ໌ C++ inline ທີ່ສ້າງຂຶ້ນ.
--cxx-prologue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນຕົ້ນຂອງໄຟລ໌ແຫຼ່ງ C ++ ທີ່ສ້າງຂຶ້ນ.
--schema-prologue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນຕົ້ນຂອງໄຟລ໌ແຫຼ່ງ schema C ++.
--sql-prologue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນຕົ້ນຂອງໄຟລ໌ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--ການເຄື່ອນຍ້າຍ-prologue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນຕົ້ນຂອງໄຟລ໌ການເຄື່ອນຍ້າຍຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--sql-interlude ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ຫຼັງຈາກທີ່ທັງຫມົດ ຢຸດ ແລະກ່ອນໃດກໍ່ຕາມ ສ້າງ ຖະແຫຼງການໃນການຜະລິດ
ໄຟລ໌ schema ຖານຂໍ້ມູນ.
--hxx-epilogue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນທ້າຍຂອງໄຟລ໌ຫົວ C ++ ທີ່ສ້າງຂຶ້ນ.
--ixx-epilogue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນທ້າຍຂອງໄຟລ໌ C++ inline ທີ່ສ້າງຂຶ້ນ.
--cxx-epilogue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນທ້າຍຂອງໄຟລ໌ແຫຼ່ງ C ++ ທີ່ສ້າງຂຶ້ນ.
--schema-epilogue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນທ້າຍຂອງໄຟລ໌ schema C ++ ທີ່ສ້າງຂຶ້ນ.
--sql-epilogue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນທ້າຍຂອງໄຟລ໌ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--migration-epilogue ຂໍ້ຄວາມ
Insert ຂໍ້ຄວາມ ໃນຕອນທ້າຍຂອງໄຟລ໌ການເຄື່ອນຍ້າຍຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--hxx-prologue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນຕົ້ນຂອງໄຟລ໌ຫົວ C ++ ທີ່ສ້າງຂຶ້ນ.
--ixx-prologue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນຕົ້ນຂອງໄຟລ໌ C++ inline ທີ່ສ້າງຂຶ້ນ.
--cxx-prologue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນຕົ້ນຂອງໄຟລ໌ແຫຼ່ງ C ++ ທີ່ສ້າງຂຶ້ນ.
--schema-prologue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນຕົ້ນຂອງແຫຼ່ງ schema C ++ ທີ່ສ້າງຂຶ້ນ
ຍື່ນ.
--sql-prologue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນຕົ້ນຂອງໄຟລ໌ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--migration-prologue-file f
ໃສ່ເນື້ອໃນຂອງໄຟລ໌ f ໃນຕອນເລີ່ມຕົ້ນຂອງການເຄື່ອນຍ້າຍຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ
ຍື່ນ.
--sql-interlude-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ຫຼັງຈາກທີ່ທັງຫມົດ ຢຸດ ແລະກ່ອນໃດກໍ່ຕາມ ສ້າງ ຖະແຫຼງການໃນ
ໄຟລ໌ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--hxx-epilogue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນທ້າຍຂອງໄຟລ໌ຫົວ C ++ ທີ່ສ້າງຂຶ້ນ.
--ixx-epilogue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນທ້າຍຂອງໄຟລ໌ C++ inline ທີ່ສ້າງຂຶ້ນ.
--cxx-epilogue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນທ້າຍຂອງໄຟລ໌ແຫຼ່ງ C ++ ທີ່ສ້າງຂຶ້ນ.
--schema-epilogue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນທ້າຍຂອງໄຟລ໌ schema C ++ ທີ່ສ້າງຂຶ້ນ.
--sql-epilogue-file ເອກະສານ
ໃສ່ເນື້ອໃນຂອງ ເອກະສານ ໃນຕອນທ້າຍຂອງໄຟລ໌ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--migration-epilogue-file f
ໃສ່ເນື້ອໃນຂອງໄຟລ໌ f ໃນຕອນທ້າຍຂອງໄຟລ໌ການເຄື່ອນຍ້າຍຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ.
--odb-prologue ຂໍ້ຄວາມ
ລວບລວມ ຂໍ້ຄວາມ ກ່ອນໄຟລ໌ຫົວປ້ອນຂໍ້ມູນ. ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ທ່ານສາມາດເພີ່ມເພີ່ມເຕີມ
ການປະກາດ, ເຊັ່ນ: ລັກສະນະພິເສດສະເພາະ, ກັບການລວບລວມ ODB
ຂະບວນການ.
--odb-prologue-file ເອກະສານ
ລວບລວມ ເອກະສານ ເນື້ອໃນກ່ອນໄຟລ໌ຫົວປ້ອນຂໍ້ມູນ. ໄຟລ໌ Prologue ຖືກລວບລວມ
ຫຼັງຈາກຊິ້ນສ່ວນຂໍ້ຄວາມ prologue ທັງໝົດ (--odb-prologue ທາງເລືອກ).
--odb-epilogue ຂໍ້ຄວາມ
ລວບລວມ ຂໍ້ຄວາມ ຫຼັງຈາກໄຟລ໌ຫົວຂໍ້ການປ້ອນຂໍ້ມູນ. ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ທ່ານສາມາດເພີ່ມເພີ່ມເຕີມ
ການປະກາດ, ເຊັ່ນ: ລັກສະນະພິເສດສະເພາະ, ກັບການລວບລວມ ODB
ຂະບວນການ.
--odb-epilogue-file ເອກະສານ
ລວບລວມ ເອກະສານ ເນື້ອໃນຫຼັງຈາກໄຟລ໌ຫົວເຂົ້າ. ໄຟລ໌ Epilogue ຖືກລວບລວມ
ຫຼັງຈາກທັງຫມົດ epilogue fragments ຂໍ້ຄວາມ (--odb-epilogue ທາງເລືອກ).
--table-prefix ຄຳ ນຳ ໜ້າ
ຕື່ມ ຄຳ ນຳ ໜ້າ ກັບຊື່ຕາຕະລາງແລະ, ສໍາລັບຖານຂໍ້ມູນທີ່ມີດັດຊະນີທົ່ວໂລກແລະ / ຫຼືຕ່າງປະເທດ
ຊື່ທີ່ສໍາຄັນ, ກັບຊື່ເຫຼົ່ານັ້ນເຊັ່ນກັນ. ຄໍານໍາຫນ້າແມ່ນເພີ່ມໃສ່ທັງສອງຊື່ທີ່ເປັນ
ລະບຸໄວ້ກັບ db ຕາຕະລາງ ແລະ db ດັດຊະນີ pragmas ແລະຜູ້ທີ່ອັດຕະໂນມັດ
ໄດ້ມາຈາກຊື່ຂອງຫ້ອງຮຽນ ແລະຂໍ້ມູນສະມາຊິກ. ຖ້າທ່ານຕ້ອງການຕົວແຍກ, ເຊັ່ນ: an
underscore, ລະຫວ່າງຄໍານໍາຫນ້າແລະຊື່, ຫຼັງຈາກນັ້ນທ່ານຄວນປະກອບມັນເຂົ້າໄປໃນ
ຄ່ານຳໜ້າ.
--index-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ _i ເພື່ອສ້າງຊື່ດັດສະນີ. ຄໍາຕໍ່ທ້າຍແມ່ນພຽງແຕ່
ເພີ່ມໃສ່ຊື່ທີ່ໄດ້ມາຈາກຊື່ສະມາຊິກຂໍ້ມູນໂດຍອັດຕະໂນມັດ. ຖ້າເຈົ້າ
ຕ້ອງການຕົວຂັ້ນ, ເຊັ່ນ: ຂີດກ້ອງ, ລະຫວ່າງຊື່ ແລະຄຳຕໍ່ທ້າຍ, ຈາກນັ້ນ
ທ່ານຄວນລວມມັນເຂົ້າໃນມູນຄ່າຂອງຄໍາຕໍ່ທ້າຍ.
--fkey-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ _fk ເພື່ອສ້າງຊື່ທີ່ສໍາຄັນຂອງຕ່າງປະເທດ. ຖ້າເຈົ້າ
ຕ້ອງການຕົວຂັ້ນ, ເຊັ່ນ: ຂີດກ້ອງ, ລະຫວ່າງຊື່ ແລະຄຳຕໍ່ທ້າຍ, ຈາກນັ້ນ
ທ່ານຄວນລວມມັນເຂົ້າໃນມູນຄ່າຂອງຄໍາຕໍ່ທ້າຍ.
--sequence-suffix បច្ច័យ
ການນໍາໃຊ້ បច្ច័យ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ _seq ເພື່ອສ້າງຊື່ລໍາດັບ. ຖ້າເຈົ້າຕ້ອງການ
ຕົວຂັ້ນ, ເຊັ່ນ: ຂີດກ້ອງ, ລະຫວ່າງຊື່ ແລະຄຳຕໍ່ທ້າຍ, ຈາກນັ້ນເຈົ້າ
ຄວນຈະລວມມັນເຂົ້າໄປໃນຄ່າຕໍ່ທ້າຍ.
--sql-name-case ກໍລະນີ
ປ່ຽນຊື່ SQL ທີ່ມາຈາກອັດຕະໂນມັດທັງໝົດເປັນຕົວພິມໃຫຍ່ ຫຼື ຕົວພິມນ້ອຍ. ຄ່າທີ່ຖືກຕ້ອງ
ສໍາລັບທາງເລືອກນີ້ແມ່ນ ເທິງ ແລະ ຕ່ໍາ.
--table-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງການສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນ
ຊື່ຕາຕະລາງທີ່ມາຈາກອັດຕະໂນມັດ. ເບິ່ງພາກສ່ວນ SQL NAME TRANSFORMATIONS ຂ້າງລຸ່ມນີ້
ສໍາລັບລາຍລະອຽດ.
--column-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງການສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນ
ຊື່ຖັນທີ່ມາຈາກອັດຕະໂນມັດ. ເບິ່ງພາກສ່ວນ SQL NAME TRANSFORMATIONS ຂ້າງລຸ່ມນີ້
ສໍາລັບລາຍລະອຽດ.
--index-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງການສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນ
ຊື່ດັດຊະນີທີ່ມາຈາກອັດຕະໂນມັດ. ເບິ່ງພາກສ່ວນ SQL NAME TRANSFORMATIONS ຂ້າງລຸ່ມນີ້
ສໍາລັບລາຍລະອຽດ.
--fkey-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງການສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນ
ຊື່ຄີຕ່າງປະເທດທີ່ໄດ້ມາຈາກອັດຕະໂນມັດ. ເບິ່ງພາກສ່ວນ SQL NAME TRANSFORMATIONS
ລາຍລະອຽດຂ້າງລຸ່ມ.
--sequence-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງການສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນ
ຊື່ລໍາດັບທີ່ມາຈາກອັດຕະໂນມັດ. ເບິ່ງພາກສ່ວນ SQL NAME TRANSFORMATIONS
ລາຍລະອຽດຂ້າງລຸ່ມ.
--statement-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງການສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນ
ຊື່ຄໍາຖະແຫຼງທີ່ກະກຽມມາຈາກອັດຕະໂນມັດ. ເບິ່ງ SQL NAME TRANSFORMATIONS
ສ່ວນດ້ານລຸ່ມ ສຳ ລັບລາຍລະອຽດ.
--sql-name-regex regex
ຕື່ມ regex ບັນຊີລາຍຊື່ຂອງສະແດງອອກປົກກະຕິທີ່ຖືກນໍາໃຊ້ເພື່ອຫັນປ່ຽນທັງຫມົດ
ຊື່ SQL ທີ່ມາຈາກອັດຕະໂນມັດ. ເບິ່ງພາກສ່ວນ SQL NAME TRANSFORMATIONS ຂ້າງລຸ່ມນີ້ສໍາລັບ
ລາຍລະອຽດ.
--sql-name-regex-trace
ຕິດຕາມຂະບວນການຂອງການນໍາໃຊ້ການສະແດງອອກປົກກະຕິລະບຸໄວ້ກັບຊື່ SQL ໄດ້
--*-regex ທາງເລືອກ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອຊອກຫາວ່າເປັນຫຍັງການສະແດງອອກປົກກະຕິຂອງເຈົ້າບໍ່ເຮັດ
ເຮັດໃນສິ່ງທີ່ທ່ານຄາດຫວັງໃຫ້ພວກເຂົາເຮັດ.
--accessor-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງສະແດງອອກປົກກະຕິທີ່ໃຊ້ເພື່ອປ່ຽນຊື່ສະມາຊິກຂໍ້ມູນເປັນ
ຊື່ຟັງຊັນເມື່ອຊອກຫາຟັງຊັນຕົວເຊື່ອມຕໍ່ທີ່ເຫມາະສົມ. ການໂຕ້ຖຽງກັບ
ທາງເລືອກນີ້ແມ່ນການສະແດງອອກປົກກະຕິຄ້າຍຄື Perl ໃນຮູບແບບ /ຮູບແບບ/ການທົດແທນ/.
ຕົວອັກສອນໃດກໍໄດ້ສາມາດໃຊ້ເປັນຕົວຂັ້ນແທນ / ແລະຕົວຂັ້ນສາມາດເປັນ
ໜີອອກໄປພາຍໃນ ຮູບແບບ ແລະ ການທົດແທນ ກັບ backslash (\). ທ່ານສາມາດກໍານົດ
ການສະແດງອອກປົກກະຕິຫຼາຍໂດຍການເຮັດຊ້ໍາທາງເລືອກນີ້.
ການສະແດງອອກປົກກະຕິທັງຫມົດແມ່ນພະຍາຍາມໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ແລະທໍາອິດ
ການສະແດງອອກທີ່ຜະລິດຫນ້າທີ່ອຸປະກອນເສີມທີ່ເຫມາະສົມແມ່ນຖືກນໍາໃຊ້. ແຕ່ລະສະແດງອອກແມ່ນ
ພະຍາຍາມສອງຄັ້ງ: ຄັ້ງທໍາອິດກັບຊື່ສະມາຊິກທີ່ແທ້ຈິງແລະຫຼັງຈາກນັ້ນກັບສະມາຊິກຂອງ ສາທາລະນະ
ຊື່ ທີ່ໄດ້ຮັບໂດຍການເອົາການອອກແບບຊື່ສະມາຊິກທົ່ວໄປ, ເຊັ່ນ:
ຂີດກ້ອງຊັ້ນນຳ ແລະ ຕິດຕາມ, ໄດ້ m_ ຄໍານໍາຫນ້າ, ແລະອື່ນໆ. compiler ODB ຍັງ
ປະກອບມີການສະແດງອອກໃນຕົວຈໍານວນຫນຶ່ງສໍາລັບຊື່ຜູ້ເຂົ້າໃຊ້ທົ່ວໄປ, ເຊັ່ນ:
get_foo, getFoo, getfoo, ແລະພຽງແຕ່ ຟູ. ການສະແດງອອກໃນຕົວແມ່ນພະຍາຍາມສຸດທ້າຍ.
ຕົວຢ່າງ, ການສະແດງອອກຕໍ່ໄປນີ້ປ່ຽນສະມາຊິກຂໍ້ມູນດ້ວຍຊື່ສາທາລະນະ
ໃນຮູບແບບ ຟູ ກັບຊື່ຜູ້ເຂົ້າໃຊ້ໃນຮູບແບບ GetFoo:
/.+)/ຮັບ\u$1/
ເບິ່ງພາກສ່ວນ REGEX ແລະ Shell QuOTING ຂ້າງລຸ່ມນີ້.
--accessor-regex-trace
ຕິດຕາມຂະບວນການຂອງການນໍາໃຊ້ສໍານວນປົກກະຕິລະບຸໄວ້ກັບ --ຜູ້ເຂົ້າ-
regex ທາງເລືອກ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອຊອກຫາວ່າເປັນຫຍັງການສະແດງອອກປົກກະຕິຂອງເຈົ້າບໍ່ເຮັດ
ສິ່ງທີ່ທ່ານຄາດຫວັງໃຫ້ພວກເຂົາເຮັດ.
--modifier-regex regex
ຕື່ມ regex ໄປຫາບັນຊີລາຍຊື່ຂອງສະແດງອອກປົກກະຕິທີ່ໃຊ້ເພື່ອປ່ຽນຊື່ສະມາຊິກຂໍ້ມູນເປັນ
ຊື່ຟັງຊັນເມື່ອຊອກຫາຟັງຊັນຕົວແກ້ໄຂທີ່ເໝາະສົມ. ການໂຕ້ຖຽງກັບ
ທາງເລືອກນີ້ແມ່ນການສະແດງອອກປົກກະຕິຄ້າຍຄື Perl ໃນຮູບແບບ /ຮູບແບບ/ການທົດແທນ/.
ຕົວອັກສອນໃດກໍໄດ້ສາມາດໃຊ້ເປັນຕົວຂັ້ນແທນ / ແລະຕົວຂັ້ນສາມາດເປັນ
ໜີອອກໄປພາຍໃນ ຮູບແບບ ແລະ ການທົດແທນ ກັບ backslash (\). ທ່ານສາມາດກໍານົດ
ການສະແດງອອກປົກກະຕິຫຼາຍໂດຍການເຮັດຊ້ໍາທາງເລືອກນີ້.
ການສະແດງອອກປົກກະຕິທັງຫມົດແມ່ນພະຍາຍາມໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ແລະທໍາອິດ
ການສະແດງອອກທີ່ຜະລິດຫນ້າທີ່ດັດແປງທີ່ເຫມາະສົມແມ່ນຖືກນໍາໃຊ້. ແຕ່ລະສະແດງອອກແມ່ນ
ພະຍາຍາມສອງຄັ້ງ: ຄັ້ງທໍາອິດກັບຊື່ສະມາຊິກທີ່ແທ້ຈິງແລະຫຼັງຈາກນັ້ນກັບສະມາຊິກຂອງ ສາທາລະນະ
ຊື່ ທີ່ໄດ້ຮັບໂດຍການເອົາການອອກແບບຊື່ສະມາຊິກທົ່ວໄປ, ເຊັ່ນ:
ຂີດກ້ອງຊັ້ນນຳ ແລະ ຕິດຕາມ, ໄດ້ m_ ຄໍານໍາຫນ້າ, ແລະອື່ນໆ. compiler ODB ຍັງ
ປະກອບມີການສະແດງອອກໃນຕົວຈໍານວນຫນຶ່ງສໍາລັບຊື່ຕົວດັດແປງທີ່ໃຊ້ທົ່ວໄປ, ເຊັ່ນ:
set_foo, setFoo, ເຊັດຟູ, ແລະພຽງແຕ່ ຟູ. ການສະແດງອອກໃນຕົວແມ່ນພະຍາຍາມສຸດທ້າຍ.
ຕົວຢ່າງ, ການສະແດງອອກຕໍ່ໄປນີ້ປ່ຽນສະມາຊິກຂໍ້ມູນດ້ວຍຊື່ສາທາລະນະ
ໃນຮູບແບບ ຟູ ເພື່ອດັດແປງຊື່ໃນຮູບແບບ SetFoo:
/.+)/ຕັ້ງ\u$1/
ເບິ່ງພາກສ່ວນ REGEX ແລະ Shell QuOTING ຂ້າງລຸ່ມນີ້.
--modifier-regex-trace
ຕິດຕາມຂະບວນການຂອງການນໍາໃຊ້ສໍານວນປົກກະຕິລະບຸໄວ້ກັບ --ປັບປຸງແກ້ໄຂ-
regex ທາງເລືອກ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອຊອກຫາວ່າເປັນຫຍັງການສະແດງອອກປົກກະຕິຂອງເຈົ້າບໍ່ເຮັດ
ສິ່ງທີ່ທ່ານຄາດຫວັງໃຫ້ພວກເຂົາເຮັດ.
--include-with-brackets
ໃຊ້ວົງເລັບມຸມ (<>) ແທນວົງຢືມ ("") ໃນການຜະລິດ #include
ທິດທາງ.
--include-prefix ຄຳ ນຳ ໜ້າ
ຕື່ມ ຄຳ ນຳ ໜ້າ ກັບການຜະລິດໄດ້ #include ເສັ້ນທາງຊີ້ນໍາ.
--include-regex regex
ຕື່ມ regex ບັນຊີລາຍຊື່ຂອງການສະແດງຜົນປົກກະຕິທີ່ໃຊ້ໃນການຫັນປ່ຽນທີ່ສ້າງຂຶ້ນ #include
ເສັ້ນທາງຊີ້ນໍາ. ການໂຕ້ຖຽງກັບທາງເລືອກນີ້ແມ່ນການສະແດງອອກເປັນປົກກະຕິ Perl ໃນ
ແບບຟອມ /ຮູບແບບ/ການທົດແທນ/. ຕົວອັກສອນໃດກໍໄດ້ສາມາດໃຊ້ເປັນຕົວຂັ້ນແທນ
/ ແລະຕົວກໍານົດຂອບເຂດສາມາດຫລົບຫນີພາຍໃນ ຮູບແບບ ແລະ ການທົດແທນ ກັບ backslash ເປັນ
(\). ທ່ານສາມາດກໍານົດການສະແດງອອກປົກກະຕິຫຼາຍໂດຍການເຮັດຊ້ໍາທາງເລືອກນີ້. ທັງໝົດ
ການສະແດງອອກປົກກະຕິແມ່ນພະຍາຍາມໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ແລະສະແດງອອກທໍາອິດທີ່
ການແຂ່ງຂັນແມ່ນຖືກນໍາໃຊ້.
ເປັນຕົວຢ່າງ, ການຫັນປ່ຽນການສະແດງອອກຕໍ່ໄປນີ້ປະກອບມີເສັ້ນທາງໃນຮູບແບບ
foo/bar-odb.h ໄປສູ່ເສັ້ນທາງໃນຮູບແບບ foo/generated/bar-odb.h:
%foo/.+)-odb.h%foo/generated/$1-odb.h%
ເບິ່ງພາກສ່ວນ REGEX ແລະ Shell QuOTING ຂ້າງລຸ່ມນີ້.
--include-regex-trace
ຕິດຕາມຂະບວນການຂອງການນໍາໃຊ້ສໍານວນປົກກະຕິລະບຸໄວ້ກັບ --ລວມ-
regex ທາງເລືອກ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອຊອກຫາວ່າເປັນຫຍັງການສະແດງອອກປົກກະຕິຂອງເຈົ້າບໍ່ເຮັດ
ສິ່ງທີ່ທ່ານຄາດຫວັງໃຫ້ພວກເຂົາເຮັດ.
--guard-prefix ຄຳ ນຳ ໜ້າ
ຕື່ມ ຄຳ ນຳ ໜ້າ ກັບກອງລວມ header ທີ່ສ້າງຂຶ້ນ. ຄຳນຳໜ້າຖືກປ່ຽນເປັນ
ຕົວພິມໃຫຍ່ ແລະຕົວອັກສອນທີ່ຜິດກົດໝາຍໃນຊື່ macro preprocessor ແມ່ນ
ແທນທີ່ດ້ວຍຂີດກ້ອງ.
--show-sloc
ພິມຈໍານວນເສັ້ນແຫຼ່ງທາງກາຍະພາບຂອງລະຫັດ (SLOC).
--sloc-ຈຳກັດ num
ກວດເບິ່ງວ່າຈໍານວນຂອງສາຍແຫຼ່ງທາງດ້ານຮ່າງກາຍຂອງລະຫັດ (SLOC) ບໍ່ແມ່ນ
ເກີນ num.
--options-file ເອກະສານ
ອ່ານທາງເລືອກເພີ່ມເຕີມຈາກ ເອກະສານ ກັບແຕ່ລະທາງເລືອກທີ່ປາກົດຢູ່ໃນເສັ້ນແຍກຕ່າງຫາກ
ທາງເລືອກທີ່ຕິດຕາມດ້ວຍພື້ນທີ່ ແລະຄ່າທາງເລືອກ. ເສັ້ນຫວ່າງເປົ່າແລະເສັ້ນເລີ່ມຕົ້ນ
ກັບ # ຖືກລະເລີຍ. ຄ່າທາງເລືອກສາມາດຖືກຫຸ້ມເປັນສອງເທົ່າ (") ຫຼືໂສດ (')
ວົງຢືມເພື່ອຮັກສາຊ່ອງຫວ່າງຊັ້ນນໍາ ແລະຕໍ່ທ້າຍ ພ້ອມທັງລະບຸຫວ່າງເປົ່າ
ຄຸນຄ່າ. ຖ້າຄ່າຕົວມັນເອງປະກອບດ້ວຍວົງຢືມຕໍ່ທ້າຍຫຼືວົງຢືມນໍາ, ຕິດກັບມັນ
ຄູ່ພິເສດຂອງວົງຢືມ, ສໍາລັບການຍົກຕົວຢ່າງ '"x"'. ວົງຢືມທີ່ບໍ່ແມ່ນຊັ້ນນໍາແລະບໍ່ຕິດຕາມແມ່ນ
ແປວ່າເປັນສ່ວນຫນຶ່ງຂອງຄ່າທາງເລືອກ.
ຄວາມຫມາຍຂອງການສະຫນອງທາງເລືອກໃນໄຟລ໌ແມ່ນເທົ່າກັບການສະຫນອງດຽວກັນ
ກໍານົດທາງເລືອກໃນຄໍາສັ່ງດຽວກັນຢູ່ໃນເສັ້ນຄໍາສັ່ງຢູ່ໃນຈຸດທີ່
--options-file ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້ຍົກເວັ້ນແຕ່ວ່າ shell escaping ແລະ quoting ແມ່ນ
ບໍ່ຈໍາເປັນ. ທ່ານສາມາດເຮັດເລື້ມຄືນທາງເລືອກນີ້ເພື່ອລະບຸຫຼາຍກວ່າຫນຶ່ງໄຟລ໌ທາງເລືອກ.
-x ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບ C++ compiler ພື້ນຖານ (g ++) The ທາງເລືອກ ມູນຄ່າທີ່ບໍ່ໄດ້
ເລີ່ມຕົ້ນດ້ວຍ - ຖືກພິຈາລະນາ g ++ ຊື່ທີ່ປະຕິບັດໄດ້.
-v ພິມຄໍາສັ່ງປະຕິບັດເພື່ອດໍາເນີນການຂັ້ນຕອນຂອງການລວບລວມ.
-- ຕິດຕາມ
ຕິດຕາມຂະບວນການລວບລວມ.
--mysql-ເຄື່ອງຈັກ ເຄື່ອງຈັກ
ການນໍາໃຊ້ ເຄື່ອງຈັກ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ InnoDB ໃນໄຟລ໌ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ. ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບທາງເລືອກຂອງເຄື່ອງຈັກໃນການເກັບຮັກສາເບິ່ງເອກະສານ MySQL. ຖ້າເຈົ້າ
ຕ້ອງການໃຊ້ database-default engine, pass Default ເປັນມູນຄ່າສໍາລັບການນີ້
ທາງເລືອກ.
--sqlite-override-null
ເຮັດໃຫ້ຄໍລໍາທັງຫມົດໃນ schema ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນອະນຸຍາດໃຫ້ NULL ຄຸນຄ່າ. ນີ້ແມ່ນ
ຕົ້ນຕໍທີ່ເປັນປະໂຫຍດໃນການເຄື່ອນຍ້າຍ schema ນັບຕັ້ງແຕ່ SQLite ບໍ່ສະຫນັບສະຫນູນການຫຼຸດລົງຂອງ
ຖັນ. ໂດຍການສ້າງຄໍລໍາທັງຫມົດ NULL ຕໍ່ມາພວກເຮົາສາມາດ "ລຶບ" ພວກມັນໄດ້ໂດຍການຕັ້ງພວກມັນ
ຄຸນຄ່າຂອງ NULL. ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ overrides ເຖິງແມ່ນ not_null pragma.
--sqlite-lax-auto-id
ຢ່າບັງຄັບໃຫ້ເພີ່ມ ID ວັດຖຸທີ່ຖືກມອບໝາຍອັດຕະໂນມັດແບບ monotonically. ໃນນີ້
ຮູບແບບໂຄງການຖານຂໍ້ມູນທີ່ຜະລິດໄດ້ລະເວັ້ນ ອັດຕະໂນມັດ ຄໍາສໍາຄັນທີ່ຜົນໄດ້ຮັບໃນ
ຄວາມຄົງຢູ່ຂອງວັດຖຸໄວຂຶ້ນແຕ່ອາດຈະເຮັດໃຫ້ ids ທີ່ຖືກມອບໝາຍອັດຕະໂນມັດບໍ່ໄດ້ຢູ່ໃນ a
ຢ່າງເຂັ້ມງວດຂຶ້ນເປັນລໍາດັບ. ເບິ່ງເອກະສານ SQLite ສໍາລັບລາຍລະອຽດ.
--pgsql-server-version ver
ລະບຸເວີຊັນເຊີບເວີ PostgreSQL ຕ່ຳສຸດທີ່ລະຫັດ C++ ທີ່ສ້າງຂຶ້ນ ແລະ
schema ຈະຖືກນໍາໃຊ້. ຂໍ້ມູນນີ້ຖືກນໍາໃຊ້ເພື່ອເປີດໃຊ້ງານສະເພາະສະບັບ
ການເພີ່ມປະສິດທິພາບ ແລະການແກ້ໄຂໃນລະຫັດ C++ ແລະ schema ທີ່ສ້າງຂຶ້ນ. ສະບັບ
ຕ້ອງຢູ່ໃນ ທີ່ສໍາຄັນ.ເລັກນ້ອຍ ຮູບແບບ, ສໍາລັບການຍົກຕົວຢ່າງ, 9.1. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ,
ຫຼັງຈາກນັ້ນ 7.4 ຫຼືຫຼັງຈາກນັ້ນແມ່ນສົມມຸດ.
--oracle-client-version ver
ລະບຸສະບັບຕໍາ່ສຸດທີ່ຫ້ອງສະໝຸດ Oracle client (OCI) ທີ່ສ້າງຂຶ້ນ
ລະຫັດ C++ ຈະຖືກເຊື່ອມຕໍ່. ຂໍ້ມູນນີ້ຖືກນໍາໃຊ້ເພື່ອເປີດໃຊ້ງານສະເພາະສະບັບ
ການເພີ່ມປະສິດທິພາບ ແລະການແກ້ໄຂໃນລະຫັດ C++ ທີ່ສ້າງຂຶ້ນ. ສະບັບຕ້ອງຢູ່ໃນ
ໄດ້ ທີ່ສໍາຄັນ.ເລັກນ້ອຍ ຮູບແບບ, ສໍາລັບການຍົກຕົວຢ່າງ, 11.2. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ, ຫຼັງຈາກນັ້ນ 10.1
ຫຼືຫຼັງຈາກນັ້ນແມ່ນສົມມຸດ.
--oracle-warn-truncation
ເຕືອນກ່ຽວກັບຊື່ SQL ທີ່ຍາວກວ່າ 30 ຕົວອັກສອນແລະດັ່ງນັ້ນ
ຖືກຕັດອອກ. ໃຫ້ສັງເກດວ່າໃນລະຫວ່າງການສ້າງ schema ຖານຂໍ້ມູນ (--generate-schema) ODB
ກວດພົບໃນເວລາທີ່ການຕັດດັ່ງກ່າວນໍາໄປສູ່ການຂັດແຍ້ງກ່ຽວກັບຊື່ແລະບັນຫາການວິນິດໄສເຖິງແມ່ນວ່າ
ໂດຍບໍ່ມີການລະບຸທາງເລືອກນີ້.
--mssql-server-version ver
ລະບຸເວີຊັນເຊີບເວີ SQL Server ຕ່ຳສຸດທີ່ລະຫັດ C++ ທີ່ສ້າງຂຶ້ນ ແລະ
schema ຈະຖືກນໍາໃຊ້. ຂໍ້ມູນນີ້ຖືກນໍາໃຊ້ເພື່ອເປີດໃຊ້ງານສະເພາະສະບັບ
ການເພີ່ມປະສິດທິພາບ ແລະການແກ້ໄຂໃນລະຫັດ C++ ແລະ schema ທີ່ສ້າງຂຶ້ນ. ສະບັບ
ຕ້ອງຢູ່ໃນ ທີ່ສໍາຄັນ.ເລັກນ້ອຍ ຮູບແບບ, ສໍາລັບການຍົກຕົວຢ່າງ, 9.0 (SQL Server 2005), 10.5 (2008R2),
or 11.0 (2012). ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ, ຫຼັງຈາກນັ້ນ 10.0 (SQL Server 2008) ຫຼື
ຕໍ່ມາແມ່ນສົມມຸດ.
--mssql-short-limit ຂະຫນາດ
ກໍານົດຂອບເຂດຈໍາກັດຂະຫນາດຂໍ້ມູນສັ້ນ. ຖ້າເປັນລັກສະນະ, ລັກສະນະແຫ່ງຊາດ, ຫຼືຖານສອງ
ປະເພດຂໍ້ມູນມີຄວາມຍາວສູງສຸດ (ເປັນໄບຕ໌) ໜ້ອຍກວ່າ ຫຼືເທົ່າກັບຂີດຈຳກັດນີ້, ຈາກນັ້ນມັນ
ຖືກປະຕິບັດເປັນ ສັ້ນ ຂໍ້ມູນ, ຖ້າບໍ່ດັ່ງນັ້ນມັນແມ່ນ ຍາວ ຂໍ້ມູນ. ສໍາລັບຂໍ້ມູນສັ້ນ ODB ກ່ອນ.
ຈັດສັນ buffer ກາງຂອງຂະຫນາດສູງສຸດແລະຜູກມັນໂດຍກົງກັບ a
ພາລາມິເຕີຫຼືຖັນຜົນໄດ້ຮັບ. ດ້ວຍວິທີນີ້ API ພື້ນຖານ (ODBC) ສາມາດອ່ານ / ຂຽນໄດ້
ໂດຍກົງຈາກ/ໄປຫາ buffer ນີ້. ໃນກໍລະນີຂອງຂໍ້ມູນຍາວ, ຂໍ້ມູນແມ່ນອ່ານ / ຂຽນ
ໃນ chunks ການ ນໍາ ໃຊ້ SQLGetData()/SQLPutData() ຟັງຊັນ ODBC. ໃນຂະນະທີ່ຂໍ້ມູນຍາວ
ວິທີການຫຼຸດຜ່ອນຈໍານວນຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ໂດຍຄໍາຮ້ອງສະຫມັກ, ມັນອາດຈະຕ້ອງການ
ຊັບພະຍາກອນ CPU ຫຼາຍກວ່າເກົ່າ. ຂອບເຂດຈໍາກັດຂໍ້ມູນສັ້ນເລີ່ມຕົ້ນແມ່ນ 1024 bytes. ເມື່ອຕັ້ງ ກ
ຈໍາກັດຂໍ້ມູນສັ້ນທີ່ກໍາຫນົດເອງ, ໃຫ້ແນ່ໃຈວ່າມັນມີຂະຫນາດໃຫຍ່ພຽງພໍເພື່ອບໍ່ໃຫ້ວັດຖຸ
id ໃນຄໍາຮ້ອງສະຫມັກໄດ້ຖືກປະຕິບັດເປັນຂໍ້ມູນຍາວ.
SQL NAME ການປ່ຽນແປງ
ODB compiler ສະຫນອງກົນໄກຈໍານວນຫນຶ່ງສໍາລັບການຫັນປ່ຽນທີ່ມາຈາກອັດຕະໂນມັດ
ຊື່ SQL, ເຊັ່ນ: ຕາຕະລາງ, ຖັນ, ແລະອື່ນໆ, ເພື່ອໃຫ້ກົງກັບສົນທິສັນຍາການຕັ້ງຊື່ສະເພາະ. ຢູ່ທີ່
ລະດັບທີ່ສູງຂຶ້ນ, ພວກເຮົາສາມາດເພີ່ມຄໍານໍາຫນ້າກັບຊື່ທົ່ວໂລກ (ຕາຕະລາງແລະ, ສໍາລັບບາງຖານຂໍ້ມູນ, ດັດສະນີ.
ແລະ/ຫຼືກະແຈຕ່າງປະເທດ) ກັບ --table-prefix ທາງເລືອກ. ເຊັ່ນດຽວກັນ, ພວກເຮົາສາມາດກໍານົດ custom
ຄໍາຕໍ່ທ້າຍສໍາລັບດັດຊະນີທີ່ມາຈາກອັດຕະໂນມັດ (--index-suffix; ຄ່າເລີ່ມຕົ້ນແມ່ນ _i), ກະແຈຕ່າງປະເທດ
(--fkey-suffix; ຄ່າເລີ່ມຕົ້ນແມ່ນ _fk), ແລະລໍາດັບ (--sequence-suffix; ຄ່າເລີ່ມຕົ້ນແມ່ນ _seq) ຊື່.
ສຸດທ້າຍ, ພວກເຮົາຍັງສາມາດປ່ຽນຊື່ທັງຫມົດເປັນຕົວພິມໃຫຍ່ຫຼືຕ່ໍາດ້ວຍ --sql-name-case
ທາງເລືອກ (ຄ່າທີ່ຖືກຕ້ອງແມ່ນ ເທິງ ແລະ ຕ່ໍາ).
ໃນລະດັບຕ່ໍາ, ພວກເຮົາສາມາດກໍານົດຊຸດຂອງການສະແດງອອກປົກກະຕິເພື່ອປະຕິບັດ arbitrary
ການຫັນປ່ຽນຂອງຊື່ SQL ທີ່ມາຈາກອັດຕະໂນມັດ. ຖ້າພວກເຮົາຕ້ອງການປົກກະຕິໂດຍສະເພາະ
ການສະແດງອອກພຽງແຕ່ນໍາໃຊ້ກັບຊື່ສະເພາະ, ຕົວຢ່າງ, ຕາຕະລາງຫຼືຖັນ, ຫຼັງຈາກນັ້ນພວກເຮົາໃຊ້ຫນຶ່ງ
ຂອງ --ປະເພດ-regex ທາງເລືອກ, ບ່ອນທີ່ ປະເພດ ສາມາດ ຕາຕະລາງ, ຖັນ, ດັດຊະນີ, fkey, ລໍາດັບ, ຫຼື
ຄໍາຖະແຫຼງທີ່. ໃນທາງກົງກັນຂ້າມ, ຖ້າພວກເຮົາຕ້ອງການການສະແດງອອກປົກກະຕິຂອງພວກເຮົານໍາໃຊ້ກັບ SQL ທັງຫມົດ
ຊື່, ຫຼັງຈາກນັ້ນພວກເຮົາໃຊ້ --sql-name-regex ທາງເລືອກ.
ການພົວພັນລະຫວ່າງການຫັນປ່ຽນລະດັບສູງແລະຕ່ໍາແມ່ນດັ່ງຕໍ່ໄປນີ້. ຄຳນຳໜ້າ
ແລະ suffixes ແມ່ນເພີ່ມທໍາອິດ. ຫຼັງຈາກນັ້ນ, ການຫັນປ່ຽນການສະແດງອອກເປັນປົກກະຕິຖືກນໍາໃຊ້.
ສຸດທ້າຍ, ຖ້າຮ້ອງຂໍ, ຊື່ຈະຖືກປ່ຽນເປັນຕົວພິມໃຫຍ່ຫຼືຕ່ໍາ. ໃຫ້ສັງເກດວ່າທັງຫມົດ
ການປ່ຽນແປງເຫຼົ່ານີ້ຍົກເວັ້ນ --table-prefix ນຳໃຊ້ກັບຊື່ທີ່ມາຈາກອັດຕະໂນມັດເທົ່ານັ້ນ.
ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຖ້າຕາຕະລາງ, ຖັນ, ແລະອື່ນໆ, ຊື່ໄດ້ຖືກລະບຸຢ່າງຊັດເຈນດ້ວຍ pragma,
ຫຼັງຈາກນັ້ນ, ມັນຖືກນໍາໃຊ້ເປັນ, ໂດຍບໍ່ມີການນໍາໃຊ້ໃດໆ (ຍົກເວັ້ນສໍາລັບຄໍານໍາຫນ້າຕາຕະລາງ) ການຫັນເປັນ.
ມູນຄ່າ ສຳ ລັບ --*-regex ທາງເລືອກແມ່ນການສະແດງອອກປົກກະຕິຄ້າຍຄື Perl ໃນຮູບແບບ
/ຮູບແບບ/ການທົດແທນ/. ຕົວອັກສອນໃດກໍໄດ້ສາມາດໃຊ້ເປັນຕົວຂັ້ນແທນ / ແລະ
ຕົວຂັ້ນສາມາດຫລົບຫນີພາຍໃນ ຮູບແບບ ແລະ ການທົດແທນ ກັບ backslash (\). ເຈົ້າສາມາດ
ຍັງລະບຸການສະແດງອອກປົກກະຕິຫຼາຍຢ່າງໂດຍການເຮັດຊ້ໍາທາງເລືອກເຫຼົ່ານີ້.
ທຸກໆການສະແດງອອກປົກກະຕິແມ່ນພະຍາຍາມຕາມລໍາດັບທີ່ລະບຸດ້ວຍຊື່ສະເພາະ
ການສະແດງອອກ (ຕົວຢ່າງ, --table-regex) ພະຍາຍາມທໍາອິດປະຕິບັດຕາມໂດຍການສະແດງອອກທົ່ວໄປ
(--sql-name-regex). ການສະແດງອອກທໍາອິດທີ່ກົງກັນແມ່ນຖືກນໍາໃຊ້.
ເປັນຕົວຢ່າງ, ພິຈາລະນາການສະແດງອອກປົກກະຕິທີ່ປ່ຽນຊື່ຫ້ອງຮຽນໃນຮູບແບບ CFoo
ກັບຊື່ຕາຕະລາງໃນຮູບແບບ FOO:
--table-regex '/C.+)/\U$1/'
ເປັນຕົວຢ່າງທີ່ຫນ້າສົນໃຈຫຼາຍ, ພິຈາລະນາການຫັນປ່ຽນຂອງຊື່ຫ້ອງຮຽນທີ່ປະຕິບັດຕາມ
ສົນທິສັນຍາເທິງອູດ (ຕົວຢ່າງ, FooBar) ກັບຊື່ຕາຕະລາງທີ່ປະຕິບັດຕາມ
ຂີດກ້ອງ-ແຍກ, ສົນທິສັນຍາຕົວພິມໃຫຍ່ທັງໝົດ (ຕົວຢ່າງ, FOO_BAR). ສໍາລັບກໍລະນີນີ້ພວກເຮົາ
ຕ້ອງໃຊ້ສຳນວນແຍກຕ່າງຫາກເພື່ອຈັດການກັບຄຳໜຶ່ງ, ສອງຄຳ, ແລະ ອື່ນໆ, ຊື່:
--table-regex '/([Az][az]+)/\U$1/'
--table-regex '/([Az][az]+)([Az][az]+)/\U$1_$2/'
ເບິ່ງພາກສ່ວນ REGEX ແລະ Shell QuOTING ຂ້າງລຸ່ມນີ້.
REGEX ແລະ SHELL ອ້າງອີງ
ເມື່ອເຂົ້າໄປໃນການໂຕ້ຖຽງການສະແດງອອກປົກກະຕິໃນເສັ້ນຄໍາສັ່ງ shell ມັນມັກຈະເປັນ
ມີຄວາມຈໍາເປັນທີ່ຈະໃຊ້ການອ້າງອີງ (ການປິດການໂຕ້ຖຽງໃນ "" ຫຼື ') ເພື່ອປ້ອງກັນບໍ່ໃຫ້
shell ຈາກການຕີຄວາມຫມາຍຕົວອັກສອນທີ່ແນ່ນອນ, ສໍາລັບການຍົກຕົວຢ່າງ, spaces ເປັນຕົວແຍກ argument ແລະ
$ ເປັນການຂະຫຍາຍຕົວແປ.
ແຕ່ຫນ້າເສຍດາຍ, ມັນເປັນການຍາກທີ່ຈະບັນລຸໄດ້ໃນລັກສະນະທີ່ Portable ໃນທົ່ວ POSIX shells,
ເຊັ່ນທີ່ພົບເຫັນຢູ່ໃນ GNU/Linux ແລະ UNIX, ແລະ Windows shell. ຕົວຢ່າງ, ຖ້າເຈົ້າໃຊ້ ""
ສໍາລັບການອ້າງອີງທ່ານຈະໄດ້ຮັບຜົນທີ່ບໍ່ຖືກຕ້ອງກັບ POSIX shells ຖ້າການສະແດງອອກຂອງທ່ານມີ $.
ວິທີມາດຕະຖານຂອງການຈັດການກັບສິ່ງນີ້ໃນລະບົບ POSIX ແມ່ນການໃຊ້ ' ' ແທນ.
ແຕ່ຫນ້າເສຍດາຍ, Windows shell ບໍ່ເອົາ ' ' ອອກຈາກ arguments ເມື່ອພວກມັນຖືກສົ່ງກັບ
ຄໍາຮ້ອງສະຫມັກ. ດັ່ງນັ້ນ, ທ່ານອາດຈະຕ້ອງໃຊ້ ' ' ສໍາລັບ POSIX ແລະ " " ສໍາລັບ Windows ($ ບໍ່ແມ່ນ
ຖືວ່າເປັນລັກສະນະພິເສດໃນ Windows).
ອີກທາງເລືອກ, ທ່ານສາມາດບັນທຶກຕົວເລືອກການສະແດງອອກປົກກະຕິເຂົ້າໄປໃນໄຟລ໌, ທາງເລືອກຫນຶ່ງຕໍ່ແຖວ,
ແລະໃຊ້ໄຟລ໌ນີ້ກັບ --options-file ທາງເລືອກ. ດ້ວຍວິທີການນີ້, ທ່ານບໍ່ຈໍາເປັນຕ້ອງ
ກັງວົນກ່ຽວກັບການອ້າງອີງເປືອກ.
ທິດສະດີວິທະຍາ
ຖ້າໄຟລ໌ປ້ອນຂໍ້ມູນບໍ່ຖືກຕ້ອງ C++, odb ຈະອອກຂໍ້ຄວາມກວດຫາ STDERR ແລະອອກ
ດ້ວຍລະຫັດອອກທີ່ບໍ່ແມ່ນສູນ.
ໃຊ້ odb ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net