*:* Hyejin's third story *:*


Â÷¼¼´ëDBMS SQL Server 2005 ±× º¯È­ ¼ÓÀ¸·Î
   | 2005¡¤05¡¤14 23:46 | HIT : 3,176 | VOTE : 372 |
¹ß¹® : 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¿ùµå


     
  Â÷¼¼´ë ¿î¿µÃ¼Á¦ À©µµ¿ì ºñ½ºÅ¸ ź»ý   05¡¤08¡¤08 9128
  À©µµ¿ì ¼­¹ö 2003 SP1 RTM ¹ßÇ¥   05¡¤04¡¤28 3854
Copyright 1999-2024 Zeroboard / skin by GGAMBO