본문 바로가기

[ DataBase ]/DB etc.14

MYSQL 이벤트 스케줄러 출처 - http://genesis8.tistory.com/298 DB 기록을 주기적으로 할 수 있는 기능.. 작업 스케줄러처럼 주기적으로 쓸 수 있는데다가 쿼리를 넣어두거나 프로시저 호출 등을 지정해둘 수 있다!... 이런 기능을 몰랐었다니.. show variables like 'event%'; ㄴ이벤트 스케줄러가 켜져 있는지를 체크할 수 있다. SET GLOBAL event_scheduler = ON ; SET GLOBAL event_scheduler = OFF ; ㄴ 이벤트 스케줄러를 껐다 킬 수 있다. (이벤트 동작 여부를 총체적으로 결정) SELECT * FROM information_schema.EVENTS; ㄴ 현재 db에 작성된 event 들을 볼 수 있다. CREATE EVENT 이벤트.. 2017. 9. 11.
트리거(TRIGGER - DML TRIGGER) 출처 - http://egloos.zum.com/sweeper/v/3061012 1. 트리거 개요 트리거는 사전적 의미로 '방아쇠'를 뜻하는데, 단어 뜻 그대로, 데이터베이스에 어떠한 일이 일어나면 자동으로 실행되는 개체를 의미한다. 트리거는 제약 조건과 더불어 데이터 무결성을 위해서 SQL Server에서 사용할 수 있는 또 다른 기능이다. 트리거는 그 영향 범주에 따라 크게 다음 세 가지로 나눌 수 있다. DML 트리거 : 테이블/뷰와 관련되어 DML문(INSERT/UPDATE/DELETE)의 이벤트가 발생할 때 작동 DDL 트리거 : SQL 서버나 데이터베이스에 DDL문(CREATE/ALTER/DROP)의 이벤트가 발생할 때 작동 LOGON 트리거 : 사용자의 로그온 이벤트가 발생할 때 작동 참고로.. 2015. 1. 15.
MSSQL 에서 CREATE OR UPDATE 프로시저 하는법 출처 - http://www.sqlservercentral.com/blogs/martin_catherall/2011/05/04/how-do-you-create-or-update-stored-procedures_2E00_/ 1.----------------------------------------------------------------------------------------------------- IF EXISTS ( SELECT * FROM sys.procedures AS P INNER JOIN sys.schemas AS S ON P.[schema_id] = S.[schema_id] WHERE P.[type] = 'P' AND P.[name] = '프로시저명' AND S.[name] = '데이터.. 2014. 8. 8.
[MSSQL] WITH (NOLOCK) 출처 - http://roadrunner.tistory.com/238 MSSQL에서 SELECT 시에 WITH (NOLOCK) 을 주면 공유잠금을 걸지 않고 바로 조회를 한다. MSSQL은 기본적으로 SELECT 시에 공유잠금이 걸린다. 즉, SELECT 문이 수행되는 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되고 있다면 SELECT문은 선행 작업이 모두 끝날때까지 LOCK이 걸린다. 이때 SELECT 문에 WITH (NOLOCK)을 추가하면 선행작업의 결과와 관계없이 바로 SELECT문이 수행되어서 결과를 반환하게 된다. SELECT * FROM TABLE1 WITH (NOLOCK) SELECT 문장에서 여러 테이블을 조인해서 가져오는 경우 WITH (NOLOCK)을 사용하기 .. 2014. 8. 6.
mssql 에서 char http://msdn.microsoft.com/ko-kr/library/ms187323(v=sql.100).aspx 2014. 5. 26.
nvarchar(max) 출처 - http://blog.naver.com/gun0626?Redirect=Log&logNo=40026063891 출처 - http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=131142270&qb=bnZhcmNoYXIobWF4&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=RYfb1spySEKssZ/zNQ0ssssssts-166879&sid=UvSG1ApyVmMAAE-zZXk sql server 2000에서 sp_executesql 을 사용할 때 제약조건이 있었는데, sql 문을 4000자 이상 처리할 수 없다는 것입니다. sql 문은 유니코드 문자열(nvarchar 나 nchar)이어야 하기 때.. 2014. 2. 7.
[MSSQL]OBJECT_ID 함수를 이용한 개체 존재 여부 확인 출처 - http://lovedb.tistory.com/58 출처 - http://kmj1107.tistory.com/136 OBJECT_ID 함수를 이용해서 개체의 존재 여부를 확인 후 개체를 삭제해 보자. 오라클의 경우 CREATE OR REPLACE 를 사용하면 CREATE 할 때 기존에 같은 이름의 개체가 있으면 REPLACE 하고 개체가 없으면 CREATE 하는 기능이 있지만 MS SQL Server 에는 없다. 테이블에 개체 ID가 있는지 확인해서 지정한 테이블이 있는지 확인한다. 테이블이 있는 경우 삭제되고, 테이블이 없는 경우 DROP TABLE 문이 실행되지 않는다. USE AdventureWorks2008R2; GO IF OBJECT_ID (N'dbo.AWBuildVersion', N'.. 2014. 1. 22.
RAISERROR 예제 및 .NET에서 사용하기 출처 - http://windtrap.tistory.com/42 출처 - http://hsouhy.egloos.com/viewer/403819 안녕하세요? [쓸만한게없네] 윤선식입니다. 간만에 글을 올리네요. RAISERROR 관련된 글은 여기저기 있지만 심플하게 되어 있는 샘플이 없는 것 같아서 하나 올립니다. 예제는 A값과 B값을 입력받아서 A / B를 한 결과를 돌려주는 것입니다. Procedure는 다음과 같이 구성합니다. CREATE PROC [dbo].UP_RaiseTest @VAL1 INT, @VAL2 INT, @VAL3 INT OUTPUT AS BEGIN DECLARE @ErrorNumber INT; DECLARE @ErrorSeverity INT; DECLARE @ErrorState IN.. 2014. 1. 21.
ERWin을 이용해서 mysql 데이터베이스의 ERD 뽑기 어느사이엔가 데이터베이스 모델링 툴의 대명사가 되어버린 ERWin. 데이터베이스 설계(대부분은 테이블레이아웃 만드는걸로 데이터베이스 설계를 대체하긴 하지만 -_-)작업 자체가 소프트웨어 프로젝트의 필수공정이다보니 사실 프로그래머치고 ERWin을 써보지 않았거나 들어보지 않은 사람은 그닥 많지 않을 것이다. 여담이지만, 변화하는 시대의 흐름을 프로젝트 방법론들이 못따라가고있다는 생각을 많이 한다. 사실 예전처럼 자기 데이터베이스만 덜렁 갖는 독립시스템보다는 서로 네트웤을 통해 연결되어있는 시스템들이 대세를 이루고 있지 않은가. 이 경우 자기 데이터베이스가 아니라 남의 데이터베이스를 소켓, Tuxedo 등의 RPC성 서비스, 웹서비스 콜, LDAP 조회 등 다양한 방법을 통해 읽어오는 경우가 많은데, 보통들.. 2012. 9. 12.
ERWin 사용 방법 나는 프로그래머사슴이다 | 사슴 http://blog.naver.com/messier2000/90006503836 ERWin 사용 방법 ERwin 사용 방법입니다. 많은 도움이 되었으면 좋겠습니다. 1.ERwin 실행 ERWin을 설치 한 후, 시작 -> 프로그램 -> Computer Associates -> ERWin 을 선택하여 ERwin을 실행 한다. ERwin 초기 화면이 나타나는데 ‘Create a new model’옵션 버튼을 선택하 고 OK버튼을 누르면 Create Model 대화상자가 나타나게 되고 여기서 세번째 옵션 버튼인 Logical/Physical옵션 버튼을 선택한다. 기존 ERwin파일을 열고자 한다면 ‘Open an existing file’옵션 버튼을 선택한다. 그런 다음 Cr.. 2012. 9. 12.
ERwin 테이블을 .sql로 내보내기 역시 토니뿌냐!! | 뽀링 http://blog.naver.com/hbryoung/10016909424 ERwin에서 테이블을 모두 만든 후에 .sql파일로 내보내고 싶을경우 테이블이 Logical인경우 Physical로 바꿔주게되면 왼쪽끝쯤에 노란색 버튼 4개가 나타나게된다. 이때 제일처음에 있는 Forward Engineer버튼을 클릭한다. 위 화면이 나오면 1번 부분에 해주고 싶은 옵션을 체크해준다. 다음 2번 Preview를 클릭해준다. 위 화면이 나오면 OK~ 이곳에서 저장 또는 프린터 등으로 만든테이블을 내보낼 수 있다. /// 젤 첫화면 그림이 없을 경우!! 1. ERWIN 실행 2. Model Type이 반드시 Physical이여야 함 3. Tools -> Forward/Schema Gen.. 2012. 9. 12.
ERWin에서 Attribute,Entity 등등 추출하는 법 땅땅 | 땅땅 http://blog.naver.com/oriro/90012176620 Tools 메뉴- Date Brower 선택 1.Date Brower 창에서 new report or folder 아이콘 선택 2. new Object 창에서 ERwin Report 선택하고 OK 3. report 창에서 name: 파일명 categroy : attribute, entity 등등선택 Logical/physical선택 4. 오션항목에 체크 후 Show Selected로 체크한거 확인 후 OK 5. Date Brower창에서 생성된 reports에서 선택후 오른쪽 - Execute.. 선택 그럼 옆 화면에서 볼수있음 6. 오른쪽마우스- export..선택 7. Expoart From DATE Brower창에.. 2012. 9. 12.
Identifying Relationship과 Non-Identifying Relation 나도 블로그가 있다~~!! | 김무쓰 http://blog.naver.com/ycw7701/40015913097 ER-Win을 쓰다보면.. Identifying Relationship과 Non-Identifying Relationship이 있는데.. 이 두개의 차이점을 좀.. 알기쉽게 설명해주세요.. 이 글에 대한 댓글이 총 1건 있습니다. A 테이블이 Parent 이고, B테이블이 Child 라고 할 때 B에서의 FK(즉 A와 B를 연결해 주는 컬럼, A의 PK) 가 B의 PK이냐 아니냐에 따라 Idendifying 이냐 아니냐 결정이 됩니다. 이것이 무슨 의미냐 하면, Identifying Relationship 이면 B테이블은 A테이블에 종속적이 되어서 A의 값이 없으면 B의 값은 무의미해지는 반면.. 2012. 9. 12.
서버 세팅하는법 ODBC 세팅한후에 아래 링크 살펴볼것(관리도구>ODBC 에서 추가 SQLSERVER) http://ldg119.tistory.com/114 2012. 9. 12.