프로젝트를 진행하다보면 초기에 만들었던 테이블을 수정할 필요가 있습니다. 이때 사용할 수 있는 쿼리를 알아보겠습니다. 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 Linked Server 연결하는 방법에 대해 알아보도록 하겠습니다. 이미 Linked Server가 만들어져있다는 가정하에 연결해 사용하는 방법입니다. MS-SQL 한글판 기준으로 서버개체 > 연결된 서버 에 들어가봅니다. Linked Server가 만들어져 있다면 그 안에 이미 여러가지 이름이 등록되어 있을 겁니다. 이 이름이 우리가 사용할 임시 서버명 입니다. 현재 서버에서 다른 서버를 연결 하기 위해 사용하는 메뉴로 보시면 됩니다. 다음은 해당 DB에서 임시 서버명을 사용해 해당 서버에 있는 데이터베이스를 조회하기 위한 쿼리입니다. SELECT * FROM 임시서버명.데이터베이스명.사용자명(일반적으로dbo).테이블명 ex> SELECT * FROM LSERVER.TESTDB.dbo.T..
MS-SQL 사용시 날짜형식을 다루는 법에 대해 알아보겠습니다. 흔히 날짜 형식을 문자열로 보여줘야 하는 경우가 있는데요. 그럴 경우 다음과 같이 CONVERT 함수를 사용합니다. 다음은 CONVERT 함수를 이용해 현재 시간을 년월일까지만 뽑아낸 예제입니다. SELECT CONVERT(varchar(10), GETDATE(), 120) : DATETIME 형식이 2000-00-00 형식으로 변환 CONVERT 함수의 세번째 파라미터는 값에 따라 DATETIME 형식을 여러 유형으로 바꿔줍니다. 다음은 날짜 비교입니다. 흔히 날짜값을 비교해 확인할 일이 필요한데요. 이런 경우에는 DATEDIFF 함수를 사용합니다. SELECT DATEDIFF(day, '2000-00-00', GetDate()) : 뒷 ..
MS-SQL 2008 에서 데이터베이스 만드는 법을 알아보겠습니다. (들어가기 전에 SSMS 이란? SQL Server Management Studio의 약자) 1. SSMS 를 실행 – 개체 탐색기에서 데이터베이스 – 마우스 오른쪽 클릭 – 새 데이터 베이스 클릭 2. 데이터베이스 이름을 입력하고 확인버튼을 눌러주세요~ (저는 'HelloDB'으로 이름을 정했습니다.) 논리적 이름은 입력하신 데이터베이스명으로 생성됩니다! 3. 이제 HelloDB가 생성됐네요. 4. 2번 사진에 적혀있는 경로를 파일 탐색기 주소창에 넣어보면 이렇게 디비 파일이 생성되었습니다. 이제 DB 연결자를 통해 연결 확인 후 사용하시면 됩니다.
- Total
- Today
- Yesterday
- html
- toFixed
- 태풍
- favicon
- 이순신
- 비스페놀A
- jquery
- 로마
- 환경호르몬
- 한글깨짐
- 영국
- 플라스틱
- 템즈강
- london
- 체크박스
- javascript
- 근위병교대식
- ASP
- Roma
- URL
- 자바스크립트
- 고성
- USB
- ASP.NET
- 런던
- mssql
- MS-SQL
- DATEDIFF
- iframe
- 인코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |