본문 바로가기
반응형
[MSSQL] 모델링 실습 / 데이터베이스 다이어그램 데이터베이스 ERD 작성이 필요하다. ERD(Entity Relationship Diagram)란 무엇일까? ERD는 말로서 되어있는 요구분석사항을 그림으로 그려내어 그 관계를 도출하는 것이다. 데이터 모델링 분야에서 "개체-관계 모델(Entity Relationship Model)"이란 구조화된 데이터에 대한 일련의 표현이다 ERD 설계시 전문 설계툴을 사용하기도 하지만 MSSQL에서는 SSMS(SQL Server Management Studio)에서 기본적으로 제공하는 "데이터베이스 다이어그램"이 존재한다. 이를 사용하여 엔터티간의 관계나 테이블 구조를 볼 수 있다. 그럼 이제 이 도구를 사용해보도록 하자. 데이터베이스 다이어그램 실행 데이터베이스-> 데이터베이스 다이어그램 -> 새 데이터베이스 다이.. 2022. 1. 17.
[MSSQL] null & not null 제약조건 변경하기 MSSQL 테이블의 특정컬럼 제약조건을 not null에서 -> null 허용으로 변경하려고 작업하는중 오류가 발생. 오류내용 변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야됩니다. 해결방법 GUI 편집기를 사용하지 않고 명령어를 입력하여 변경진행. null 허용하지 않음으로 설정 변경하기 문법 : ALTER TABLE [table] ALTER COLUMN [column] [datatype] NOT NULL; 에제 : ALTER TABLE 고객테이블 ALTER COLUMN 주소 nvarchar(20) NOT NULL; null 허용으로 설정 변경하기 문법 : ALTER TABLE [table] ALTER COLUMN [column] [datatype] NUL.. 2022. 1. 14.
[MSSQL] Error number: 15517 - 보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사용 권한이 없기.. 데이터베이스 모델링과 관련하여 데이터베이스 다이어그램 사용중 다음과 같은 오류가 발생하였다. 권한 문제로 보이는데 디비에 해당 유저의 권한을 줌으로써 해결되었다. [오류내용] 보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사용 권한이 없기 때문에 데이터베이스 보안 주체로 실행할 수 없습니다. (Source: MSSQLServer, Error number: 15517) [원인] 데이터베이스를 복원하면서 발생한 사용자 권한 문제 [해결방법] 문법 : ALTER AUTHORIZATION on DATABASE::[디비명] TO [유저명] 예시 : ALTER AUTHORIZATION on DATABASE::TESTDB TO SA 2022. 1. 14.
[MSSQL] nvarchar, varchar, nchar, char 차이점 (문자 데이터 형식) 데이터베이스의 테이블 생성시 데이터 형식을 설정해야합니다. 문자 형식일 경우 nvarchar, varchar, nchar, char 형식을 사용하는데요. 이번 시간에는 4가지 데이터 타입의 특징과 차이점에 대해서 알아보겠습니다. 문자형 테이터 타입 [문자 데이터 형식] 1. CHAR[(N)] : 고정길이 문자형 - char(10)에 문자 abc를 입력 시 3비트만 사용하고 나머지 7비트는 낭비가 될 수 있음. - 성별(M/F), 주민번호, 등 변하지 않는 고정된 값이 입력될 경우 사용하면 효율적 2. VARCHAR[(N | MAX)] : 가변 길이 문자형. N을 사용하면 1~8000까지 크기를 지정 가능, MAX로 지정하면 최대 2GB크기를 지정 가능 - VARCHAR(10)에 문자 abc를 입력 시 가.. 2022. 1. 14.
[MSSQL] 복원중 표시 오류 해결방법 / RESTORE MSSQL 디비를 복원하는 중 온라인으로 바로 변경되지 않고 "복원중" 이라는 상태가 표시되며 접속이 불가능 하게 되었다. 증상 RESTORE 명령으로 복원 후 사용자 데이터베이스 '복원 중' 상태 표시 원인 RESTORE DATABASE 쿼리 사용 시, NORECOVERY 옵션을 사용하게 되면 복원 완료 후 데이터베이스를 온라인 상태로 전환하지 않고 unrecovered state (복원 중인 상태) 로 나타나게 됩니다. 롤포워드, 롤백을 완료하고 즉시 온라인 하기 위해서는 NORECOVERY 가 아닌 RECOVERY 옵션을 사용해야 합니다. 해결방법 해결방법은 RESTORE 명령어를 RECOVERY 옵션을 사용하여 진행하면 됩니다. RESTORE DATABASE 디비명 WITH RECOVERY 2022. 1. 14.
[MYSQL] UPDATE SET - 데이터 수정문 MySQL에서 UPDATE 문을 사용하여 작성한 테이블의 내용을 수정할수 있습니다. Where문을 사용하여 조건을 지정하고 특정 필드의 컬럼 값을 수정할 수있습니다. UPDATE 구문 #문법 UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값 #예문 use bebeyadb UPDATE CAT_INFO SET age=2 where age=1; 만약 다음과 같은 에러코드가 발생한다면 해결방법을 참조하세요. Error Code: 1175. You are using safe update mode... [MySQL] Error Code: 1175 You are using safe update mode... 해결방법 에러현상 Mysql에서 Update문을.. 2022. 1. 13.
[MySQL] Error Code: 1175 You are using safe update mode... 해결방법 에러현상 Mysql에서 Update문을 사용하는데 아래와 같은 에러가 발생. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 에러원인 테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 표시 즉 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 레코드를 up.. 2022. 1. 13.
[MySQL] insert into - 데이터 입력문 MySQL에서는 INSERT INTO 문을 사용하여 테이블에 새로운 레코드를 추가할 수 있습니다. 테이블 데이터 추가 #문법 INERT INTO 문에는 2가지 문법이 존재한다. 2번 문법은 필드이름을 생략하고 사용하는 방식이다. 1. INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...) 2. INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2, 데이터값3, ...) #예문 bebeyadb 디비를 사용한다고 정의 한 후 해당 디비에 만들어져 있는 CAT_INFO 테이블에 데이터를 입력합니다. use bebeyadb INSERT INTO CAT_INFO(name,age) values('bebe',1) #결.. 2022. 1. 13.
[MYSQL] 디비 백업 및 복원 - mysqldump 명령어 데이터베이스 관리에 있어서 백업과 복원은 기본으로 알고 있어야 할 사항압니다. 이번 시간에는 mysqldump 명령어를 사용하여 mysql 데이터베이스 백업 및 복원 하는 방법(명령어)에 대해서 알아보겠습니다. 디비정보 스키마(DB명) : bebeyaDB 로그인 유저 : root 패스워드 : ****** 복원 스키마(DB명) : bebeyaDB (다른 디비에 복원시 미리 디비를 만들어 놓아야합니다. 그렇지 않으면 오류가 발생합니다.) MYSQL 백업 mysql 콘솔 접속을 진행 후 백업 명령어를 실행합니다. #문법 mysqldump -u로그인 유저 -p 스키마(DB명) > 저장할파일명.sql Enter password: ******** #예문 C드라이브에 bebeyaDB의 백업파일을 bebeyaDB.sq.. 2022. 1. 13.
스타크래프트 유즈맵 혼자골라키우기 RPG 다운로드 ■오늘 소개할 스타크래프트 유즈맵■ '혼자골라키우기 RPG' 블로그 업로드 용량 제한으로 10MB씩 분할된 압축된 파일들입니다. 분할된 파일 압축해제 방법을 모르시는 분들은 아래의 분할압축 해제 방법을 참고하세요. ▶유즈맵 분할 압축해제 방법 바로가기 [다운로드] 재미있게 플레이하시고 이상으로 스타 유즈맵 "혼자골라키우기 RPG" 포스팅을 마치겠습니다. 2022. 1. 13.
반응형