ก่อนที่จะอธิบายฟีเจอร์ใหม่ของ SQL Server 2012 อย่าง LocalDB นั้นจะขอท้าวความที่มาที่ไปกันพอสังเขปก่อนครับ
ตั้งแต่ SQL Server 2005 เป็นต้นมา ไมโครซอฟท์ได้ริเริ่ม SQL Server รุ่น Express ให้นักพัฒนาสามารถนำไปใช้ในเชิงพาณิชย์ได้ฟรี ภายใต้ข้อจำกัดต่างๆ อาทิ จำนวน instance, ขนาดของฐานข้อมูล เป็นต้น ครั้งนั้นไมโครซอฟท์ก็ให้กำเนิดฟีเจอร์ที่สำคัญ คือ User Instances หรือการรองรับการเชื่อมต่อฐานข้อมูลโดยการอ่านไฟล์ MDF โดยตรง ไม่ต้องผ่าน database service ของ SQL Server แต่อย่างไร
ใน SQL Server 2012 มีการเพิ่มเติมฟังก์ชั่นแบบบิวต์อินใหม่อีก 14 ฟังก์ชัน โดยแบ่งได้เป็น 4 กลุ่มดังนี้
แปลงประเภทข้อมูล
PARSE
แปลงข้อความเป็นวันที่เวลาหรือตัวเลข หากแปลงไม่สำเร็จจะ errorTRY_PARSE
เช่นเดียวกับ PARSE
แต่จะได้ค่า NULL
หากแปลงไม่สำเร็จTRY_CONVERT
เช่นเดียวกับ CONVERT เดิม แต่จะได้ค่า NULL
หากแปลงไม่สำเร็จวันที่เวลา
การคิวรีข้อมูลแบบแบ่งหน้า เช่น ต้องการแถวข้อมูลในหน้าที่ 3 เมื่อแบ่งหน้าแสดงผลครั้งละ 50 แถว
ซึ่งหมายถึงต้องการแถวที่ 101 ถึง 150
ใน SQL Server เวอร์ชั่นก่อนหน้า 2012 จะต้องใช้ทักษะ เทคนิคในการเขียนคิวรีค่อนข้างมาก ตัวอย่างเช่น
{syntaxhighlighter brush:sql}SELECT C.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY CustomerID ASC) AS RowNum,
CustomerID
FROM Sales.Customer
) AS C
WHERE C.RowNum BETWEEN 101 AND 150;{/syntaxhighlighter}
ไมโครซอฟท์เพิ่งออก SQL Server 2012 ที่มีฟีเจอร์ใหม่จำนวนมาก และตอนนี้ก็เปิดตัวในประเทศไทยไปแล้วนะครับ ทางไมโครซอฟท์จึงจัดกิจกรรมร่วมกับ Blognone ชวนให้สมาชิกทุกคนมาร่วมกันเขียน อธิบายถึงฟีเจอร์ต่างๆ ใน SQL Server ตัวใหม่นี้
ข้อมูลของฟีเจอร์ใหม่ๆ สามารถหาได้จากเว็บ www.sqlserverlaunch.com โดยผู้ที่เข้าร่วมกิจกรรมจะต้องเขียนถึงฟีเจอร์ใดฟีเจอร์หนึ่ง (ทีละฟีเจอร์เท่านั้น) เป็นหนึ่งบทความใน Blognone พร้อมใส่แท็ก "SQL Server Event" กติกามีดังนี้