본문 바로가기
반응형

DATABASE52

DB Constraints (NOT NULL, UNIQUE, primary key, foreign key) 오라클SQL과 PL/SQL을 다루는 기술책 보면서 공부 NULL: 값이 없음을 의미한다. NULL 허용이란 해당 컬럼에 값을 넣지 않아도 된다는 의미이며, NOT NULL로 명시한 컬럼에 데이터를 넣지 않으면 INSERT가 불가능하다. 제약조건 제약조건은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NULL, UNIQUE, 기본키, 외래키, CHECK등이 있다. 1) NOT NULL 컬럼명 데이터타입 NOT NULL 2) UNIQUE UNIQUE 제약조건은 말 그대로 해당 컬럼에 들어가는 값이 유일해야 한다는 의미이다. 즉 중복 값을 허용하지 않는다. 컬럼명 데이터타입 UNIQUE 혹은 CONSTRAI.. 2019. 11. 21.
DB function procedure package 오라클 SQL과 PL/SQL을 다루는 기술책을 보면서 정리 l 함수 - 함수 정의 매개변수를 받아 뭔가를 처리해 그 결과를 반환하는 데이터베이스 객체이며 사용자 정의 함수도 마찬가지이다. - 함수 생성 Create or replace function 함수 이름 (매개변수1, 매개변수2, …) Return 데이터타입; Is[as] 변수, 상수 등 선언 Begin 실행부 Return 반환값; [exception 예외 처리부] End [함수 이름]; - 매개변수: 함수로 전달되는 매개변수로, “매개변수명 데이터 타입” 형태로 명시한다. 매개변수는 생략할 수 있다. - Return 데이터 타입: 함수가 반환할 데이터 타입을 지정한다. - Return 반환값: 매개변수를 받아 특정 연산을 수행한 후 반환할 값을 .. 2019. 11. 7.
[DB Migration] WINDOW MSSQL Migration 기존에 window에서 mysql(mariadb) data 폴더 변경을 할 때는 서버를 내리고 하기 때문에 복사 붙여넣기로 옮길 수 있었다. 하지만 mssql에는 서버를 내리지 않고 DB를 옮겨야 하기 때문에 연결을 먼저 분리해준 후 다시 연결해줘야 한다는 차이점이 있다. MSSQL DATA 폴더 변경 1) 데이터베이스 현재 위치 확인하기 보통 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA 13이라는 버전에 따라 변할 수 있음. 2) 새로 설정하고 싶은 DATA 폴더 만들기 C드라이브에 MSSQL_DATA라는 폴더를 생성해줌. 3) SSMS 실행 마우스 오른쪽 버튼 -> 속성 4) Mssql 재시작 5) Data 폴더가 변경되었.. 2019. 10. 28.
[DB Migration] Window Mariadb(mysql) Migration 새로 경로 변경하고 싶은 곳에 data 폴더 만들기 나는 c드라이브 밑으로 해보겠음. 기존의 data 폴더 안에 있는 파일들을 새롭게 지정하고 싶은 data 폴더에 옮겨줌(my.conf는 옮기지 않는다.) 아래 그림과 같이 해주면 된다. my.conf에 새롭게 지정하고 싶은 datadir를 설정해준다. 나는 c드라이브 밑에 있는 data로 설정해주었다. datadir=C:\data 서비스를 재시작 해준다. Mariadb 서비스를 재시작 하면 로컬 컴퓨터에서 MariaDB 서비스를 시작하지 못했습니다. 라고 뜬다. 에러 로그를 살펴보면 에러 로그를 살펴보면 privilege(권한) 문제이다. my.cnf와 새로 만든 /data 폴더의 권한을 허용해준다. 새롭게 설정한 경로가 잘 되는지 테스트하기 creat.. 2019. 10. 17.
반응형