프로젝트를 진행하다보면 초기에 만들었던 테이블을 수정할 필요가 있습니다. 이때 사용할 수 있는 쿼리를 알아보겠습니다. 1. ALTER TABLE~ ADD~ : 컬럼 추가 ALTER TABLE USER ADD ADDRESS VARCHAR(100) DEFAULT(''); --ALTER TABLE 테이블명 ADD 추가할컬럼명 컬럼타입 (디폴트값); 해당 쿼리를 실행하면 USER 테이블에 문자열 길이 100까지 저장할 수 있는 ADDRESS라는 주소 컬럼이 추가됩니다. INSERT 시 필수값이 아닐 경우에 값이 넘어오지 않는 경우도 있는데 이런 경우 디폴드값을 설정하면 원하는 값으로 데이터가 저장됩니다. 그냥 NULL로 상태값을 두고 싶은 경우 선언하지 않으셔도 됩니다. 2. ALTER TABLE~ ALTER ..
MSSQL 을 사용할 때 거의 필수적으로 사용하는 자동 증가값(IDENTITY) 설정 방법에 대해 알아보겠습니다. 일반적으로 테이블에서 컬럼 생성 시에 자동 증가값을 설정하려면 다음과 같이 int identitity(1,1)을 설정해주시면 됩니다. 그러면 INSERT 시에 특정한 값을 주지 않아도 기존 값에 +1을 더한 값이 자동으로 들어가겠죠? CREATE TABLE IDENT ( T_IDX int identity(1,1) NOT NULL ) 혹시 그 값을 임의로 지정하거나 수정하고 싶다면 어떻게 해야할까요? INSERT INTO IDENT(T_IDX) VALUES (100); 기본적으로 identity 값을 설정하면 수동으로 값을 넣을 수 없기 때문에 위와 같이 INSERT 구문을 사용하면 오류가 납..
쿼리를 사용할 때 문자열 데이터를 좌우에 공백 때문에 에러가 생기는 경우가 있습니다. 이런 경우를 방지하고 싶다면 공백제거 함수 LTRIM, RTRIM 을 사용할 수 있습니다. 이런 식으로 공백이 있는 문자열을 출력하면 양쪽 공백이 그대로 출력됩니다. SELECT ' 문자열 ' 다음은 LTRIM, RTRIM 에 대한 설명과 사용 방법입니다. LTRIM : 문자열의 왼쪽 공백을 제거한 문자를 반환. SELECT LTRIM(' 문자열 ') => '문자열 ' RTRIM : 문자열의 오른쪽 공백을 제거한 문자를 반환. SELECT RTRIM(' 문자열 ') => ' 문자열'
MS-SQL WITH (NOLOCK) 에 대해 알아보겠습니다. MS-SQL에서 SELECT 시에 WITH (NOLOCK) 을 주면 공유잠금을 걸지 않고 바로 조회를 합니다. MS-SQL은 기본적으로 SELECT 시에 공유잠금이 걸립니다. 즉, SELECT 문이 수행되는 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되고 있다면 SELECT문은 선행 작업이 모두 끝날때까지 LOCK이 걸립니다. 이때 SELECT 문에 WITH (NOLOCK)을 추가하면 선행작업의 결과와 관계없이 바로 SELECT문이 수행되어서 결과를 반환하게 됩니다. ex) BEGIN TRAN UPDATE Table SET Column = '' WHERE .... -- ROLLBACK or COMMIT SELECT * ..
MS-SQL 사용시 날짜형식을 다루는 법에 대해 알아보겠습니다. 흔히 날짜 형식을 문자열로 보여줘야 하는 경우가 있는데요. 그럴 경우 다음과 같이 CONVERT 함수를 사용합니다. 다음은 CONVERT 함수를 이용해 현재 시간을 년월일까지만 뽑아낸 예제입니다. SELECT CONVERT(varchar(10), GETDATE(), 120) : DATETIME 형식이 2000-00-00 형식으로 변환 CONVERT 함수의 세번째 파라미터는 값에 따라 DATETIME 형식을 여러 유형으로 바꿔줍니다. 다음은 날짜 비교입니다. 흔히 날짜값을 비교해 확인할 일이 필요한데요. 이런 경우에는 DATEDIFF 함수를 사용합니다. SELECT DATEDIFF(day, '2000-00-00', GetDate()) : 뒷 ..
- Total
- Today
- Yesterday
- MS-SQL
- ASP
- 인코딩
- 한글깨짐
- 이순신
- london
- html
- favicon
- USB
- iframe
- 영국
- 태풍
- Roma
- 로마
- URL
- 비스페놀A
- 런던
- 자바스크립트
- jquery
- 플라스틱
- DATEDIFF
- javascript
- 체크박스
- toFixed
- 환경호르몬
- 템즈강
- ASP.NET
- 고성
- mssql
- 근위병교대식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |