Showing posts with label SQL Server. Show all posts
Showing posts with label SQL Server. Show all posts

04 December 2014

แสดง Column Properties สำหรับ Table Design ใน MSSQL Server

     สำหรับผู้ที่ใช้งาน Microsoft SQL Server มักจะคุ้นเคยกับ Table Design ซึ่งเมื่อเรา New Table... ขึ้นมาก็จะพบหน้า Design โดยทั่วไปจะแสดง Column Properties คือ Column Name, Data Type และ Allow Nulls ดังรูป
     หลายคนอาจจะสงสัยว่า เอ๊ะ! มันโชว์มากกว่าไอ้สามคอลัมน์นี้ได้มั้ย ผมเองก็พยายามหามาเป็นพักเหมือนกันแต่ก็ไม่ประสบผลสำเร็จ ฮ่าๆ สุดท้ายจบที่ Stackoverflow ก็เลยเอามาแบ่งปันกันครับ โดยผมจะโชว์คอลัมน์ Description เพิ่มขึ้นมา อ่อ! ลืมบอกไปผมใช้ SQL Server 2008 R2 สำหรับทดลองครั้งนี้นะครับ
เริ่มแรกเปิดหน้าต่าง Run ขึ้นมา (All Programs >> Accessories >> Run) จากนั้นพิมพ์ regedit แล้วคลิก OK

26 February 2014

Generate Script พร้อมข้อมูลบน SQL Server 2008R2

    สวัสดีครับท่านผู้อ่านทุกท่าน หลังจากที่ผมไม่ได้เขียนบทความซะนาน(มากๆ) พอดีวันนี้มีปัญหาเกี่ยวกับงานนิดหน่อยคือผมไป Backup ข้อมูลบนเซิฟเวอร์ซึ่งใช้ SQL Server 2008R2 แล้วกะว่าจะมา Restore บนเครื่องเพื่อเอางานกลับมาทำที่บ้านสักหน่อย แต่มันติดปัญหาตอน Restore เอ้า ! ทำไมไม่ได้ว่ะ ไปหาข้อมูลก็พบว่ามันเอาไฟล์ Backup ของ 2008R2 มาใช้กับ 2008 ไม่ได้ กำ ขี้เกียจลง SQL Server 2008R2 อ่ะทำไงดี ???

08 November 2013

ตัวอย่างการใช้งาน Triggers บน SQL Server

    มาตามสัญญาาาาาาาาา บทความที่แล้วผมก็ได้พูดถึง Triggers ไปแล้วนะครับว่ามันคืออะไร แนวคิดเป็นยังไง แต่มาบทความนี้เราจะมาลองใช้งาน Triggers กัน ผมจะทดลองเขียนบน SQL Server ซื่งจะให้ภาษา T/SQL เช่นเดียวกับ Stored Procedures ถ้าพร้อมแล้ว เปิด SQL Server Management ขึ้นมาเลยครับ

    ขั้นตอนแรก ผมจะสร้างเทเบิลมาก่อน 2 เทเบิล โดย Table_A คือตัวที่จะทำการเขียน Triggers ฝังไว้ ส่วน Table_B คือเทเบิลผลลัพธ์ โดยภายในจะมีฟิลด์สองฟิลด์เหมือนกันทั้งสองเทเบิลคือ id Type:int (auto run indentity) และ txt Type:nvarchar(50) แต่ความจริงแล้วการทำ Triggers ไม่ได้จำกัดนะครับว่าเทเบิลจะต้องเหมือนกัน
*** หมายเหตุ *** Type ของฟิลด์ txt เป็น nvarchar(50) ไม่ใช่ text ตามรูปนะครับ


26 October 2013

Triggers ถ้าฉันทำ เธอต้องทำด้วยนะ !

    สวัสดีไอ้พวกมนุษย์ ! ในที่สุดแอดมินก็ได้มาเขียนบทความของ Gunghun.com เต็มตัวสักทีนะครับ หลังจากที่วุ่นวายกับการย้ายบทความจาก Gushared.com เพราะว่าโฮสกำลังจะหมดอายุเร็วๆนี้ แอดมินเลยคิดว่าถ้าเราหันมาใช้ Blogger แทน จะได้ไม่ต้องเสียค่าเช่าโฮสแล้วก็ถือโอกาสเปลี่ยนชื่อเว็บซะเลย และสำหรับบทความนี้ก็จะพูดเกี่ยวกับเรื่อง Triggers ว่ามันคืออะไร

    Triggers ถ้าจะพูดให้เข้าในง่ายๆ ก็คือการเขียนโปรแกรมฝังไว้ที่เทเบิลเพื่อดักจับเหตุการณ์ (INSERT, UPDATE, DELETE) ที่เกิดขึ้นกับเทเบิลนั้นๆ เพื่อกระทำการใดๆกับเทเบิลเป้าหมายที่ต้องการ ตัวอย่างเหตุการณ์ที่ใช้ Triggers เช่น การจัดเก็บข้อมูลในการซื้อขายผลไม้ ซึ่งจะมีเทเบิลรายการซื้อขาย เทเบิลสรุปยอดและเทเบิลการจัดการสต๊อก ปกติแล้วเมื่อมีการซื้อขาย เราจะต้องอัพเดตข้อมูลสามเทเบิลนี้โดยการเพิ่มข้อมูลเข้าไปทีละเทเบิลๆ ตามรูป

18 October 2013

จับข้อมูลยัดใส่ Stored Procedures

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับ ครั้งที่แล้วผมได้เสนอบทความเกี่ยวกับตัวอย่างการใช้งาน Stored Procedures ไปแล้วนะครับ ซึ่งจะแสดงให้เห็นเกี่ยวกับการสร้าง การเรียกใช้ Stored Procedures แบบง๊ายยยยยยยย ฝุดๆ เล๊ยยยย
    แต่มาบทความนี้จะเป็นตัวอย่างในการส่งข้อมูลไปยัง Stored Procedures เพื่ออะไรบางอย่าง เช่น เพิ่มข้อมูลลงดาต้าเบสหรืออาจจะเป็นการประมวลผลอื่นๆ และตัวอย่างนี้ก็คือการส่งข้อมูลเพื่อทำการเพิ่มข้อมูลลงดาต้าเบส โดยแบ่งเป็น 2 ส่วน ดังนี้

17 October 2013

สิ่งเล็กๆ ที่เรียกว่า Stored Procedures

[ย้ายบทความจาก Gushared.com]
    ช่วงหลังๆถ้าใครได้ติดตามเราจะเห็นว่าผมได้พูดเกี่ยวกับ Stored Procedures แต่มาคราวนี้เราจะมาลองใช้งานมันดู โดยหลักๆผมจะแบ่งเป็นสองส่วน ส่วนแรกจะเป็นการสร้าง Stored Procedures ใน SQL Server และส่วนที่สองจะเป็นส่วนของตัวอย่างการเรียกใช้งาน
ส่วนที่ 1 : การสร้าง Stored Procedures หลังจากที่เราเข้าโปรแกรม SQL Server เรียบร้อยแล้ว คลิกขวาที่ดาต้าเบส -> Programmability -> Stored Procedures -> New Stored Procedure...

16 October 2013

Stored Procedures คืออะไร ?

[ย้ายบทความจาก Gushared.com]
    วันนี้ผมจะมาพูดถึง Stored Procedures ซึ่งผมก็พึ่งได้ความรู้นี้มาสดๆร้อนๆ เป็นอะไรที่ไม่ยากแต่มีประโยชน์มากสำหรับผู้ที่มีปัญหาเรื่อง SQL Injection หรือปัญหาที่เว็บเซิฟเวอร์ทำงานหนักเกิน การทำ Procedures สามารถเข้ามาช่วยเราได้ครับ
    Stored Procedures ก็คือการเขียน SQL ฝังไว้ที่ดาต้าเบสเพื่อให้ช่วยแบ่งเบาภาระของเว็บเซิฟเวอร์ ซึ่งสามารถทำได้ทั้ง SQL Server และ Oracle ประโยชน์หลักๆที่เราจะได้รับ เช่น เมื่อผู้ใช้งานเว็บไซต์เราทำอะไรขึ้นมาสักอย่างแล้วเกิดงานส่งไปที่เว็บเซิฟเวอร์ 10 งาน แต่ใน 10 งานนี้เป็นงานที่ดาต้าเบสสามารถทำได้ซะ 4 งาน เราก็จะให้ฝั่งดาต้าเบสมาช่วยทำ เท่ากับว่าเราสามารถแบ่งเบางานของฝั่งเว็บเซิฟเวอร์ได้ 4 งาน

Reset Identity in SQL Server

[ย้ายบทความจาก Gushared.com]
    หลายๆคนอาจจะเคยให้ดาต้าเบสเราสร้าง Identity อัตโนมัติ เพื่อใช้เป็น Key ID ของข้อมูลเราในตารางข้อมูลและสิ่งที่หลายๆคนอาจจะเคยเจอเหมือนกัน นั่นคือเมื่อเราลบข้อมูลในตารางนั้นหมดไปแล้ว แล้วทำการเพิ่มข้อมูลเข้าไปใหม่ แต่ Identity ของเรามันดันไม่เริ่มใหม่ ดังรูป