IT정보공유/DB40 MSSQL 파일 그룹이 꽉 찼으므로 데이터베이스 개체에 공간을 할당할 수 없습니다 오류 MSSQL 데이터베이스를 사용하다보면 아주 가끔 만날 수 있는 오류메세지입니다. 일반적인경우 보기 힘든 오류인데 "'PRIMARY' 파일 그룹이 꽉 찼으므로 데이터베이스의 개체(테이블)에 공간을 할당 할 수 없습니다. 필요 없는 파일을 삭제하거나, 파일 그룹의 개체를 삭제하거나, 파일 그룹에 파일을 추가하거나, 파일 그룹의 기존 파일에 대해 자동 증가를 설정하여 디스크 공간을 만드십시오" 라는 메세지가 표시될때 조치 방법에 대해 알아보도록 하겠습니다. MSSQL DB에 DELETE, INSERT 등 쿼리 수행이 되지 않는 상황 Insert Query, Delete Query가 실행이 되지 않았습니다. Select는 잘 됩니다. 그런데 데이터를 조작&가공하는 쿼리는 수행이 안되는 상황. 특정 테이블의 데이.. IT정보공유/DB 2021. 6. 14. MSSQL 실무에서 많이쓰는 DateTime 날짜 변환 CONVERT 함수 실무에서 MSSQL을 이용하여 데이터처리를 하다보면 날짜형식을 사용하는 방법이 사실상 몇가지 되지 않는 다는 것을 알수 있습니다. 아마도 사람생각이 다 거기서거기 이기도 하고, 특별한 날짜포맷을 사용할 이유가 없기도 하고요. 한국에서 많이 사용되는 MSSQL DateTime Foamat 대한민국 개발자들이 많이 사용하는 날짜 포맷은 다음과 같습니다. 제가 개인적으로 여러 IT 회사에 근무하면서 DB 설계된 것을 보고, 설계해 보고 내린 결론입니다. 외국은 어떤지는 모릅니다. 외국사람하고 개발을 안해봐서.. Field Type DateTime Format DateTime 2021-03-23 19:28:54 (yyyy-MM-dd HH:mm:ss) varchar 20210323192854 (yyyyMMddHH.. IT정보공유/DB 2021. 3. 23. MSSQL 테이블 변경 내용을 저장할 수 없습니다 해결방법 MSSQL 접속을 위해 사용하는 SQL Server Management Studio (SSMS)를 이용하여 테이블을 변경할때, 변경 내용을 저장할 수 없다는 메세지 한번쯤은 보셨을 겁니다. 어떻게 해야 이런 메세지 팝업 없이 테이블을 수정할 수 있는지 해결방법을 알아보도록 하겠습니다. 왜 변경 내용을 저장할 수 없습니다 메세지가 나올까? SSMS에서 디자인 기능을 이용하여 테이블을 수정하는 경우, 기본 옵션으로 테이블을 다시 만들어야 하는 경우에는 테이블을 수정하지 못하도록 제한을 해두었습니다. 그래서 변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 한다고 알려주는 것인데, 사실 이 부분은 옵션을 해제 함으로써 간단하게 해결할 수 있는 부분입니다. 테이블을 .. IT정보공유/DB 2021. 2. 26. MySQL ODBC Driver 설치 Error 1918 Error 13 오류코드 126 MySQL Connector/ODBC 5.3 드라이버를 설치하는 도중 오류가 발생했습니다. Error 1918. Error installing ODBC driver MySQL ODBC 5.3 ANSI Driver, ODBC error 13: MySQL ODBC 5.3 ANSI Driver ODBC 드라이버의 설치 루틴을 시스템 오류 코드 126 때문에 로드하지 못했습니다. 지정된 모듈을 찾을 수 없습니다... \myodbc5S.dll).. Verify tha... MySQL ODBC Driver 설치오류 해결방법 myodbc5.dll 파일이 없다고 하니 파일을 찾을수 있도록 만들어주면 됩니다. 그냥 단순하게 파일을 만들면 안되고, Visual C++ 재배포 패키지를 설치해주면 됩니다. Microsoft .. IT정보공유/DB 2021. 2. 17. MSSQL DB를 사용하는 개발자에게 필요한 도구 SQL Beautifier SQL Formatter 많이 사용하시죠? 가독성이 편리하게 SQL을 정리해주는 툴인데요. MSSQL의 DB툴인 SSMS(SQL Server Management Studio)에서도 편리하게 사용할 수 있는 Add-In 프로그램이 있어서 소개해 드립니다. SQL Pretty Printer for SQL Server Management Studio 흔히들 알고 계신대로 SQL 문장을 알아보기 정리해주는 툴입니다. 온라인 버전들도 많은데, SQL Pretty Printer는 SSMS에 플러그인되어 메뉴가 별도로 등록이 되서 브라우저를 따로 실행시키는 번거로움 없이 편리하게 사용할 수 있어요. 그뿐만 아니라 프로그래밍 언어를 사용하는 개발자들에게도 유용한 기능을 제공하고 있습니다. 예를 들면, 1) SQL 문장.. IT정보공유/DB 2020. 8. 4. MSSQL SYNONYM 동의어 생성 방법 오늘은 Synonym, 동의어라고 불리는 시노님에 대해서 알아보도록 하겠습니다. 함께 알아보아오. SYNONYM은 무엇일까? 시노님은 동의어라는 뜻을 가지고 있습니다. Alias 같은 별명쯤으로 생각해도 됩니다. 다만 별명은 쿼리를 할때 쿼리문안에서 사용된다는 범위의 제한이 있지만, 시노님은 데이터베이스 전반에서 사용할 수 있습니다. 또한, 테이블에도 시노님을 만들어 줄수 있고, 스토어드 프로시져같은 저장함수에도 시노님을 생성해줄 수 있고, 권한이 다른 사용자간에 객체참조를 할 경우에 사용합니다. 시노님 생성 명령어 CREATE SYNONYM TTS FOR TTSMessage; TTSMessage 테이블을 TTS라는 이름으로 시노님을 만들어 주었습니다. 이렇게 시노님을 생성해 두면 Select * fro.. IT정보공유/DB 2019. 12. 4. MSSQL Procedure 에서 Trigger 사용, 사용안함 설정 방법 원격지에 있는 데이터베이스와 로컬에 설치된 데이터베이스 사이에서 특정 테이블의 데이터를 동기화하기 위해서 MSSQL Trigger 기능을 사용해 보고 있습니다. 그런데 트리거를 이용해 동기화를 하다보니 동기화가 되는 순간에 다시 트리거가 동작하게 되어 이중삼중으로 핑퐁치게되버리는 현상이 생겼습니다. 그래서 동기화 작업을 수행할 때는 테이블에 걸려있는 트리거를 멈춰두고 동기화작업 완료 후 다시 트리거를 활성화 시켜줘야 하더라고요. MSSQL 트리거 활성화/비활성화 명령어 --트리거 활성화 명령어 (trigger off) ENABLE TRIGGER TRG_POINTDEF ON DBTest.dbo.POINTDEF; --트리거 비활성화 명령어 (trigger on) DISABLE TRIGGER TRG_POINT.. IT정보공유/DB 2019. 11. 27. MSSQL DB와 DB를 연결해주는 링크드서버 사용방법 서로 다른 데이터베이스를 연결할 필요가 있을 경우 링크드서버(linkedserver)를 이용합니다. 데이터베이스에 또 다른 원격지에 있는 데이터베이스를 연결할 수 있습니다. 이 때 사용하는 방식이 링크드서버를 지정하여 데이터베이스와 데이터베이스가 서로 연결된 상태로 유지할 수 있는 기능입니다. 링크드서버를 지정하는 방법은 간단합니다. 지정된 스토어드프로시져(Stored Procedure)를 두번 호출 하면 됩니다. 첫번째 호출 스토어드프로시져, sp_addlinkedserver 두번째 호출 스토어드프로시져, sp_addlinkedsrvlogin 이렇게 두개의 프로시저에 파라미터만 채워서 넘겨주면 링크드서버가 생성완료 되며, 현재 MSSQL Server와 또다른 MSSQL Server가 연결이 되면서 마치.. IT정보공유/DB 2019. 11. 18. MSSQL Trigger, 트리거 사용방법을 알아보자 오늘은 MSSQL Database의 트리거 사용방법을 알아보도록 하겠습니다. 트리거는 무엇에 쓰는 물건인고?? 테이블에 Insert, Update, Delete 등의 데이터 변화가 생길경우 이 이벤트를 감지해 주는 역할을 하는것이 트리거입니다. 즉, 삽입, 수정, 삭제등의 데이터조작이 발생할 경우 이를 감지하여 이를 어떠한 특수목적을 가지고 부가적인 처리를 할 수 있다는 것입니다. 어떤때에 트리거를 사용하나?? 트리거는 다양한 용도로 사용할 수 있는데 보통은 데이터의 입력,수정,삭제등의 이벤트에 따른 로그기록, 예를 들면 언제 지워졌고, 지워진 데이터가 무엇인지를 로그 테이블에 기록하거나 특정테이블에 데이터 변화가 감지되면 다른테이블의 데이터도 조작을 해야하는 경우, 그리고 데이터가 테이블에 기록되기전에.. IT정보공유/DB 2019. 11. 12. MSSQL 두개의 테이블 병합 Merge Into 구문 때때로 데이터베이스를 유지보수 하다보면 테이블을 합치는 테이블병합작업을 할 상황이 오게 됩니다. 아마도 보통은 데이터베이스를 옮기거나 특정한 목적때문에 기존 DB와 신규 DB 테이블을 합쳐야 하는 경우가 생길수도 있을겁니다. 단순하게 특정 DB에 있던 레코드들을 다른 한 곳으로 모으는 것이라면 select insert 구문으로 쉽게 할 수 있을 것입니다. 다만, A와 B라는 테이블이 있을때, B테이블을 기준으로 같은 키의 데이터는 Update를. 데이터가 없을 경우는 Insert를 하려면 머리가 복잡해 질 수 밖에 없습니다. MERGE INTO SQL 구문인 MERGE INTO 문법을 모른다면 다면 말이죠. 이런 테이블 병합 작업을 생각보다 쉽고 빠르게 진행할 수 있습니다. 만약 똑같은 구조의 테이블 2.. IT정보공유/DB 2019. 11. 11. MSSQL 공백제거 함수 Trim 사용방법 MSSQL에서 공백제거 하는 함수의 사용방법을 알아보도록 하겠습니다. 일단 프로그래밍 언어쪽에는 각 언어마다 보통 Trim() 함수가 있어서 공백을 쉽게 제거할 수가 있습니다. MSSQL에서도 Trim 함수를 지원하긴 하는데, 약간 다른이름을 갖고 있습니다. LTrim 과 RTrim이라는 함수 2가지로 명명이 되어 있습니다. MSSQL 공백 문자열 제거 방법 예를 들어 memo 라는 필드에 " 가나다 " 라는 데이터가 있을 경우 rtrim() 함수를 이용하면 아래와 같은 결과가 나옵니다. //오른쪽 공백삭제 RTrim 쿼리 샘플 select rtrim(memo) from TestTable; //출력결과 : " 가나다" //왼쪽 공백삭제 LTrim 쿼리 샘플 select ltrim(memo) from Te.. IT정보공유/DB 2019. 10. 24. DBeaver Import Table Data - CSV 불러오기 방법 이전에 알아본 DBeaver Export 기능은 유용하셨나요? 이번에는 DBeaver를 이용한 데이터 임포트 방법에 대해서 알아보도록 하겠습니다. 일단은 DBeaver에서 CSV 파일에서 데이터를 임포트 하는 방법은 조금 Export 하는 방법보다 많은 절차가 필요합니다. DBeaver Import - 데이터 가져오기 실습하기 일반적으로 생각하기 CSV 파일에서 데이터를 Import 할 것이기 때문에 CSV 파일을 Open 해야 된다라는 생각을 하시는 분들이 많을거에요. 하지만 DBeaver 에서는 아래처럼 CSV File과 Connection을 먼저 만들어 줘야 합니다. 데이터베이스 연결 할 때 처럼 말이죠. CSV 파일에서 데이터를 임포트 할 것이기 때문에 위 사진처럼 Create New Connec.. IT정보공유/DB 2019. 9. 11. 이전 1 2 3 4 다음 💲 추천 글 반응형