본문 바로가기

System/SQL

MSSQL 테이블 명세서 MSSQL 테이블 명세서를 작업하려면 다른 여러 프로그램이 있겠지만, 간결하고 작은 것이 좋아서 오래 전부터 아래 2개의 블로그를 자주 찾게 된다. 1. mT.R.G 라는 프로그램을 직접 만드셔서 배포 MSSQL 2005까지 테스트하셨다고 되어 있고, 업데이트는 되고 있지 않지만, 아직 쓸만한 프로그램이다. http://monsterwave.tistory.com/category/%ED%85%8C%EC%9D%B4%EB%B8%94%EB%AA%85%EC%84%B8%EC%84%9C 2. SQL 쿼리를 통한 명세서 HTML 테그로 출력 MSSQL 2000 ~ 2008 까지 사용이 가능한 듯 그 이상은 확인 필요. http://whiteblank.tistory.com/70 더보기
MSSQL Database 제한된 사용자 표시 문제 해결 MSSQL을 사용하다 보면 가끔씩 Database가 '제한된 사용자' 라고 표시되고정상적인 작동이 안될 때가 있다.이럴 때 아래와 같은 명령으로 처리해주면 되겠다.그런데 왠지 조금 불안한.... 느낌은 왜인지 =ㅅ = ALTER DATABASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE SET MULTI_USER GO http://support.microsoft.com/kb/951093/ko 더보기
SQL Server Tuning - DB 테이블의 단편화 검사 SQL Server에서 특정 DB의 테이블에 저장된 데이터들의 단편화 상태를 확인하려면 다음과 같은 명령어를 사용한다. USE DB명 GO DBCC SHOWCONTIG GO 예로 아래와 같은 형태로 리포트가 나타난다. 내용이 많고 모르는 것도 있지만 대충은 '검색 밀도' 부분을 보고 단편화가 얼마나 되어 있구나. 튜닝이 좀 필요하겠구나~ 하는 정도는 알 수 있을 것이다. DBCC SHOWCONTIG이(가) 'GST_Alert' 테이블을 검색하는 중... 테이블: 'GST_Alert'(178099675); 인덱스 ID: 1, 데이터베이스 ID: 25 TABLE 수준 검색을 수행했습니다. - 검색한 페이지................................: 2 - 검색한 익스텐트 ............. 더보기
SQL Server for cloud computing - Lightweight DB * Cassandra 카산드라: Facebook, Twitter 의 기간 Cloud DB 역할을 하면서 유명해진 Apache 제단 솔루션 http://cassandra.apache.org/ * Drizzle MySQL 이전 개발자들이 만들었다 함 https://launchpad.net/drizzle * Hbase Hadoop 기반의 Apache 제단 분산 DB http://hbase.apache.org/ * CouchDB 중간형 Hybrid DB 수준으로 Lightweight의 RESTful 프로그램 접근이 용이한 제공이 특징 http://couchdb.apache.org/ * MongoDB 중간형 Hybrid DB 로 MySQL의 컨셉과 같이하며, Document-oriented DB라는 점이 특이하고.. 더보기
MS SQL - Locking SQL Server, Lock Objects (On Performance Counter) http://msdn.microsoft.com/en-us/library/ms190216.aspx?wa=wsignin1.0 Locking in Database Engine (SQL Server 2008 R2) http://msdn.microsoft.com/en-us/library/ms190615.aspx Locking http://msdn.microsoft.com/en-us/library/aa213037(SQL.80).aspx Concurrency Problemshttp://msdn.microsoft.com/en-us/library/aa213029(SQL.80).aspx Lost or buried updates. Un.. 더보기
Default datetime argument in stored procedure - SQL Server MS SQL 서버에서 테이블을 정의할 때 Datetime Column에 'GETDATE()' 형식으로 기본 값을 지정하게 되죠. Procedure에서는 이와 같이 적용되지가 않습니다. 아래 처럼 해줘야 기본 값을 현재 시간(GETDATE())으로 설정할 수 있습니다. CREATE PROCEDURE TestProc ( @TestDate DATETIME = NULL ) AS IF @TestDate IS NULL SET @TestDate = GETDATE() ........... RETURN GO 더보기
MSSQL 쿼리로 테이블 목록보는 방법 MSSQL 에서는 테이블 목록을 보기 위해서 다음과 같은 쿼리를 실행하거나 저장프로시저를 실행해 주어야 한다. 1. sp_tables 2. select * from information_schema.tables 3. select name from sysobjects where type='U' MySQL 이나 Oracle이라면 DESC 이렇게 입력하면 될텐데... 명령어는 왜 다들 다르게 만드는건지 원 - _-.. 더보기
MS SQL Server 2008 CTP July 지난 7월에 나온 SQL Server 2008 CTP 2005에서 얼마나 더 바뀐건지는 아직 자세히 보지 않았지만 BI를 향상시키는 방향으로 기능과 기술이 추가되어있지 않을까 생각한다. SQL Server 2008 Improvement Pillars With SQL Server 2008 July CTP release, customers can understand and get hands-on experience with the new capabilities that, with the release of SQL Server 2008, will help them support their mission-critical platform and enable pervasive insight across the en.. 더보기