분류 전체보기
![[MSSQL] 데이터베이스 삭제 (DROP DATABASE)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc1Lbo%2FbtrVjhzt0wC%2Fz13wZD9A7NKqNdbavOw651%2Fimg.png)
[MSSQL] 데이터베이스 삭제 (DROP DATABASE)
SSMS 로 데이터 베이스 삭제 (DROP DATABASE) 하고자 한다. 1. [접속하고자 하는 DB 접근] > [DB 선택] > [오른쪽마우스클릭] 2. [삭제 선택] > [개체 삭제 팝업] > [확인 버튼 클릭] - 삭제 하고자 하는 데이터베이스 정보 가 맞는지 확인 후 버튼 클릭을 한다 3. 삭제 진행 중 4. 데이터베이스 삭제 확인 USE 데이터베이스이름
![[MYSQL] SQL Error [1701] [42000]: Cannot truncate a table referenced in a foreign key constraint](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3VUyo%2FbtrS6iAdmOk%2FfbmnQYzxM6Zd0hx4jNr27K%2Fimg.png)
[MYSQL] SQL Error [1701] [42000]: Cannot truncate a table referenced in a foreign key constraint
TRUNCATE TABLE 명령어로 데이터 삭제 하려는데 아래 처럼 오류가 난다.. [에러내용] " SQL Error [1701] [42000]: Cannot truncate a table referenced in a foreign key constraint (`DB명`.`참조하는테이블`, CONSTRAINT `외래키명` FOREIGN KEY (`외래키`) REFERENCES `DB명`.`테이블명` (`컬럼`)) " [발생원인] 외래키 제약조건에 따른 에러로 FOREIGN KEY (외래키) 로 참조되고 있는 TABLE의 데이터를 삭제하고자 할때 나는 에러이다 [해결] 데이터 삭제 전에 외래키(Foreign Key) 를 무시하도록 설정 하여 해결 1. 외래키(Foreign Key) 체크 하지 않는다는 설정..
![[MSSQL] SQL Server Agent 권한](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5MBRZ%2FbtrO50xRLkb%2FAS8SNGk9AwteQBNKb4KVu1%2Fimg.png)
[MSSQL] SQL Server Agent 권한
사용자 계정을 추가 하고 SSMS 을 통해 로그인 하니 SQL Server Agent 서비스 항목이 없다. SQL Server Agent 활성화 하고자 한다 현상 " SSMS 을 통해 로그인 하니 SQL Server Agent 서비스 항목이 비노출 되고 있음" 발생원인 SQL Server Agent Roles 권한이 부여 되어 있지 않음 해결 1. [sysadmin 계정으로 로그인] > [보안] > [권한 추가 하고자 하는 계정 선택] > [오른쪽 마우스 클릭] > [속성 클릭] 2. [로그인속성] > [msdb 데이터베이스 선택] > [역할 멤버 추가] - 에이전트 사용을 위해서는 아래 권한을 추가 해야 한다 SQLAgentUserRole SQLAgentReaderRole SQLAgentOperator..
![[MYSQL] DBeaver (디비버) 사용자 계정 생성 추가 및 권한 부여](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRToXo%2FbtrSHKXDZLB%2F2kXktdkJgSp498rpmdok8K%2Fimg.png)
[MYSQL] DBeaver (디비버) 사용자 계정 생성 추가 및 권한 부여
DBeaver (디비버) 툴로 사용자 계정을 추가 하고 권한 설정 까지 해보도록 하겠다 사용자 (user) 계정 추가 전 db 설치와 데이터베이스 연결이 되지 않았을 경우는 아래 링크를 참고 해주면 될 것 같다 참고- DBeaver 설치 및 실행 [DBeaver] 설치 및 실행 (Window10)회사에서 다양한 DBMS를 확장함에 따라 통합으로 사용하면서 좋은 무료 툴 (tool) 이 필요 했다. 주로 mssql , mysql 을 사용하고 있고 oracle도 확장 하는 상황이다 MYSQL은 HeidiSQL도 사용해 보고 Workbanch도hotinme35.tistory.com- DBeaver 설치 후 데이터베이스 인스턴스 연결 [MYSQL] DBeaver 데이터베이스 연결지난번 DBeaver 설치 및 실..
![[MYSQL] 사용자 (USER) 계정 권한 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWjQM8%2FbtrPL310xu1%2FdjCMdEstzlHCJMjFUVgg8K%2Fimg.png)
[MYSQL] 사용자 (USER) 계정 권한 설정
"MYSQL 사용자 계정을 추가 하고 권한 설정을 하려고 할때 어디까지 권한을 줘야 할까?" 상황에 따라 다르긴 하겠지만 개발자와 책임질수 있는 설계자 DBA 의 권한은 구분되어야 한다고 생각한다 개발자 DELETE, INSERT, SELECT, UPDATE 설계자 ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE, DELETE, INSERT, SELECT, UPDATE DBA ALL

Windows (윈도우) 10 시간 날짜 안맞을때 동기화
윈도우 운영체제에서는 시계와 날짜 달력기능을 제공한다 간혹 노트북 컴퓨터 사용시 시간과 날짜가 맞지 않은 당황스러운 경우가 있다 Windows (윈도우) 10 기준으로 시간과 날짜가 맞지 않을 경우 해결 할 방법을 정리 해보고자 한다. 1. [Windows + R 눌러 실행 창을 띄움] Windows + R 2. [실행 창에 services.msc 명령어 입력] > [확인 클릭] services.msc 3. [서비스창 실행 확인] > [Windows Time 항목 더블클릭] 4. [시작유형 자동으로 변경] > [시작클릭] - 네트워크의 클라이언트와 서버에서 날짜 및 시간을 자동 동기화함
![[MSSQL] 프로파일러(Profiler) 실행 및 설정 쿼리 추적 사용법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkOmZw%2FbtrRN4Qtk67%2F1Y07yKcDinjtoGRG6LuXW1%2Fimg.png)
[MSSQL] 프로파일러(Profiler) 실행 및 설정 쿼리 추적 사용법
시스템 운영 중 개발자들에게 자주 들어오는 질문 중 하나..!! " 사이트가 느려요..DB 에 이상 없는지 봐주세요 " 왜 어떤 액션을 했을때 느린건지, 이벤트는 진행 된게 있는지 등의 상세 상황은 말해주지 않는것인가...?! 이럴때 주로 사용하는 프로파일러 (SQL Profiler) ..!!! 프로파일러( Profiler) 란? 각종 이벤트를 추적, 수집 함으로써 SQL SERVER 최적화를 위해 사용되는 도구 실행 1. SSMS [도구] > [SQL Server Profiler 선택] 2. SQL Server Profiler 창 확인 3. [파일] > [새추적 클릭] 4. 추적 하고자 하는 데이터베이스에 로그인 5. 이벤트 선택 - 쿼리문 추적 진행할 경우 저장프로시저(Stored Procedures..
![[MSSQL] ALTER COLUMN 열 수정 안될 때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZNWhw%2FbtrRjpHIimf%2FQ9TLxMgAksJ5YJolL0we51%2Fimg.png)
[MSSQL] ALTER COLUMN 열 수정 안될 때
테이블 컬럼을 삭제를 해야 해서 컬럼 삭제 쿼리를 실행했더니 오류가 나서 삭제가 안된다 해결 한 내용에 대해 정리 해보았다 [에러내용] " 메시지 5074, 수준 16, 상태 1, 줄 10 The object 'DF_' is dependent on column 'COLUMN NAME'. 메시지 4922, 수준 16, 상태 9, 줄 10 ALTER TABLE DROP COLUMN COLUMN NAME failed because one or more objects access this column. " [발생원인] 컬럼을 삭제하려고 하니 해당 열에 DEFAULT 제약조건이 걸려 있어 수정이 불가능 한 오류 가 났다 [해결] 1. 제약조건 확인 EXEC SP_HELP 테이블명 2. 제약조건 삭제 ALTER T..
[MSSQL] SELECT * INTO vs INSERT INTO SELECT
SELECT INTO SELECT INTO 는 원본 기준으로 대상테이블을 새롭게 생성할때 사용 대상테이블이 미리 생성되어 있지 않아도 데이터 복사및 구조를 그대로 사용 가능 SELECT * INTO 대상테이블 FROM 원본테이블 INSERT INTO 원본과 대상테이블이 모두 있을경우 INSERT INTO 사용 INSERT INTO 대상테이블 SELECT * FROM 원본테이블
[MSSQL] BEGIN TRAN
BEGIN TRAN은 왜 사용 하는가? MSSQL 은 AUTO_COMMIT이 기본 설정값으로 설정되어 있다. UPDATE, DELETE 시 잘못된 구문 사용으로 데이터 변동이 이루어 졌을때 되돌릴 수가 없다 BEGIN TRAN 사용 SELECT * FROM CUSTOMER WHERE WEBID='TEST' BEGIN TRAN -- 트랜잭션 시작 UPDATE CUSTOMER SET CUSTNM='테스트' SELECT * FROM CUSTOMER WHERE WEBID='TEST' ROLLBACK TRAN -- 되돌리기 COMMIT TRAN -- 트랜잭션 완료