본문 바로가기

Database/MS SQL

(69)
728x90
반응형

MS SQL。NULL값 체크(ISNULL) ISNULL([필드], [NULL인 경우 대체 값])
MS SQL。IS NULL/IS NOT NULL NULL 값 조회(IS NULL), NULL을 제외 한 값 조회(IS NOT NULL) # IS NULL SELECT * FROM [테이블명] WHERE [필드] IS NULL # IS NOT NULL SELECT * FROM [테이블명] WHERE [필드] IS NOT NULL
MS SQL。NULL/NOT NULL # 테이블 생성 제약 조건 CREATE TABLE [테이블명] ( [컬럼명] [데이터 형식] --입력되는 데이터가 NULL인 경우도 허용(기본값) [컬럼명] [데이터 형식] NULL --입력되는 데이터가 NULL인 경우도 허용 [컬럼명] [데이터 형식] NOT NULL --입력되는 데이터가 NULL인 경우 허용하지 않음 ) # 생성 ALTER TABLE [테이블명] ADD [컬럼명] [데이터 형식] NOT NULL # 변경 ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [데이터 형식] NOT NULL
MS SQL。입력값 제한(Check) # 생성 ALTER TABLE [테이블명] ADD CONSTRAINT [CHECK명] CHECK ([조건절])
MS SQL。기본값(Default) # 테이블 생성 제약 조건 CREATE TABLE [테이블명] ( [컬럼명] [데이터 형식] DEFAULT [기본값] ) # 생성 1. 제약조건명 자동 생성 ALTER TABLE [테이블명] ADD [컬럼명] [데이터 형식] [제약조건] DEFAULT([기본값]) 2. 제약조건명 지정 ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] DEFAULT [값] FOR [컬럼명]
MS SQL。자동 증가값(Identity) # 테이블 생성 제약 조건 CREATE TABLE [테이블명] ( [컬럼명] [숫자형 데이터 형식] IDENTITY ([초기값], [증가값]) [제약조건] ) # 컬럼 생성 ALTER TABLE [테이블명] ADD [컬럼명] [숫자형 데이터 형식] IDENTITY ([초기값], [증가값]) [제약조건] # 현재 값 확인 DBCC CHECKIDENT([테이블명], NORESEED) # 초기화 DBCC CHECKIDENT([테이블명], RESEED, [초기화 값]) ※ 설정된 IDENTITY 변경 시 컬럼 삭제 후 생성
MS SQL。인덱스(Index) 테이블 데이터 조회 시 빠르고 효과적으로 조회할 수 있는 데이터 구조 # 클러스터형 인덱스(Clustered Index) 해당 테이블에 한개만 생성 가능하며, 기본 키(PK) 생성 시 자동으로 클러스터 인덱스 생성 CREATE CLUSTERED INDEX [인덱스명] ON [테이블명] ([컬럼명]) # 비클러스터형 인덱스(NonClustered Index) 해당 테이블에 여러개의 인덱스 생성 가능 CREATE NONCLUSTERED INDEX [인덱스명] ON [테이블명] ([컬럼명]) # INDEX 조회 SP_HELPINDEX [테이블명]
MS SQL。기본 키(Primary Key) 설정 # 생성 ALTER TABLE [테이블명] ADD CONSTRAINT [PRIMARY KEY명] PRIMARY KEY ([컬럼명1], ..., [컬럼명n]) ※ PK 설정할 컬럼이 Null 허용 인 경우 제약 조건 변경 후 PK 생성 -- PK 생성 컬럼 제약 조건 NOT NULL로 변경 ALTER TABLE TB_STUDENT ALTER COLUMN NUM NUMERIC(5,0) NOT NULL -- PK 생성 ALTER TABLE TB_STUDENT ADD CONSTRAINT PK_TB_STUDENT PRIMARY KEY (NUM) # 삭제 ALTER TABLE [테이블명] DROP CONSTRAINT [PRIMARY KEY명] # PRIMARY KEY 조회 SP_HELP [테이블명] ※ 설정된 PK..
728x90
반응형