데이터타입

Hyuntae Jung·2022년 7월 23일
0

MS SQL

목록 보기
4/41
post-thumbnail
post-custom-banner

1. DB 속성 설정

ALTER DATABASE test02 -- DB
	MODIFY FILE
	( 
	name = test02, --DB 파일의 논리적 이름
	size = 200, --default 단위는 mb
	maxsize = 400,
	filegrowth = 10 -- 자동 증가 단위: %
	);

2. DB 축소

2.1. 태스크-> 축소-> 데이타베이스

사용하지 않은 공간을 해제하기 전에 파일을 다시 구성합니다. 이 옵션을 선택하면 성능에 영향을 줄 수 있습니다. 체크 후 값 입력

2.2. 태스크-> 축소-> 파일

사용하지 않은 공간을 해제하기 전에 페이지 다시 구성 체크 후 값 입력

3. DB 삭제하기

DROP DATABASE test02;

메시지 3702, 수준 16, 상태 4, 줄 1
데이터베이스 "test02"은(는) 현재 사용 중이므로 삭제할 수 없습니다.

오류 발생 시 master로 이동 후 삭제한다.

4. 데이터 타입

https://nowonbun.tistory.com/147

5. NCHAR()

N이 포함된 데이터 타입들은 유니코드 고정길이 문자형이다.

  • CHAR(3): 을 3byte로 인식한다
  • NCHAR(3): 을 1byte로 인식한다.

6. identity 속성

특정컬럼(열, 필드)에 새로운 레코드를 추가할 때 해당컬럼에 자동으로 연속적인 숫자(일련번호)를 들어가도록 하기위한 속성이다.
따라서, 유일한 숫자를 만들기 때문에 primary key 값으로 많이 사용된다.

  • 구문형식: identity[(seed, increment)] 기본값은 (1,1) -->1,2,3,4~..... 식으로 매겨진다.
    seed: 초기값, increment: 증가치(값)
create table member01(
	id int identity(1,1), 
	name varchar(20)
);

row(레코드, 행) 추가 될때 마다 자동으로 입력. (참조: 시퀀스)

7. ALTER의 활용

  • alter table 명령: 기존 테이블 구조를 변경하기 위한 DDL 명령
  • add 절 : 새로운 컬럼을 추가할 때 사용한다.
  • alter column절 : 기존 컬럼을 수정할 때 사용한다.
  • drop column절 : 기존 컬럼을 삭제할 때 사용한다.
alter table products
alter column price numeric;

--해당 컬럼에 데이터가 있는 경우에 크기 조절을 할 경우
--데이터의 크기보다 작게 변경할 수 없다.(반대로 크게는 변경 할 수 있다.)
alter table products
alter column price varchar(8);

alter table products
add pdate datetime null;

alter table products
drop column pdate;

select * from products;

8. ALTER ERROR

alter table products
alter column price numeric;

메시지 5074, 수준 16, 상태 1, 줄 53
개체 'DFproductsprice__286302EC'은(는) 열 'price'에 종속되어 있습니다.
메시지 4922, 수준 16, 상태 9, 줄 53
하나 이상의 개체가 이 열에 액세스하므로 ALTER TABLE ALTER COLUMN price이(가) 실패했습니다.

수정하고자 하는 칼럼에 이미 데이터가 있는 경우 위와 같은 에러가 발생한다.
->컬럼을 변경할 때 데이터가 존재하는 경우에는 컬럼의 데이터 타입이나 크기를 자유롭게 변경할 수 없다.

9. Table 지우기

  • truncate table 테이블명: 기본 테이블의 모든 로우(레코드, 행) 제거하기 위한 명령이다.
    테이블의 구조는 남겨두고 데이터만 모두 삭제한다.
truncate table member01;
select * from member01;
  • drop table 테이블명: 해당 테이블의 구조를 삭제하는 명령
drop table member01;

강의: ms sql 2014 제대로 배우기 1

post-custom-banner

0개의 댓글