본문 바로가기

MSsql47

CREATE TABLE, ALTER TABLE ( 컬럼 추가,삭제,변경 등) 방법 이번 시간에는 테이블을 생성하고 변경(컬럼 추가, 컬럼 수정, 컬럼 삭제, 컬럼 이름 변경, 테이블 이름 변경)하는 방법을 알아보겠다. 테이블 생성하기CREATE TABLE 문으로 테이블을 생성하는 방법이다.USE TESTDB;CREATE TABLE dbo.person(BusinessEntityID bigint NOT NULL,PersonType varchar(2) NOT NULL,FirstName varchar(50) NOT NULL,MiddleName varchar(50) NULL,LastName varchar(50) NOT NULL) ON FG01 여기에 컬럼을 추가하며 default 제약을 추가해보자. 예를 들어서 닉네임 컬럼을 추가하면서 빈 문자를 default로 지정하면 다음과 같이 하면 된다.. 2018. 4. 22.
CREATE DATABASE 데이터베이스 생성하기 MSSQL에서 데이터베이스를 만드는 예제이다 NAME과 FILENAME, 최초 사이즈, 최대 사이즈, 사이즈를 넘어설 시 증분되는 사이즈를 적어준다.그리고 LOG의 위치도 똑같이 만들어주면 된다. 예제 1. 기본 파일그룹 PRIMARY를 활용하여 데이터베이스 생성 - 사실 실무에서는 이렇게 쓰는 경우는 없다.USE master CREATE DATABASE TestDBON PRIMARY ( NAME = N'TestDB', FILENAME = N'C:\Data\TestDB_01.mdf' , SIZE = 102400KB , MAXSIZE = 512000KB , FILEGROWTH = 10240KB )LOG ON ( NAME = N'TestDB_log', FILENAME = N'C:\Data\TestDB_log.. 2018. 4. 22.
MSSQL 자리수 만큼 앞에 0 붙이기 (함수로 구현) /*MSSQL에서 자리수만큼 앞 자리에 0을 붙여줘야 하는 경우가 간혹 있다.예를 들어 1을 5자리로 출력하고 싶다면 00001이 되는 경우이다. 특히 숫자 타입의 경우에는 0이다 날아가버려서 난감할 때가 있다. 예를 들어 전화번호를 비교해야할 때 0001이 1로 되어버린다면 비교시 분명 다른 문자로 인식할 것이기 때문이다. 따라서 우리는 정확한 포맷으로 표준화를 지켜줘야 한다.어찌됐든 자리수만큼 숫자 0 붙이는 방법은 다음 함수를 생성하여 쉽게 붙일 수 있다.*/ USE TESTDB SET ANSI_NULLS OFF; GO SET QUOTED_IDENTIFIER ON; GO ------------------------------------------------------------------------.. 2018. 4. 21.
MSSQL 날짜 포맷 변환 CONVERT CONVERT( TARGET_TYPE, EXPRESSION, DATE_STYLE SMALLINT ) MSSQL의 CONVERT 함수를 활용하여 날짜 포맷을 여러 형태로 바꿔보도록 하자.보통 쉽게 쓰려면 VARCHAR(8) = '20180421' 이런식으로 넣는 경우가 있는데 굳이 MSSQL이나 ORACLE 등 업체에서 DATE TYPE을 만들어놨는데 통일해서 VARCHAR(8)로 쓸 이유는 없다. 차라리 날짜 형식으로 바꿔주면 조회할 때도 훨씬 빠르고 압축 비율도 높아진다. 다음은 GETDATE()를 활용해서 VARCHAR 형태로(사실 100까지 쓸 필요는 없지만 예를 보여주려고 넉넉히 잡음) DATE_STYLE을 100부터 126까지 조회해본 결과이다. SELECT CONVERT(VARCHAR(100).. 2018. 4. 21.