SQL - IF...ELSE 분기문 기본문법 IF [조건문] BEGIN // 실행할 SQL 문장들 END ELSE IF [조건문] BEGIN // 실행할 SQL 문장등 END ELSE BEGIN // 모든 조건이 거짓일 때 실행될 SQL 문자들 END BEGIN..END 를 묶어 주는 때는 실행될 SQL 문장이 한 문장 이상일 때입니다. BEGIN...END는 한 문장일 때 생략해도 무관합니다. 또한 거짓일 경우이.. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - 임시뷰 생성 구문 (WITH ~ AS 문) 임시뷰를 생성할 때 사용하는 구문으로 형식은 다음과 같다. WITH 임시테이블명 (컬럼1, 컬럼2, ...) AS ( SELECT 컬럼1, 컬럼2, ... FROM 테이블 ) 위와 같은 방법으로 임시뷰를 다수 생성할 수 있는데 구문은 아래와 같다. WITH 임시테이블1 (컬럼1, 컬럼2, ...) AS ( SELECT 컬럼1, 컬럼2, ... FROM 테이블1 ), .. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - 데이터 형식 ■ 숫자형 데이터 형식 데이터 형식 바이트 수 범위 설명 BIT 1 0 또는 1 Boolean 형인 참(true), 거짓(false)에 사용된다. INT 4 약 -21억 ~ 21억 정수형 SAMLLINT 2 -32,768 ~ 32,767 정수형 TINYINT 1 0~255 양의 정수 BIGINT 8 -2^63 ~ 2^63-1 정수 DECIMAL(p,s) 5~17 고정 정밀도(p)와 배율(s)을 가진 숫자형 예) decimal(5,2)는 전.. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - 테이블 구조 수정 쿼리문(ALTER TABLE) 열의 추가 ALTER TABLE [테이블명] ADD [컬럼명] [자료형] [옵션] 위와 같이 열을 추가하며 테이블의 맨 뒤에 열이 추가됩니다. 이 열의 순서를 바꾸기 위해서는 SSMS를 사용해 위치하고 싶은 곳에 열을 끌어다 놓으면 됩니다. 열의 이름 변경 SP_RENAME '테이블명.[컬럼명]' ,'변경할 컬럼명', 'COLUMN' .. MSSQL 2008/MSSQL SQL 2011.02.23
SQL - 제약조건(Contraint) 지정 방법 제약조건(Contraint)란 데이터의 무결성을 지키기 위한 제한된 조건을 의미합니다. 특정 데이터를 입력할 때 무조건 입력되는 것이 아니라 어떠한 조건을 만족했을 때에만 입력되도록 제약하는 것을 말합니다. 1. Primary key 제약조건 기본키는 테이블 내에서 행을 구분할 수 있는 식별자입니.. MSSQL 2008/MSSQL SQL 2011.01.24
정보확인 - 세션 정보 확인하기 및 세션 죽이기 세션은 현재 SQL Server 인스턴스에 연결된 사용자의 프로세스를 나타낸다. 이런 세션은 현재 SQL Server에 접근된 사용자의 정보를 나타내는데 이러한 정보를 가지고 있는 테이블이 master.dbo.sysprocesse 이다. 위 테이블을 조회하면 현재 SQL Server 인스턴스에서 사용되고 있는 클라이언트 프로세.. MSSQL 2008/MSSQL 관리 2010.12.28
정보확인 - 데이터베이스 조회와 테이블보고 ※ 현재 가동되고 있는 인스턴스에 데이터베이스 조회 명령어 EXEC sp_helpdb; ※ 데이터베이스에 있는 테이블 목록 보기 USE dbname; EXEC sp_tables @table_type = "'TABLE'"; MSSQL 2008/MSSQL 관리 2010.12.28
정보확인 - 테이블과 컬럼 정보 확인하기 MSSQL에서 테이블의 정보를 가지고 있는 스키마는 'INFORMATION_SCHEMA.COLUMNS' 입니다. 전체 테이블과 컬럼의 정보를 확인할 때는 다음 쿼리문을 사용합니다. SELECT * FROM INFORMATION_SCHEMA.COLUMNS; 이 쿼리문은 모든 테이블의 정보와 컬럼의 정보를 출력합니다. 이 때 출력되는 컬럼이나 테이블을 제한.. MSSQL 2008/MSSQL 관리 2010.12.28
오류처리 - MSSQL 서버 1785 오류 MSSQL 서버의 1785 번 오류는 외래키를 지정할 때 'ON UPDATE CASCADE'나 'ON DELETE CASCADE' 를 지정할 때 발생할 수 있는 오류입니다. 원인은 테이블에서 지정할 수 있는 CASCADE 참조 액션의 수를 넘겼기 때문입니다. CASCADE 액션은 한번에 수행될 수 있는 수가 제한되어 있습니다. 만약, 이 오류를 해결.. MSSQL 2008/MSSQL 관리 2010.12.24
오류처리 - 트랜잭션 로그 파일의 용량 초과 처리 방법 트랜잭션 로그 파일에 더 이상 데이터를 집어넣을 수 없을 때 SQL 서버는 9002 오류를 발생시킵니다. 로그 파일은 데이터베이스가 온라인 상태이거나 복구 중일 때 꽉 찰 수 있습니다. 로그 파일에 로그가 꽉 차면 온라인 상태로 유지되지만 데이터를 읽을 수만 있고 업데이트 할 수 없습니.. MSSQL 2008/MSSQL 관리 2010.12.24