서버 라이센스 문제때문에 호스팅업체와 이야기 하던중 "그러면 MSSQL2008은 익스프래스(Express)버전 쓰시죠?"아항!!!!완전이 까먹고 있었지만 MSSQL2008 Express버전은 무료입니다.(참고 : Microsoft Download Center - Microsoft SQL Server 2008 R2 RTM - Express with Management Tools, 다른 툴들도 깔아야 함 - Microsoft SQL Server..
뭐...당연한 이야기지만 저장프로시저에서 반복문 사용하는건 심각한 문제입니다 ㅡ.-;; 저장프로시저 안에서 반복문을 사용하는 것보다 프로그램에서 저장프로시저를 반복하여 호출하는 방식을 많이 사용하는데 어느것이 더 효율적인지는 모르겠습니다. 상황에 따라서 성능차가 있겠지만 일반적인 서버구성으로 볼때 디비에서 반복문이 돌아가는것 보다 프로그램에서 돌아가는것이 유리하긴 하죠. 그래도 이방법저방법 다 안될때는 결국 써야 하니 알아봅시다 ㅎㅎ While..
간만에 MSSQL의 포트를 바꿨는데.....맨날 기본포트쓰다가 커스텀 포트를 쓰니 연결문자열에 포트를 못넣어서 삽질을 ㅡ,.ㅡ; 어찌됬건 MSSQL의 연결문자열에서 포트(Port)는 콤마 입니다. 주소다음에 콤마를 넣어야 하죠. //커낵션 생성 msConn = new SqlConnection(); msConn.ConnectionString = "Server=주소,포트;DataBase=\"해당DB\";UId=\"로그인ID\";pwd=\"로그인..
저장프로시저를 호출하던 안하던 결과가 여러개 나온다는 것은 Select문이 여러번 동작한다는 의미 입니다. Select로 리턴하는 값을 Return으로 바꾸면 됩니다. 셀랙트(Select)는 리턴(Return)과 달라 프로시저가 종료되지 않기 때문에 그렇습니다. 그러니 셀랙트로 값을 리턴하면 셀랙트가 호출될때 모든 프로시저의 결과에 노출됩니다. ㅡ.-; 만약 호출한 저장프로시저의 셀랙트된 내용을 받고 싶지 않다면 방법이 없는건 아닙니다. 테이블변수..
MSSQL에서 시간을 나타내는 데이터형식은 두가지가 있습니다. 데이터타임(datetime)과 스몰데이터타임(smalldatetime)이 있죠. (참고 : 날짜 및 시간(Transact-SQL)) 이 두가지의 큰차이는 정확도 필요 저장공간 datetime 1/100초 8바이트 smalldatetime 1분 4바이트 여기에 스몰데이터타임은 사용할때 바로 변환이..
이전 글에서 테이블변수에 대해서 이야기를 했었습니다. 임시테이블과 테이블변수는 사용하는 방법면에서는 별차이가 없으나 성능상 차이가 있다고 합니다. 테이블 변수가 성능면에서 더 유리하다고 하는데....직접 비교는 해보지 않아서 잘 모르겠습니다 ㅎㅎㅎ (참고 : [MSSQL] 저장프로시저에서 테이블(Table) 변수 사용하기) 그런이유로 테이블 변수를 더 권장하고 있으나....임시 테이블을 사용하는 방법도 알려드리겠습니다 ㅎㅎ ..
테이블 변수라는 것은 변수로 선언된 테이블을 말합니다. 셀랙트(Select)하여 받아온 데이터를 저장프로시저에서 처리할때 사용합니다. 1.선언 선언은 table로 하면 됩니다. Declare @Table table ( nIndex int , sName varchar(16) , sID varchar(16)) 2.입력 입력은 인서트(Insert)를 이용하면 됩니다. Insert @Table Select * F..
저장프로시저를 만들고 테스트해보면 메시지 "(1개 행이 영향을 받음)" 이런 메시지를 볼수 있습니다. 말그래로 저장프로시저 안에서 테이블에 영향을 주면(4대 천황같은 것을 사용하였을때) 출력됩니다. 만약 여러번 영향을 주면(select를 여러번 한다던가)하면 여러줄이 나옵니다. 그런데 이런 메시지가 서버에 부하를 준다는 군요 ㅡ.-; 그렇기 때문에 'Set Nocount on' 사용을 권장하고 있습니다. 저장프로시저의 시작점에 'Set No..
마이크로 소프트 오피스에 비지오(Visio)라는 프로그램이 포함되어 있습니다.(라이센스에 따라 없을수 있음.)하지만 따로 설치 해야 하죠 ㅡ.-;비지오는 강력한 다이어그램 작성툴로 마이크로 소프트 오피스계열과도 궁합이 잘맞는 편입니다.(이전버전들의 경우 좀 궁합이 안맞긴 했습니다만...지금은 괜찬은듯 하네요.)ERD라는 것은 개체-관계다이어그램(Entity-Relationship Diagram)을 말합니다.(참고 : 위키백과 - 개체-관계 모델)이미..