반응형

MS-SQL 12

[MS-SQL] 트리거 검색

● MS-SQL에서 트리거(trigger) 리스트 확인 방법 -> 트리거가 설정된 해당 DB를 선택 후 -> SELECT * FROM sysobjects WHERE type = 'TR' ● 트리거 생성 구문 확인 -> sp_helptext 트리거명 ※ 단, 트리거 생성 시 WITH ENCRYPTION 옵션을 사용한 경우에는 구문이 암호화되어 내용 확인이 불가능하다는 군요... ※ 참고로 트리거는 select, insert, update 등의 쿼리 실행시, 해당 내용 외 추가적인 작업을 실행시키고자 할 때, 특정 테이블 또는 뷰에 설정하는 실행루틴입니다. 출처 : http://bann34.tistory.com/9

DB/MS-SQL 2013.05.31

"0으로 나누기 오류가 발생했습니다" 해결 방법

MS-SQL 을 사용하면서 특히 집계 또는 매출과 관련된 쿼리를 짜다보면 "0으로 나누기 오류" 가 빈번히(?) 발생합니다. CASE문으로 해결을 할 수 있겠지만 가독성도 떨어지고 쿼리 짜는게 여간 짜증나는 일이 아닙니다. 우선 CASE 문으로 해결을 해볼까요. 이제는 새로운 방법으로 해결해 봅시다. SET ANSI_WARNINGS OFF;SET ARITHIGNORE ON;SET ARITHABORT OFF;

DB/MS-SQL 2013.04.23

[MS-SQL] 테이블 및 프로시저 소유자 변경하기

DB 작업을 하다보면 테이블이나 프로시저의 소유자를 변경해야 할 일이 생긴다. 자주 생기는 일은 아니지만 이런 것도 있구나 하고 알아두고 넘어가면 좋을 것 같아. 혹시 필요할지 모르니~ 테이블 소유자 변경 select 'EXEC sp_changeobjectowner ''이전사용자.' + name + ''', ''변경할사용자''' from sysobjects where xtype = 'U' U=테이블 V=뷰 P=프로시져

DB/MS-SQL 2013.03.21

[MS-SQL] 대소문자 구분하기

기본적으로 mssql 은 테이블을 만들 때 따로 설정하지 않으면 대소문자를 구분하지 않는다. 'ABCDE' 와 'abcde'는 같은 것으로 구분한다. 비밀번호 같은 경우는 대소문자가 당연히 구분되어야 하는데 저렇게 되면 구분이 되지 않아 곤란하다. 여기서는 테이블을 생성 후 특정 컬럼만 대소문자 구분하도록 설정하는 것에 대해 알아본다. [해당 테이블의 컬럼 타입 확인하기] select convert(varchar,name) as name, convert(varchar,collation) as collation from syscolumns where id=object_id('테이블명') [해당 테이블의 특정 컬럼을 대소문자 구분하기] alter table 테이블명 alter column userpw var..

DB/MS-SQL 2012.09.05

MS-SQL, Oracle DB Link |

-- 연결된 서버 추가 EXEC SP_ADDLINKEDSERVER @SERVER = 'V7', -- 서버 이름(사용자 정의) @SRVPRODUCT = 'ORACLE', @PROVIDER = 'MSDAORA', @DATASRC = v7 -- 붙을 서버 이름. (TNS에 정의한 것) GO -- 연결된 서버 로그인 계정 추가 EXEC SP_ADDLINKEDSRVLOGIN 'V7', -- 서버 이름(사용자 정의) 'FALSE', NULL, 'dba1', -- 로그인 계정 'mktdba' -- 로그인 비밀번호 go -- 확인 쿼리 SELECT * FROM OPENQUERY(v7, 'SELECT * FROM MK_USER_M') -- TNS V7 = (DESCRIPTION = (ADDRESS_LIST = (ADDR..

DB/MS-SQL 2010.06.30

MSSQL2005 쿼리 결과를 XML 로 저장하자.

최근들어 XML에 대한 궁금증이 폭발(?)하여 이리저리 자료를 수집하고 테스트를 해보았다. Window XP, Delphi2007, MSSQL2005 1. 우선 DB에 저장되어있는 결과값은 위의 그림과 같다. 2. 위의 쿼리 맨 아랫부분의 주석처리를 제거하면 위의 그림과 같은 결과가 나온다. 3. XML 파일로 저장. (d:\zipcode.xml) 4. 위의 그림은 Delphi2007 에서 코딩한 것이다. 쿼리의 결과를 xml 파일로 저장해서 그것을 읽는 것. 5. 그러면 짜잔~ 하고 결과가 나온다~ 6. 나머지 필요한 것은 응용 들어가면 되겠습니다~

DB/MS-SQL 2010.06.30

유용한 자료

1-1 DB정보 알기 --시스템에 생성된 테이블 보기 select * from sysobjects where type='U' --버전알아내기 select @@version --서비스 실행상태보기 net start-- 현재 시작되어 있는 서비스 net start mssqlserver net start mssql$inst net stop sqlagent 1-2 DBCC -- 데이타베이스 용량 줄이기 dbcc shrinkdatabase(testdb,10) -- 데이타베이스 파일 줄이기 10M로 줄이기 dbcc shrinkfile(testdb,10) --테이블 검사 dbcc checktable dbcc checkdb --테이블, 색인의 조각비율 dbcc showcontig --테이블 색인을 재작성 filefac..

DB/MS-SQL 2010.06.30
반응형