ALTER DATABASE test02 -- DB
MODIFY FILE
(
name = test02, --DB 파일의 논리적 이름
size = 200, --default 단위는 mb
maxsize = 400,
filegrowth = 10 -- 자동 증가 단위: %
);
사용하지 않은 공간을 해제하기 전에 파일을 다시 구성합니다. 이 옵션을 선택하면 성능에 영향을 줄 수 있습니다.
체크 후 값 입력
사용하지 않은 공간을 해제하기 전에 페이지 다시 구성
체크 후 값 입력
DROP DATABASE test02;
메시지 3702, 수준 16, 상태 4, 줄 1
데이터베이스 "test02"은(는) 현재 사용 중이므로 삭제할 수 없습니다.
오류 발생 시 master로 이동 후 삭제한다.
https://nowonbun.tistory.com/147
N이 포함된 데이터 타입들은 유니코드 고정길이 문자형이다.
김
을 3byte로 인식한다김
을 1byte로 인식한다.특정컬럼(열, 필드)에 새로운 레코드를 추가할 때 해당컬럼에 자동으로 연속적인 숫자(일련번호)를 들어가도록 하기위한 속성이다.
따라서, 유일한 숫자를 만들기 때문에 primary key 값으로 많이 사용된다.
create table member01(
id int identity(1,1),
name varchar(20)
);
row(레코드, 행) 추가 될때 마다 자동으로 입력. (참조: 시퀀스)
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;
alter table products
alter column price numeric;
메시지 5074, 수준 16, 상태 1, 줄 53
개체 'DFproductsprice__286302EC'은(는) 열 'price'에 종속되어 있습니다.
메시지 4922, 수준 16, 상태 9, 줄 53
하나 이상의 개체가 이 열에 액세스하므로 ALTER TABLE ALTER COLUMN price이(가) 실패했습니다.
수정하고자 하는 칼럼에 이미 데이터가 있는 경우 위와 같은 에러가 발생한다.
->컬럼을 변경할 때 데이터가 존재하는 경우에는 컬럼의 데이터 타입이나 크기를 자유롭게 변경할 수 없다.
truncate table member01;
select * from member01;
drop table member01;
강의: ms sql 2014 제대로 배우기 1