Category Archives: MSSQL

จัด format SQL ใน SQL SEVER


ใน SQL SEVER บางครั้งเราอาจจะต้องแก้ sql statement ยาวๆ ซ้อนกันหลายๆชั้น ถ้าไปจัด format ก่อนโดยใช้ เว็บที่ให้บริการ sql formatter เช่น freeformatter ,SQLFormat Online SQL formatting service จะอ่านคำสั่งง่ายขึ้น

แต่น่าจะดีกว่าถ้าสามารถจัด format ใน SQL Server Management Studio ได้โดยตรงทำได้โดยการโหลด Plug-in Poor Man’s T-SQL Formatter จากเว็บ Architect Shack โดยหลังจากติดตั้งแล้วจะมี เมนู Format T-SQL Code เพิ่มขึ้นมา ถ้าไม่ใช้รูปแบบที่คุ้นเคยสามารถกำหนดรูปแบบที่ถนัดได้ในเมนู T-SQL Formatting Options

นอกจากนี้ ยังมี plug in สำหรับ notepage++ ,WinMerge อีกนะครับ เข้าใจ programmer ,DBA จริงๆ

sql-mode


ย้าย server จาก appserv มาเป็นตัวที่ config เองหลังจาก test พบว่า ใช้ ” กับฟีลย์ที่เป็น int ไม่ได้ search ในเว็บบอร์ดเจอว่าถ้าลง MySQL บน windows จะได้ค่าตั้งต้น sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” ถ้าใช้ ” กับ int จะฟ้อง error ว่า #1366 – Incorrect integer value: ” ส่วน apperv ตรวจ NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ส่วน xampp ไม่ตรวจสอบพวกนี้เลย ทำให้ไม่เจอปัญหาพวกนี้
แก้โดยเข้าไปแก้ mysql.ini ใน MySQL/bin/my.ini
ดูรายละเอียดได้ที่ http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html รายละเอียดยังเปรียบเทียบกับ database อื่นๆ ด้วย เช่น
เทียบกับ db2 sql-mode=” PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS”
เทียบกับ MSSQL db2 sql-mode=” PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS”
ถ้าต้องเขียนระบบข้าม database ถ้า config ข้อมูลพวกนี้ให้ตรงกันได้ น่าจะลดปัญหาลงได้มาก

%d bloggers like this: