System/SQL
MSSQL 테이블 명세서
MSSQL 테이블 명세서
2014.11.11MSSQL 테이블 명세서를 작업하려면 다른 여러 프로그램이 있겠지만, 간결하고 작은 것이 좋아서 오래 전부터 아래 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 제한된 사용자 표시 문제 해결
2011.07.27MSSQL을 사용하다 보면 가끔씩 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 Tuning - DB 테이블의 단편화 검사
2011.03.10SQL 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
SQL Server for cloud computing - Lightweight DB
2011.02.28* 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
MS SQL - Locking
2011.02.22SQL 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
Default datetime argument in stored procedure - SQL Server
2010.06.14MS SQL 서버에서 테이블을 정의할 때 Datetime Column에 'GETDATE()' 형식으로 기본 값을 지정하게 되죠. Procedure에서는 이와 같이 적용되지가 않습니다. 아래 처럼 해줘야 기본 값을 현재 시간(GETDATE())으로 설정할 수 있습니다. CREATE PROCEDURE TestProc ( @TestDate DATETIME = NULL ) AS IF @TestDate IS NULL SET @TestDate = GETDATE() ........... RETURN GO
MSSQL 쿼리로 테이블 목록보는 방법
MSSQL 쿼리로 테이블 목록보는 방법
2008.06.20MSSQL 에서는 테이블 목록을 보기 위해서 다음과 같은 쿼리를 실행하거나 저장프로시저를 실행해 주어야 한다. 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
MS SQL Server 2008 CTP July
2007.11.16지난 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..
ORACLE SQL 2차 평가 시험 문제
ORACLE SQL 2차 평가 시험 문제
2007.06.29SQL 문제 ‘OE’ 사용자로 로그인하여 요구 조건을 만족하도록 SQL 및 PL/SQL 구문으로 작성하세요. 1. 단일 주문으로 가장 큰 주문 금액은 얼마인가? (4점) SELECT MAX(ORDER_TOTAL) FROM OC_ORDERS; 결과 : 최고 주문 금액 -------------- 295892 2. ‘online’ 주문 중에서 1회 주문 시 중 최고 금액으로 주문한 고객은 누구인가? (4점) SELECT c.CUST_LAST_NAME || ' ' || c.CUST_FIRST_NAME FROM CUSTOMERS c JOIN ORDERS o ON o.CUSTOMER_ID = c.CUSTOMER_ID WHERE o.ORDER_TOTAL = ( SELECT MAX(ORDER_TOTAL) "max_or..
Oracle에서 테이블의 상세를 보고싶은경우
Oracle에서 테이블의 상세를 보고싶은경우
2007.06.25ALTER CREATE DROP등과 같이 DCL로 구분되는 명령중 DESC 명령을이용해 테이블 구조를 확인할 수 있다. 예를들어 테이블의 이름이 'EMPLOYEES' 라면 DESC EMPLOYEES 라는 명령으로 구조를 확인할 수 있다. MySQL 에선 마찬가지로 DESC를 사용하면 되지만, SQL Server에서는 sp_helptext 였나? 스토어드 프로시져를 이용해 테이블 구조를 확인할 수 있다.
Oracle에서 사용하는 계정의 암호 변경
Oracle에서 사용하는 계정의 암호 변경
2007.06.25기존의 사용자 계정의 암호를 변경하기 위해서는 SQL*Plus에 일단 사용하는 아무 아이디로 접속을 한 후 SQL 프롬프트에 'password 계정명' 형식으로 입력한다. SQL> password account 이전 암호: 새 암호: 새 암호 확인: 암호가 변경되었습니다. iSQL*Plus의 웹환경에서는 /em 엔터프라이즈 메니져 웹환경 페이지에 system 권한으로 로그인 한 후 사용자 관리 텝에서 변경하고자 하는 아이디를 라디오 버튼으로 선택한 후 하단에 있는 '변경' 버튼을 누르고 뜨는 화면에서 암호를 변경해주고 적용을 눌러주면 된다.
Oracle 달력 쿼리
Oracle 달력 쿼리
2007.06.24출처 : http://www.soqool.com/servlet/board?cmd=view&cat=100&subcat=1010&seq=69&page=1&position=1 년도와 월이 주어졌을 경우, 해당 월의 달력을 생성해주는 쿼리를 만들어 보자. 쿼리는 아래와 같다. (2000년 01월이 주어졌을 경우) SELECT MIN (DECODE (TO_CHAR (days, 'd'), 1, TO_CHAR (days, 'fmdd'))) 일, MIN (DECODE (TO_CHAR (days, 'd'), 2, TO_CHAR (days, 'fmdd'))) 월, MIN (DECODE (TO_CHAR (days, 'd'), 3, TO_CHAR (days, 'fmdd'))) 화, MIN (DECODE (TO_CHAR (da..