MSSQL11 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. MSSQL 사용자 생성과 특정 뷰, 테이블 조회 권한 부여 방법 SQL Server Management Studio를 이용하여 쉽고 빠르게 사용자를 생성하고, 생성된 사용자에게 특정 뷰, 또는 테이블에만 접근이 가능하도록 하는 방법을 알아보도록 하겠습니다. 1. 사용자 생성 관리자 계정으로 보안 -> 로그인 트리에 마우스 우클릭 하여 "새 로그인"을 클릭합니다. 암호만료강제적용을 체크해제한다. 체크한 경우 1개월 지나면 로그인을 하기 위해서는 패스워드 변경이 필요하게되니 주의하시기 바랍니다. 사용자 매핑에서는 필요한 데이터베이스만 지정하여 체크 하고, 기본스키마는 별도로 지정하지 않아도 됩니다. (지정하지 않으면 알아서 나중에 dbo라고 지정됨) 데이터베이스 역할 멤버 자격도 별도 체크 없이 진행합니다. 여기까지 진행을 하게된 경우, 새로 생성된 계정으로 로그인은 가.. IT정보공유/DB 2019. 6. 28. MSSQL DB 백업 쿼리와 DB 복원 쿼리 MSSQL 데이터베이스를 쿼리로 백업하는 방법 DB 백업에는 여러가지 방법이 있으나 그중에서 쿼리를 통한 DB 백업 방법에 대한 내용입니다. 데이터베이스 백업 BACKUP DATABASE [데이터베이스 이름] TO DISK = [백업경로 및 파일명]; 트랜잭션로그 백업 BACKUP LOG [데이터베이스 이름] TO DISK = [백업경로 및 파일명]; 데이터베이스 복원 RESTORE DATABASE [데이터베이스 이름] FROM DISK = [백업경로 및 파일명] WITH REPLACE; IT정보공유/DB 2018. 11. 22. MSSQL 사용자 계정 비밀번호 변경 방법 오늘은 아주 간단하게 MSSQL의 사용자 계정 비밀번호 변경 방법에 대해 알아보도록 하겠습니다. 사용자 로그인 계정을 만들어 둔지 너무 오래되어 비밀번호 까먹는 경우가 있습니다.물론 제 얘기 입니다. SQL Server Management Studio의 쿼리 실행 창에서 아래와 같이 프로시져를 실행해 주면 됩니다. MSSQL 사용자 비밀번호 변경 프로시져 exec sp_password null, '변경할 password', 'Login ID' stored procedure 인 sp_password 의 파라미터는 기존 파라미터, 새로운 비밀번호, 계정아이디 라고 생각하시면 됩니다.기존 패스워드를 모를 경우 null 로 주면 됩니다. IT정보공유/DB 2018. 3. 7. MSSQL 접속자 정보 확인 (DB 세션 정보 확인) MSSQL을 사용하다보면 DB SESSION 이나 DB Connection을 확인해야 할 일이 생길때가 종종있더라고요. 비정상 적인 접속으로 인해 세션이 지나치게 많아졌거나, 허용하지 않은 접근이 있는지 보안상의 이슈등으로 인해 접속 세션을 확인해봐야 할 때, 어디에서 누가 DB에 접속해 있는지 상태를 보고싶을때 어떻게 하는지 한번 알아보도록 하겠습니다. select * from sys.dm_exec_sessions 실제 MSSQL 서버에서 sys.dm_exec_sessions를 조회한 화면 sys.dm_exec_sessions는 서버 범위의 뷰로써, 사용자 연결에 대한 정보를 표시해 줍니다. 실제로 DB에서 조회를 해보면 굉장히 많은 컬럼들이 있습니다. 상세하게, 현재 얼마나 많은 세션들이 있고, 상태.. IT정보공유/DB 2018. 3. 2. [MSSQL] select 후에 줄바꿈(캐리지리턴) 특수문자 제거 방법 MSSQL Server Management Studio를 이용하여 데이터 조회를 한 후, 결과를 csv 파일이나 엑셀로 저장을 한 후 저장된 엑셀문서로 열었는데, 웬걸, 필드값에 눈에는 보이지 않는 캐리지리턴(개행) 문자가 들어 있어 강제로 줄바꿈이 되더군요. 이럴 때 select문 자체에서 replace 함수를 이용해 개행문자를 제거해 줘야 합니다. MSSQL 특수 문자 코드 Line Feed : char(10) Carriage Return : char(13) Tab : char(9) 특수문자를 공백으로 바꾸어 엑셀이나 csv저장시에 개행이 되지 않도록 하려면 replace 함수를 이용하여 Select Query에서 특수 문자 코드를 '' 공백으로 변경해 주면 됩니다. replace(replace(필드.. IT정보공유/DB 2017. 8. 7. [MSSQL] select insert 구문으로 A테이블에 B테이블 데이터 집어넣기 오늘 MSSQL 테이블 셀렉트 인서트 구문을 알아보겠습니다. 테이블 A와 테이블 B가 있을 경우, 테이블 B의 데이터를 Select 하여 테이블 A에 넣는 방법입니다. Table A와 Table B가 완전 동일한 스키마를 가진 경우는 아주 간단합니다. insert into TableName_A select * from TableName_B; 일반적으로 insert 구문에서 사용하는 into를 사용하지 않는다는 것이 차이점이에요. Table A와 Table B의 스키마가 다른 경우엔 컬럼의 데이터타입이 같게 매칭시켜 주면 됩니다. insert into TableName_A (ColName_1, ColName_2, ColName_3) select ColName1, ColName2, ColName3 from .. IT정보공유/DB 2017. 7. 7. MSSQL 문자열 치환 select top 1000 [필드명], replace([필드명],'원래의문자열','바뀔문자열') from [테이블명] IT정보공유 2016. 6. 24. [ DB ] Instant SQL Formatter - 쿼리 문장 정리를 한방에 간단히 소개하자면 SQL 문을 한줄로 작성했을 경우 이를 보기 좋게 정리해 주는 사이트 입니다. MSSQL, mySQL, Oracle 등 다양한 데이터베이스의 SQL Format을 지원해 주며,온라인상에서 별도의 프로그램없이 브라우저로 변환할 수 있기 때문에 개발자에게 매우 유용한 사이트 입니다. ex) select * from Table -> SELECT * FROM table 이런식으로 SQL 문장을 보기 좋게 정렬해 줍니다. 쿼리문이 아주 길거나 복잡할 때, 한방에 정리 할 수 있어서 아주 좋습니다. DB2, MSSQL, MySQL, ORACLE, MDX 등의 SQL 포맷도 지원하므로 아주 유용하고요. 사용법 : Database 선택 -> Format SQL http://www.dpriver.com.. IT정보공유/DB 2016. 6. 23. 이전 1 다음 💲 추천 글 반응형