¹ß¹® : Microsoft ÀÇ Â÷¼¼´ë DBMSÀÎ SQL Sever 2005°¡ ±× ¸ð½ÀÀ» µå·¯³»°í ÀÖ´Ù. SQL Sderve 2000ÀÌ Ãâ½ÃµÈÁö·ÎºÎÅÍ 5³âÀÌ Áö³ÈÄ¿¡ Ãâ½ÃµÇ´Â SQL Server 2005¿¡ ´ëÇÑ ±Ã±ÝÁõÀ» Ç®¾îº¸´Â ½Ã°£À» °¡Á®º¸ÀÚ.
ÀÌ Ä÷³Àº ÇÊÀÚ°¡ ¿ù°£ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î 2004³â 12¿ùÈ£¿¡ ±âȹ±â»ç·Î ±â°íÇÑ °ÍÀ» ¹ÙÅÁÀ¸·Î ÇÏ°í ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù
¼·Ð :
SQL Server 2005´Â ÄÚµå¸í ¡°À¯ÄÜ(Yukon)¡±À¸·Î ºÒ¸®¿ü´ø ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ SQL Server 2000 Â÷±â¹öÀüÀÌ´Ù. ¼ö¸¹Àº ±â´ë¿Í ¾î¶°ÇÑ ºÎºÐÀÇ °³¼±ÀÌ ÀÌ·ç¾îÁ³´ÂÁö, ¶ÇÇÑ ¾î¶² ±â´ÉÀÌ »õ·Î Ãß°¡µÇ¾ú´ÂÁö ±Ã±ÝÇÑ »ç¶÷µéÀÌ ¸¹´Ù. Áö±ÝºÎÅÍ SQL Server 2005ÀÇ »õ·Î¿î Á¡µéÀ» Áß½ÉÀ¸·Î ÇÏ¿© °°ÀÌ ¾Ë¾Æº¸±â·Î ÇÏÀÚ. ÇöÀç, SQL Server 2005´Â Beta 2 ÀÌÈÄ Commutiy Technology Preview ±îÁö ³ª¿ÍÀÖÀ¸¸ç ÇÊÀÚµµ CTP ¹öÀüÀ» °¡Áö°í ÀÌ Ä÷³À» ÀÛ¼ºÇÏ°í ÀÖ´Ù.
ÀÌ¹Ì ÇÊÀÚ°¡ Áö³ 12¿ù ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾îÁö¿¡ SQL Server 2005¿¡ ´ëÇÏ¿© ¸®ºäÇÏ´Â ±â»ç¸¦ ¿Ã·È±â¿¡ ±×¶§ÀÇ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î À̹ø ù¹ø° Ä÷³À» ÀÛ¼ºÇÏ°íÀÚ ÇÑ´Ù.
SQL Server 2005´Â CLRÅëÇÕ, »õ·Î¿î ÅëÇÕ°ü¸®µµ±¸, »õ·Î¿î ºñÁî´Ï½ºÀÎÅÚ¸®Àü½º Áö¿øµµ±¸µîÀÇ ±â´ÉÀÌ Æ÷ÇÔµÈ DBMSÀÌ´Ù. ÀÌ°ÍÀº °¥¼ö·Ï ³ô¾ÆÁö´Â ±â¾÷ÀÇ µ¥ÀÌÅͺ£À̽º È°¿ë¹æÇâ, Áï µ¥ÀÌÅÍ¿þ¾îÇϿ콺¿Í ºñÁî´Ï½ºÀÎÅÚ¸®Àü½º¿¡ ´ëÀÀÇϱâ À§ÇÔÀ̶ó°í º¼¼öÀÖ´Ù. °ú¿¬ SQL Server 2005°¡ SQL Server 2000±îÁö ÀϺΠ°³¹ßÀÚ³ª DBA¿¡°Ô ÀνĵǾîÁö´ø ÇÑ°èÁ¡, ¾ÆÁ÷±îÁö ´ë¿ë·®ÀÇ Å©¸®Æ¼ÄÃÇÑ ±â¾÷ ȯ°æ¿¡¼ »ç¿ëµÇ¾îÁö±â¿¡´Â ¾à°£ ¸ðÀÚ¶õ´Ù´Â ÀνÄÀ» ºÒ½Ä½Ãų¼ö ÀÖÀ» °ÍÀÎÁö À̹ø Ä÷³À» ÅëÇÏ¿© Á¶±ÝÀ̳ª¸¶ ¾Ë¾Æº¸±â·Î ÇÑ´Ù.
¿ì¼± SQL Server 2005¿¡ ´ëÇÑ ¼³¸íÀº °³¹ßÀû Ãø¸é, °ü¸®Àû Ãø¸é, ±×¸®°í ´õ¿í °ÈµÈ Business Intelligence ±â´ÉÀ¸·Î ºÐ·ùÇؼ ÁøÇàÇϵµ·Ï ÇÏ°Ú´Ù. À̹ø Ä÷³¿¡¼´Â °³¹ßÀû Ãø¸é¿¡¼ÀÇ º¯È¸¦ »ìÆ캸µµ·Ï ÇÑ´Ù.
SQL Server Management Studio
SQL Server 2005ÀÇ »õ·Î¿î °ü¸®µµ±¸ÀÎ SQL Server Management Studio ´Â ÀÌÀü¹öÀüÀÇ °ü¸®µµ±¸ÀÎ Enterprise Manager , Analysis Services ¸¦ ÅëÇÕÇÏ¿´´Ù. µû¶ó¼ SQL Server Management Studio ´Â ÀÚ¿¬È÷ ¸¹Àº µµ±¸µéÀÇ Á¾ÇÕ¼¼Æ®Ã³·³ µÇ¾ú´Âµ¥ ¸ÕÀú Object ExplorerÀÇ »ç¿ëÀ» º¸ÀÚ. Object Explorer´Â OLAP°ú, DTS, Reporting Service, Notification Service¿Í º¸¾È°ü¸®, SQL Server Agent, SQL Mail µîÀ» »ç¿ëÇÏ°Ô ÇÏ´Â µµ±¸ÀÌ´Ù. ±×¸®°í ÀÌÀü¿¡ ÀÖ´ø µ¥ÀÌÅͺ£À̽º Maintenance Plan À» ´õ¿í ¹ßÀü½ÃÄÑ ¿ø·¡ ÀÖ´ø ¹é¾÷, À妽º°ü¸® ±â´É»Ó ¾Æ´Ï¶ó, DTS Designer¸¦ µ¥ÀÌÅͺ£À̽º À¯Áö°ü¸®¿¡µµ Æ÷ÇÔ½ÃÄ×´Ù
±×¸² 1 [ SQL Server Management Studio ¿¡¼ Object Browser¸¦ »ç¿ëÇÏ´Â ¸ð½À ]
¶ÇÇÑ, SQL Server Management Studio ¼Ö·ç¼ÇÀ̶ó´Â »õ·Î¿î Äõ¸®½ÇÇ൵±¸°¡ Ãß°¡µÇ¾ú´Ù. ¿©±â¼´Â ¸¶Ä¡ Visual Studio .NETÀ» »ç¿ëÇÒ ¶§ ó·³ Project »ý¼ºÀ» ÅëÇÏ¿© SQL Server ½ºÅ©¸³Æ®³ª, MDX,DMX,XMLA µîÀ» »ý¼ºÇÏ°í ÀúÀåÇÏ°Ô ÇÏ´Â Analysis ½ºÅ©¸³Æ®, ±×¸®°í ¸ð¹ÙÀÏ°ú ¿¬µ¿µÇ´Â SQL Äõ¸®¸¦ »ý¼ºÇÏ´Â SQL Mobile ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
±×¸² 2 [ SQL Server Management Studio ¼Ö·ç¼Ç »ý¼º Àå¸é ]
°³¹ß Ãø¸éÀÇ °³¼±»çÇ×
SQL Server 2005¿¡¼´Â °³¹ßÀÚ¸¦ À§ÇÑ Áö¿øÀ¸·Î ´å³ÝÀ» Æ÷ÇÔ½ÃÄ×´Ù. ¶ÇÇÑ SQLÀÇ ÇÙ½ÉÀÎ T-SQLÀÇ ±â´Éµµ °³¼±½ÃÄÑ °³¹ßÀÚµéÀÌ ´õ¿í ½±°í ¿ëÀÌÇÏ°Ô µ¥ÀÌÅͺ£À̽º ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖ°Ô ÇÏ°í ÀÖ´Ù. ´ÙÀ½ Ç¥´Â SQL Server 2005¿¡¼ °³¼±ÀÌ ÀÌ·ç¾îÁö°Å³ª »õ·ÎÀÌ Ãß°¡µÈ °³¹ßÀÚÀû Ãø¸éÀÇ ±â´ÉÀÌ´Ù.
±â´É
¼³¸í
.NET Framework È£½ºÆÃ
SQL Server 2005¿¡¼ °³¹ßÀÚ´Â Visual C# .NETÀ̳ª Visual Basic.NET °°Àº¾ð¾î¸¦ÅëÇÏ¿© ÀúÀåÇÁ·Î½ÃÀú, »ç¿ëÀÚÁ¤Àǵ¥ÀÌÅÍÀ¯Çü, »ç¿ëÀÚÁ¤ÀÇÇÔ¼ö °°Àº µ¥ÀÌÅͺ£À̽º °³Ã¼¸¦ °³¹ßÇÒ ¼ö ÀÖ´Ù.
XML 񃬣
Extensible Markup Language (XML)Àº ³×Æ®¿÷À̳ª ÀÎÅͳÝÀ» ÅëÇÏ¿©À̱âÁ¾µ¥ÀÌÅ͸¦ ÅëÇÕÇÒ ¼ö ÀÖ´Â ¾ð¾îÀÌ´Ù. SQL Server 2005´Â XML Äõ¸®¿Í ÀúÀåÀ» Áö¿øÇÑ´Ù.
ADO.NET ¹öÀü 2.0
ADO.NETÀº SQL Server 2005¿¡°Ô µ¥ÀÌÅͼ¼Æ®¸¦ ¾×¼¼½ºÇÏ°í Á¶ÀÛÇÏ´Â ±â´ÉÀ» ºÎ¿©ÇØÁØ´Ù.
º¸¾È °³¼±
SQL Server 2005´Â »ç¿ëÀÚ¿Í °³Ã¼¸¦ ºÐ¸®ÇÏ¿© »ç¿ëÇÒ¼ö ÀÖ°Ô ÇÑ´Ù. À̸¦ ÅëÇÏ¿© °³¹ßÀÚ´Â °³Ã¼¿¡ ´ëÇÑ º¸¾È°ü¸®¸¦ º¸´Ù ½±°Ô ÇÒ ¼öÀÖ´Ù.
Transact-SQL °³¼±
SQL ServerÀÇ ÇÙ½ÉÀÎ T-SQLµµ °³¼±ÀÌ ÀÌ·ç¾îÁ³´Ù. ¿¡·¯Çڵ鸵°ú Àç±ÍÄõ¸®, PIVOT, APPLY, ROW_NUMBER µîÀÇ °³¼±ÀÌ ÀÌ·ç¾îÁ³´Ù.
¼ºñ½º ºê·ÎÄ¿ (Service Broker)
¼ºñ½º ºê·ÎÄ¿´Â ºÐ»êµÇ°ú ºñµ¿±âÈµÈ ¾îÇø®ÄÉÀ̼ǰ£ÀÇ ¸Þ½ÃÁö Àü´ÞÀ» Á¦°øÇÏ´Â »õ·Î¿î ±â´ÉÀÌ´Ù.
Reporting Services
SQL Server 2005, Reporting ¼ºñ½º´Â Visual Studio 2005 (ÄÚµå¸í Whidvey)¿Í ÇÔ²² »ç¿ëµÇ¾îÁö´Â ¸®Æ÷Æüַç¼ÇÀÌ´Ù.
.NET°ú SQL Server 2005
SQL Server 2005¿¡¼ °¡Àå ÁßÁ¡À» µÐ ºÎºÐÀº ¹Ù·Î Visual Basic.NETÀ̳ª C# °°Àº, CLR(Common Language Runtime)±â¹Ý ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© T-SQLÀÌ Ãë¾àÇß´ø ÇÁ·Î±×·¥ °´Ã¼ Çü¼ºÀ» ÅëÇÑ º¹ÀâÇÑ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ°Ô ÇØÁشٴ Á¡ÀÌ´Ù. ÀÌ´Â ¿¹ÀüºÎÅÍ ¿©·¯ ÇÁ·Î±×·¡¸ÓµéÀÌ °è¼Ó ¿ä±¸ÇØ¿Ô´ø Á¡À¸·Î¼ SQL Server 2005¿¡¼ ÀÌ·¯ÇÑ ¿ä±¸¸¦ ¼ö¿ëÇÏ°í T-SQL À» ´õ¿í ¹ßÀü½ÃÅ°°í ÀÖ´Ù°í º¼¼ö ÀÖÀ» °ÍÀÌ´Ù. SQL Server 2005´Â CLR°ú ÅëÇÕµÇ¾î¼ ¾î¶² µ¥ÀÌÅͺ£À̽º °³Ã¼ , ¿¹¸¦ µé¾î Æ®¸®°Å, ÇÁ·Î½ÃÀú, »ç¿ëÀÚÁ¤ÀÇÇÔ¼ö,»ç¿ëÀÚÁ¤ÀÇÇü½Ä µîÀ» NET ¾ð¾î·Î¼ Á¤ÀÇÇÏ°í ½ÇÇà½Ãų¼ö ÀÖ°Ô ÇÑ´Ù.
°£´ÜÇÏ°Ô CLRÀ» ÀÌ¿ëÇÏ´Â .NET CodeÀÇ ¹èÆ÷¸¦ ¼³¸íÇÑ´Ù¸é ¿ì¼± °³¹ßÀÚ°¡ VB.NETÀ̳ª C#°°Àº ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© Äڵ带 ÀÛ¼ºÇÏ°í ³ª¼ .NET ÄÄÆÄÀÏ·¯¸¦ ÅëÇÏ¿© ¾î¼Àºí¸®¸¦ ¸¸µé°í ±×ÈÄ¿¡ Create Assembly °°Àº T-SQL ¹®ÀåÀ» ÀÌ¿ëÇÏ¿© SQL Server¿¡ µî·ÏÇÏ¸é µÇ´Â °ÍÀÌ´Ù.
±×·¯¸é Áö±ÝºÎÅÍ °£´ÜÇÏ°Ô ÀúÀå ÇÁ·Î½ÃÀú¸¦ C# Äڵ带 ÀÌ¿ëÇÏ¿© »ý¼ºÇÏ°í À̸¦ Àû¿ëÇÏ´Â Àå¸éÀ» º¸ÀÚ.
ÇÊÀÚ´Â À̸¦ À§ÇÏ¿© SQL Server 2005 Community Preview ¹öÀü°ú Visual Studio .NET 2005 Community Preview (ÄÚµå¸í Whidvey)¸¦ »ç¿ëÇß´Ù.
±×¸² 3 [ VS.NET 2005¿¡¼ C#À¸·Î ÀúÀåÇÁ·Î½ÃÀú ÀÛ¼º ]
¿¹¸¦ µé¾î ƯÁ¤ µ¥ÀÌÅͺ£À̽ºÀÇ Äõ¸® °á°ú¸¦ XML ÇüÅ·ΠÆÄÀÏ¿¡ ÀúÀåÇÏ°Ô ÇÏ´Â ÀúÀåÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇغ¸ÀÚ.
À̸¦ À§Çؼ´Â ¿ì¼± ±×¸²Ã³·³ Visual Studio.NET 2005¸¦ ÀÌ¿ëÇÏ¿© ÀúÀåÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϱâ·Î ÇÑ´Ù. C# ÄÚµå·Î¼ µ¥ÀÌÅ͸¦ XML¿¡ ÀúÀåÇÏ´Â Äڵ带 ÀÛ¼ºÇÑ´Ù.
[SqlProcedure(Name = "SaveXML")]
public static void SaveXML (SqlXml XmlData, SqlString FileName)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(XmlData.Value);
xmlDoc.Save(FileName.Value);
ÀÌ·¸°Ô ÀÛ¼ºÇÑ ´ÙÀ½ ÀÌ°ÍÀ» ºôµåÇÑ´Ù.
¾Æ·¡ ºÎºÐÀº SQL Server management Studio¿¡¼ ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. ¿©±â¼´Â AdventureWorks ¶ó´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇϴ°ÍÀ¸·Î ÇÑ´Ù. Âü°í·Î AdventureWorks´Â SQL Server 2005¸¦ ¼³Ä¡ÇÏ¸é ±âº»À¸·Î »ý¼ºµÇ´Â ¿¹Á¦ µ¥ÀÌÅͺ£À̽ºÀÌ´Ù.
USE AdventureWorks
GO
CREATE ASSEMBLY ManagedCode
FROM 'C:\Program Files\Microsoft SQL Server\Stored Procedure\ManagedCode.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS
GO
CREATE PROCEDURE dbo.SaveXML (@XmlData xml,
@FileName nvarchar(20))
AS EXTERNAL NAME
ManagedCode.[FileUtilities.StoredProcedures].SaveXML
À§ÀÇ Äڵ忡¼ º¸´Â¹Ù¿Í °°ÀÌ Create Assembly ¸¦ ÀÌ¿ëÇÏ¿© VS.NET¿¡¼ »ý¼ºÇÑ ¾î¼Àºí¸®¸¦ µî·ÏÇÏ°í À̸¦ ÇÁ·Î½ÃÀú¿¡¼ »ç¿ëÇϵµ·Ï ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù.
SaveXML ÇÁ·Î½ÃÀú¸¦ ÀÌ¿ëÇÏ¿© º¸¸é ´ÙÀ½°ú °°ÀÌ Å×½ºÆ® ÇÒ¼öÀÖ´Ù. SQL Server¿¡¼ CLRÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ SQL Server ¿É¼ÇÀ» Á¤ÇØÁÖ¸é µÈ´Ù.
sp_configure ¡®clr_enabled¡¯ , 1
Go
DECLARE @productList xml
SET @productList = (SELECT ProductID, Name, ListPrice
FROM Production.Product Product
FOR XML AUTO, ROOT('Catalog'), TYPE)
EXEC dbo.SaveXML @productList, 'C:\Catalog.xml'
±×¸² 4 [ ÀúÀåÇÁ·Î½ÃÀúÀÇ °á°ú¹°ÀÎ XML ÆÄÀÏ ]
Áö±Ý±îÁö °£´ÜÇÏ°Ô SQL Server ¿¡¼ÀÇ CLR ÅëÇÕÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁö³ª¸¦ º¸¾Ò´Ù.
´ÙÀ½ Ä÷³¿¡¼´Â T-SQLÀÌ ¾ó¸¶³ª °³¼±µÇ¾î ´Þ¶óÁ³´Â°¡¸¦ »ìÆ캸±â·Î ÇÏ°Ú´Ù.
*ÃâÀú MCP¿ùµå