반응형

WorkaHolic/MSSQL 87

MSSQL REPLICATE 및 DATALENGTH 사용

다음 예에서는 숫자 데이터 형식을 문자 또는 유니코드로 변환할 때 지정한 길이까지 0으로 왼쪽을 채웁니다. CREATE TABLE t1 ( c1 varchar(3), c2 char(3) ) GO INSERT INTO t1 VALUES ('2', '2') INSERT INTO t1 VALUES ('37', '37') INSERT INTO t1 VALUES ('597', '597') GO SELECT REPLICATE('0', 3 - DATALENGTH(c1)) + c1 AS 'Varchar Column', REPLICATE('0', 3 - DATALENGTH(c2)) + c2 AS 'Char Column' FROM t1 GO Varchar Column Char Column ------------------..

WorkaHolic/MSSQL 2010.02.25

MSSQL 함수 정리

[MSSQL 함수 정리] 환경은 MSSQL2005입니다 ※ 문자열 함수 정리 1) Ascii() - 문자열의 제일 왼쪽 문자의 아스키 코드 값을 반환(Integer) 예) SELECT Ascii('abcd') >> 결과는 a의 아스키 코드값인 97 반환 2) Char() - 정수 아스키 코드를 문자로 반환(Char) 예) SELECT Char(97) >> 결과는 a 반환 3) Charindex() - 문자열에서 지정한 식의 위치를 반환 예) SELECT Charindex('b','abcde') >> 결과 : 2 SELECT Charindex('b','abcde',2) >> 결과 : 2 SELECT Charindex('b','abcde',3) >> 결과 : 0 -- 인수값이 3개일때 마지막은 abcde 에..

WorkaHolic/MSSQL 2010.02.25

MSSQL 2005 IDENTITY 값 초기화

Identity값은 처음으로 돌아가지 않고 계속 증가된 값으로 입력이 된다 그럴 경우에 identity 값을 변경하려면 DBCC CHECKIDENT('테이블이름',RESEED,초기값) 명령을 입력하면 된다 예를 들어 buyTBL 의 num 컬럼을 재설정하고 싶다면 우선 현재의 ID값을 확인한다 use tableDB DBCC CHECKIDENT('buyTBL') 데이터를 처음부터 다시 입력할 경우에는 ID 값을 0으로 설정하면 다음 입력 값은 1이 될 것이다 DBCC CHECKIDENT('buyTBL',RESEED,0) ======================================================================================= #1 기본 사용법 사용예) cr..

WorkaHolic/MSSQL 2010.02.25

MSSql SA 암호변경

MS-SQL sa 암호를 분실했을때 이를 변경시키는 방법 1. administrator 혹은 administrator 그룹에 속한 계정으로 들어간 후 sql 서버에 로그인을 한다. 2. 쿼리 분석기를 수행하고 윈도우 인증으로 로그인을 한다. 3. 다음의 sql 구문을 수행한다. sp_password null, '[새 sa 암호]', 'sa'; 4. 암호가 잘 바뀌었는지 확인한다. -_-; 출처: http://sqler.pe.kr/ http://www.inet.co.kr/faq/stories.php?story=03/10/14/9114497

WorkaHolic/MSSQL 2009.09.28

MSSQL LDF 파일 용량 줄이기

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [출처] http://blog.naver.com/boxcar?Redirect=Log&logNo=50012778615 방법 1. SQL 쿼리 분석기에서 아래의 명령어를 실행시킨다. -- DB 로그 비우기 backup log 디비명 With TRUNCATE_ONLY -- DB 정보보기 sp_helpdb 디비명 -- 요가의 논리적인 로그화일을 아래에서 사용합니다. -- DB 의 로그데이타 베이스 크기를 5M 로 줄인다. DBCC SHRINKFILE (로그파일이름, 5) ex) DBCC SHRINFILE(I..

WorkaHolic/MSSQL 2009.06.04

[mssql] 데이타베이스 떼어내기, 붙이기, 백업, 복원

[출처] [mssql] 데이타베이스 떼어내기, 붙이기, 백업, 복원, |작성자 초코머루 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 예) 붙일 DB명이 pubs이고 파일이 아래와 같은때 EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf' (8) sp_attch_db(데이터베이스 떼어내기와 붙이기) : 로그 파일을 비..

WorkaHolic/MSSQL 2009.04.20

MSSQL ERROR CHECK

[출처] ZDNET [지디넷코리아].NET 애플리케이션 코드에서 예외를 처리하는 것은 매우 간단하고 try/catch 코드 블록을 이용한 직관적인 절차이다. 데이터베이스 부분에서도 역시 예외를 모니터 할 수 있는데, 이 기사에서는 SQL 서버와 T-SQL을 이용한 데이터베이스 코드에서 에러를 처리하는 방법을 살펴본다. 개발자들은 예외(exception)를 처리하는데 친절하게도 많은 노력을 기울이기 때문에 사용자들은 알 수 없는 시스템 에러 메시지를 걱정할 필요가 없다. 이런 이유 때문에, 예외 처리는 모든 .NET 애플리케이션의 표준 항목이다. try/catch 블록은 개발자가 예외를 잡아내고 그 시점에서의 애플리케이션 실행을 컨트롤할 수 있도록 해준다. 많은 에러들은 데이터베이스 처리 중에 발생하지만 ..

WorkaHolic/MSSQL 2009.03.03
반응형