안녕하세요 회원 여러분..
먹고살다보니 DB를 알아야 할일이 생겨서
DB에 관하여 아무것도 모르는 상태라 길좀
여쭈어 보려고 이렇게 글을 적어봅니다
A서버에 SQL 2008R2 가 작동되고 있습니다
여기에 ㄱ DB가 있는데 이곳의 한 테이블에
제가 필요로하는 데이터의 일부분이 있습니다
테이블에서 csv로 빼버리면 관련 데이터가 나오고
여기에 이것 저것 추가해야 제가 원하는 데이터가
엑셀2010으로 완성이 됩니다.
그런데 A서버의 ㄱ DB의 데이터는 계속
업데이트가 되고 있고 엑셀에서 sql odc로
연결하면 실시간으로 DB데이터 추출은 가능하지만
제가 참조하기 위해서 엑셀에서 추가로 삽입할 셀은
또 노가다로 입력해야 겠더군요
A서버의 앱 개발업체는 제가 원하는 자료군을
더 입력 할수 있게 만들어 주지는 않겠다고 합니다
그래서 A서버에서 ㄱ디비의 1번 테이블의
모든 자료를 B서버의 sql 익스프레스 나
Mysql 을 설치하여 ㄴ디비를 생성후 실시간
동기화 시키고 이후에 추가로 나머지 컬럼들을
생성하고 제가 필요한 자료를 입력하고 나면
저를 위한 DB가 생성이 되어 엑셀로 수정하거나
추출하기가 편할것 같다는 생각이 들었습니다
추후에 A서버의 ㄱ디비의 1번테이블이 업데이트
되도 B서버의 ㄴ디비에 그대로 갱신되고
이거 가능한거 맞지요?
만약 위 방법이 안된다면 좀 A서버에 ㄱ디비를
수정 하지 않고 입맛에 맞게 데이터를 가공할
방법이 있을까 궁금합니다?
오늘 이것저것 뒤지며 셀렉트 인서트 이런거
배우고 강좌 같은것도 막 찾고 있습니다
언제든지 모르는 일을 알아가는건 즐겁습니다
너무 모르니 검색어 지정도 쉽지 않네요
좋은 답변 부탁 드립니다
Âü°í URL : https://msdn.microsoft.com/en-us/library/ms190640.aspx
¿µ¾î´Â ¾ðÁ¦ºÁµµ Çѱۺ¸´Ù
´«¿¡ Àß ¾ÈºÆ³×¿ä
¹¹, ÇØ´ç DBA°¡ Çã¿ëÇØÁÖ¸é ±¦ÂúÁö¸¸, ´ëºÎºÐ ÀÌ·¸°Ô ´Ü¼ø µ¥ÀÌÅ͸¸ »ç¿ëÇÏ´Â »ç¶÷¿¡°Ô ±×·± ¼¹ö¿¡ ºÎÇϳª CONFIG¸¦ ¼öÁ¤ÇÏ°Ô ³»¹ö·ÁµÎÁö´Â ¾Ê´õ±º¿ä
Á¦ »ý°¢¿¡´Â MS-SQL¿¡´Â °¡Á®¿À±â ¹× ³»º¸³»±â ¸¶¹ý»ç·Î ¸¸µé¾î¼ ÀúÀåÇÑÈÄ
ÀÌ°ÉÀÌ¿ëÇؼ ÁÖ±âÀûÀ¸·Î ´Ù¸¥ DB¿¡ Áý¾î³Ö´Â°Ô Á»´õ ÆíÇÏÁö ¾ÊÀ»±îÇϳ׿ä
¹°·Ð, °¡Á®¿À±â ¹× ³»º¸³»±â ¸¶¹ý»ç·Î µ¥ÀÌÅ͸¦ »Ì¾Æ³¾¶§ SQL·Î µ¥ÀÌÅ͸¦ °¡°øÇؼ »Ì¾Æ³¾¼öÀÖÁÒ
±×¸®°í, °¡Á®¿Â µ¥ÀÌÅ͸¦ ±â¹ÝÀ¸·Î UPDATE³ª ±âÁ¸ ¸¶½ºÅÍ Å×À̺í°ú Á¶ÀÎÇؼ °á°ú°ªÀ» ¸¸µé¸é µÉµíÇϳ׿ä
A¼¹ö SQL SMS¿¡¼ °¡Á®¿À±â ¹× ³»º¸³»±â ¸¶¹ý»ç·Î
°¡Áö°í ¿ÂµÚ¿¡ ÀÌ°É Á¦ PC¿¡ sql ÀͽºÇÁ·¹½º ¼³Ä¡ÇÏ°í
³ª¸ÓÁö ÀڷḦ ¸ðµÎ Ãß°¡ÇÏ°í ÃßÈÄ¿¡ A¼¹ö¿¡ º¯°æµÇ´Â ³»¿ëÀº
join À̳ª update ¸¦ ÀÌ¿ëÇؼ ±× ºÎºÐ¸¸ º¯°æÇÏ´Â°Í À̾߱â ÇÏ½Ã´Â°Í ¸Â³ª¿ä?
¸Â´Ù¸é À̰͵µ ÁÁÀº ¹æ¹ý Àεí ÇÕ´Ï´Ù ^^ ´Ù½ÃÇѹø °¨»ç µå¸³´Ï´Ù
¿øÇϽô Ä÷³ÀÇ µ¥ÀÌÅÍ ÀÔ·ÂÀÌ ÀÚµ¿È¸¦ ÇÒ ¼ö ÀÖ´Â ¿©Áö°¡ ÀÖ´Ù¸é,
Query´øÁú ¶§ ´ëºÎºÐ ´Ù ÇØ°áÀÌ °¡´ÉÇÒÅÙµ¥¿ä.
À§¿¡ »óÁø´ÔÀÌ ´äº¯ÇØÁÖ½Å°Í Ã³·³ Á¦ PC¿¡ µðºñÇϳª »ý¼ºÇÏ°í
Á¦°¡ ÇÊ¿äÇÑ ÀÚ·á´Â ¿¢¼¿¿¡¼ Á¤·Ä ¹× ÇÊÅÍ·Î ¾óÃß Á¤¸®ÇÏ°í
insert·Î ¹Ð¾î¹ö¸®°í ³ª¸ÓÁö¸¸ ¼öµ¿À¸·Î ÀÔ·Â ÇÏ·Á°í ÇÕ´Ï´Ù
Çѹø ÀÔ·ÂÇϸé Å©°Ô º¯°æÇÒÀÏÀÌ ¾øÀ»°Í °°½À´Ï´Ù
´Ù¸¸ A¼¹ö¿¡ ÀÚ·á°¡ º¯°æµÇ°Å³ª Ãß°¡µÈ´Ù¸é Á¦°¡ ÇÊ¿äÇÑ ÀÚ·áµµ
Ãß°¡·Î º¯°æÇϰųª »ðÀÔÇØ¾ß ÇÒ°Í °°½À´Ï´Ù..
¿¢¼¿¿¡¼ if¹® ¾²¸é µÉ°Í °°½À´Ï´Ù ^^
±×³É CSV·Î ÀÓÆ÷Æ® ¹ÞÀº µ¥ÀÌÅ͸¦ ¿¢¼¿¿¡¼ ÇÊ¿äÇÑ Ä÷³ Ãß°¡Çؼ ÀÏ´Ü ÀúÀåÇÕ´Ï´Ù.
±× ÈÄ¿¡
1. ¤¡ DB > ¤¡¤¡DB·Î º¹»ç ÈÄ ¿øÇÏ´Â Å×ÀÌºí µðÀÚÀÎ µé¾î°¡¼ Ãß°¡ÇÑ Çʵå Ãß°¡ ÇÑ ÈÄ ÀúÀå
2. ¿¢¼¿¿¡¼ °¡Àå ¿ìÃø¿¡ ¹®ÀÚ¿ = "INSERT " & G1 ¹¹ ÀÌ·¸°Ô Çؼ ÀÔ·Â Äõ¸®¹® ¸¸µç ´ÙÀ½¿¡
3. ±âÁ¸¿¡ Áö¿ö¾ß ÇÏ´Â Å×À̺íÀ» SQL Ž»ö±â¿¡¼ truncate table Å×À̺í¸í(¾ØÅÍ)
4. ÀÏÁ¤ ÁÙ¸¸Å º¹»çÇؼ °è¼Ó ÀÔ·Â
5. ¤¡ DB À̸§ ¤¡¤¡¤¡DB·Î º¯°æ
6. ¤¡¤¡ DB > ¤¡ DB·Î À̸§ º¯°æ
Çؼ ó¸®Çß¾ú³×¿ä.
´Ü¼ø³ë°¡´Ù·Î ó¸® ¤»
DB°¡ »ý°¢º¸´Ù ¾î·ÆÁö´Â ¾ÊÀº°Í °°¾Æ¼
´õ ´ÙÇà ÀÔ´Ï´Ù
DBAÀÔÀå¿¡¼´Â Å×À̺íÀÇ SELECT ±ÇÇÑÀº ÁÖ°ÚÁö¸¸, UPDATE,DELETE ±ÇÇÑÀº ÁÖÁö ¾ÊÀ»°Í °°½À´Ï´Ù.
¸¸ÀÏ ÁÖ¾ú´ÙÇصµ ÀÌ°©ºÎ´ÔÀÌ ¼öÁ¤ÇÏ´Ù ¾û¶×ÇÑ °ªÀ» ³Ö¾ú´Ù¸é ±× Ã¥ÀÓ¼ÒÀç°¡ DBAÀÔÀå¿¡¼± °ñÄ¡¾ÆÆÄÁöÁÒ..
1. Çѹø µé¾î¿Â ·¹ÄÚµå´Â ÀÌÈÄ¿¡ º¯È°¡ ¾ø´Â°¡? ¾Æ´Ï¸é º¯ÈÇϴ°¡?
2. º¯ÈÇÑ´Ù¸é, º¯ÈµÇ¾ú´Ù´Â Ç÷¡±× °ªÀÌ Àִ°¡? Áï, »èÁ¦ÇßÀ»¶§, ¼öÁ¤ÇßÀ»¶§ µîµî...
µîµîÀº Å×ÀÌºí ±¸Á¶¸¦ º¸Áö ¾Ê°í´Â Á¤È®ÇÑ ´äº¯ÀÌ ¾î·Æ½À´Ï´Ù.
Àå±âÀûÀ¸·Î´Â
1. ³»ÄÄÇ»ÅÍ¿¡ º°µµÀÇ DB(MS-SQL or MySQL or FireBird)¸¦ ¼³Ä¡ÇÏ°í
2. º°µµÀÇ Ã³¸®ÇÁ·Î±×·¥À» ¸¸µå½Ã´Â°ÍÀÌ ÆíÇϸ®¶ó »ý°¢µË´Ï´Ù.
¼³¸íÀ» ¸øµå¸®°Ú½À´Ï´Ù.
DBA´Â Å×À̺íÀÇ SELECT ±ÇÇѸ¸ ÁÖ¾ú°í
1. Çѹø µé¾î¿Â ·¹ÄÚµå´Â ÀÌÈÄ¿¡ º¯È°¡ ¾ø´Â°¡? ¾Æ´Ï¸é º¯ÈÇϴ°¡?
¤Ñ·¹ÄÚµå´Â A¼¹ö¿¡¼ º¯°æÇϰųª Ãß°¡ÇÒ°æ¿ì°¡ ÀÖ½À´Ï´Ù. À̶§ ÀÌ ÀڷḦ B¼¹öÀÇ Á¦ DB¿¡
¾÷µ¥ÀÌÆ® ÇÏ·Á°í ÇÕ´Ï´Ù
Á¦ DB¿¡´Â A¼¹ö¿¡ ¾ø´Â ·¹Äڵ带 Ãß°¡ÇÏ¿©
Á¦°¡ ¿øÇÏ´Â µ¥ÀÌÅÍÀÇ °¡°øÀ» ¸ñÀûÀ¸·Î ÇÕ´Ï´Ù
2. º¯ÈÇÑ´Ù¸é, º¯ÈµÇ¾ú´Ù´Â Ç÷¡±× °ªÀÌ Àִ°¡?
Áï, »èÁ¦ÇßÀ»¶§, ¼öÁ¤ÇßÀ»¶§ µîµî...
µîµîÀº Å×ÀÌºí ±¸Á¶¸¦ º¸Áö ¾Ê°í´Â Á¤È®ÇÑ ´äº¯ÀÌ ¾î·Æ½À´Ï´Ù.
¤ÑÇ÷¡±× °ªÀÌ ¸ÕÁö ¸ð¸£°Ú³×¿ä
°øºÎÁ» Çغ¸°Ú½À´Ï´Ù
¤ÑÀÏ´Ü A¼¹ö¿¡¼ ±âÁØÀÌ µÇ´Â ÀڷḦ »Ì¾Æ¼
B¼¹ö¿¡ DB ¼³Ä¡ÈÄ Á¦°¡ ¿øÇÏ´Â Çʵ带
Ãß°¡ÇÏ¿© °¡°øÇѵڿ¡ »ç¿ëÇÏ´Ù°¡
A¼¹öÀÇ ±âÁØÀÌ µÇ´Â ÀÚ·á°¡ º¯°æ µÇ¾úÀ»½Ã
Á¦°¡ ¿øÇÏ´Â Çʵå´Â Å©°Ô ¼öÁ¤ ÇÒÀÏÀÌ ¾ø±â¿¡
´Ù½Ã A¼¹öÀÇ ÀڷḦ ¹Þ¾Æ¿Í¼ ±âÁØ°ª(?)Á¤ÇÏ¿©
UPDATE ³ª JOIN »ç¿ëÇؼ B¼¹ö¿¡
³Ö¾îÁÖ·Á°í ÇÕ´Ï´Ù
ÀÌ°É ÀÚµ¿È ÇÒ·Á°í ÇÑ°Ô Áú¹®ÀÇ Àǵµ ¿´½À´Ï´Ù
Àú´Â ÇÁ·Î±×·¥ °³¹ßÀÚÀÌ´Ùº¸´Ï, ÇÁ·Î±×·¥À¸·Î ó¸®ÇÏ´Â ¹æ¹ý¿Ü¿¡´Â »ý°¢³ª´Â°Ô ¾ø³×¿ä..
¸»¾¸ÇϽŠÁ¤µµ¶ó¸é ÇÁ·Î±×·¥ °³¹ßÀÌ ±×¸® ¾î·Á¿î°Ô ¾Æ´Ï°Åµç¿ä..