본문 바로가기

[ DataBase ]51

[DB암호화] 1. 개요 출처 : DBGuide.net (http://www.dbguide.net/db.db?cmd=view&boardUid=152808&boardConfigUid=9&boardIdx=147&boardStep=1) DB는 기업의 IT자산 중 가장 가치 있는 핵심으로서 고객 정보, 재무 데이터, 거래 기록 등을 유지·관리하고 있다. 이러한 DB를 보호해야 하는 중요성은 점점 증가하고 있지만 이를 수행해야 하는 일은 매우 어렵고 특히 암호화를 수행하는 경우는 더욱 그렇다. 분명 한 것은 핵심 비즈니스 가치를 지닌 DB의 존재는 공격대상이 될 수 밖에 없고, 이러한 공격을 통해 DB가 유출이 된다면 관련 조직의 재정 및 기업 이미지에 엄청난 피해를 줄 것 이다. 언론상에 자주 오르는 소비자 거래 기록과 신용카드 및 개.. 2012. 9. 24.
mssql 2008에서 성능하이브 오류 발생시 mssql 2008에서 성능하이브 오류 발생시 성능 카운트 레지스트리 하이브 오류 발생시 다음과 같이 실행하여 설치 할 수 있다. Rule Name : PerfMonCounterNotCorruptedCheck command창에서 설치파일이 있는 폴더로 이동 후 다음명령 실행 setup /skiprules=perfmoncounternotcorruptedcheck /Action=install|upgrade Action - 신규설치인 경우 install, 2000, 2005에서 upgrade를 하는 경우 upgrade를 지정 2012. 9. 13.
데이터베이스 개념/용어 데이터베이스 1. 데이터베이스의 정의 - 통합, 저장, 운영, 공유 2. 데이터베이스의 특징 - 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 의한 참조, 데이터의 독립성(논리적 독립성, 물리적 독립성) 3. 데이터의 무결성 - 데이터의 중복이나 훼손없이 정확성이 보장된 상태, 즉 정확성을 의미 스키마 - 스키마 또는 스킴 : 데이터베이스에 관한 전반적인 구조를 기술하는 것 - 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relation)에 대한 정의와 이들이 유지해야 될 제약 조건 등에 관해 전반적으로 정의한다 1. 개념스키마 - 데이터베이스의 논리적 구조 - 기관이나 조직체의 관점에서 본 스키마 - 데이터베이스 관리자(DBA)에 의해 구성 - 모든 응용 시.. 2012. 9. 13.
외래키설명 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=66431686 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=66431686 기본키란... 기본키란.. 유일한키잖아요.. 그럼 외래키는 어떤경우에 사용하는지.. 간단한 개념과 왜 사용하는지 간단한 예를 알고 싶습니다... re: 기본키란... 기본키 - 유일한값이죠 중복되면 안돼고 null 값이나 값이 안들어가면 안되는거죠 외래키 - 기본키를 참조하는 키입니다 이넘은 중복돼도 됩니다 그런데 왜 쓰냐 관계 설정할때 주는 옵션이 따라 틀린데요 먼저 기본키에 테이블에 있는값이 실수나 기타 사항으로 이유로 지워졌다고 생각해보십시오 하지만 외.. 2012. 9. 13.
[MSSQL] DB 생성 쿼리(Query)문 passion.r.p | 루시아 http://blog.naver.com/salagswk/150016965268 처음 MS SQL 2005를 접했을 때 엄청 당황했다. 그나마 어깨 넘어로 봐왔던 MS SQL 2000이란 화면 부터 틀렸기 때문이다. 어쩌면 버전이 업데이트 됐는데 당연한 말이겠지만 난 정말 당황했다. ㅡㅡ;; MS SQL 2005에 있는 기능을 이용해도 좋지만 직접 쿼리문을 작성해서 실행 시키는 것도 괜찮은 방법 같다. 사실...처음 누군가에게 배울때 이런식으로 배웠기에 이게 더 편해졌다는...ㅋㅋ DB를 처음 생성할 때 정해준 DB의 데이터와 로그 파일의 크기와 경로 파일이름등을 정해주는 쿼리문입니다. 위와 같은 쿼리문을 가지고 있는 다면 다른 DB를 만들때도 유용하답니다. 위의 내용처럼 .. 2012. 9. 13.
오라클 조회옵션 1. 사용자와 롤에 부여된 시스템 권한을 조회. SELECT * FROM USER_SYS_PRIVS; 2. 현재 세션에서 사용자와 롤에 부여된 시스템 권한을 조회. SELECT * FROM SESSION_PRIVS; 3.. 내가 다른 사용자에게 부여한 객체 권한을 조회. SELECT * FROM USER_TAB_PRIVS_MADE; 4. 나에게 부여된 객체 권한, 객체 이름을 조회. SELECT * FROM USER_TAB_PRIVS_RECD; 5. 내가 다른 사용자에게 부여한 칼럼에 대한 객체 권한과 칼럼 이름을 조회. SELECT * FROM USER_COL_PRIVS_MADE; 6. 나에게 부여된 칼럼에 대한 객체 권한과 칼럼 이름을 조회. SELECT * FROM USER_COL_PRIVS_REC.. 2012. 9. 13.
[Oracle] SYSOPER 와 SYSDBA 차이점 .. | 파이 http://blog.naver.com/mheejung/40003554844 No. 11160 SYSOPER AND SYSDBA ================== 1. Introduction 일반적으로 administration 권한을 가진 유저로 접속할 때에는 connect internal을 이용하여 접속한다. 그러나 이러한 권한을 가지며 접속하는 방법은 이외에도 sysdba나 sysoper로 접속하는 방법이 있다. 여기서는 상기 접속 방법의 차이점과 그 사용 방법을 알아본다. 2. Administrative Users Oracle에서는 두개의 중요한 administration을 담당하는 특별한 privilege가 있는데 이를 SYSOPER, SYSDBA라고 한다. 이에 대한 각 권한은 .. 2012. 9. 12.
ms-sql에서 쿼리를 이용하여 숫자를 제외한 모든 문자를 제외하는 방법 카페 > 어리버리 범준이의 까페 | 어리버리 http://cafe.naver.com/keidao/27 ms-sql에서 쿼리를 이용하여 숫자를 제외한 모든 문자를 제외하는 방법?? 답변이 완료된 질문입니다. (2004-01-08 05:15 작성) ms-sql에서 쿼리를 이용하여 숫자를 제외한 모든 문자를 제외하는 방법이 있을까요?? 예를 들면.. 011******* 011******** 011***2356 011*322*5441 011*9021*8301부천시소사구 011*9993*3988 011/8499967 011???????? 011_702_1406강서구등촌동 011`8198489 011`91495705 011~9864~4380 011+145=바보 이런 값에서 숫자 사이와 뒤에 있는 모든 문자열등을 제.. 2012. 9. 12.
MDB 날짜 sql um daeng | 엄성은 http://blog.naver.com/tjddms1117/20021348972 "select sum(주유가격) as 총주유금액,sum(주유량) as 총주유량,sum(주행거리) as 총주행거리 from 주유기록 where [주유일자] between #" & Format(DTPicker1.Value, "yyyy-MM-dd") & "# and #" & Format(DTPicker2.Value, "yyyy-MM-dd") & "# " MDB에선 날짜필드로 되어 있는 것을 조회할때는 #을 이용해야 합니다. MS SQL Server에서는 '(싱글)로 이용하지만요 그리고 Format문을 이용해서 정확한 포멧을 지정하고 한다면 예기치 못한 오류를 미연에 방지 할 수 있습니다. 도움이 되었길... 2012. 9. 12.
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.
[MySQL] Mysql에서의 서브쿼리(subquery) Neograf's Blog | 티티알 http://blog.naver.com/neograf/120012679619 MySQL에서 서브쿼리(subquery) 1 장 번역자 김영진(cogolda@hanmail.net) 알아두기 이 문서는 제가 http://www.mysql.com/articles/subqueries_part_1.html/ 이곳에 있는 문서를 번역, 추가, 생략한 내용입니다. 이 문서는 1장이고 mysql 사이트에 계속 연재되면 여기다 올리겠습니다. 아직 까지는 1장만 연재되어 있습니다. 질문이나 의견 있으신 분은 메일이나 코멘트를 이용해 주시면 감사하겠습니다. 이 문서는 서브쿼리를 모르거나, 들어는 봤는데 써 본적 없는 php 프로그래머를 위해 작성되었습니다. 그러나 MySQL과 SQL의 기.. 2012. 9. 12.
[SQL문] select문 희망 보고서 | 최강땡칠 http://blog.naver.com/west372/80055289595 select 문 select rand(100),rand(),rand() --랜덤값발생함수(시드점) select floor(29.9),floor(29.1)-- 소숫점자리내림 select ceiling(29.9),ceiling(29.1) -- 소숫점자리올림 select round(29.1,0),round(29.9,0),round(29.956,1) -- 소숫점자리반올림(값,반올림자리) select ascii('A'), char(65) -- 아스키값반환, 캐릭터반환 select unicode('A'), nchar(65),unicode('가'), nchar(44032) -- 유니코드값반환, 유니코드캐릭터값반환 se.. 2012. 9. 12.
서버 세팅하는법 ODBC 세팅한후에 아래 링크 살펴볼것(관리도구>ODBC 에서 추가 SQLSERVER) http://ldg119.tistory.com/114 2012. 9. 12.
MS SQL Server 2008 실행하기 SQL Server 2008 을 실행하려면 아래의 순서로 가서 SQL Server Management Studio 를 클릭하면 된다. 시작 => 모든 프로그램 => Microsoft SQL Server 2008 => SQL Server Management Studio [SQL Server 2008 접속] * SQL Server Management Studio 가 실행되기 전 화면으로 공간데이터도 저장할수 있는 기능이 추가되서 인지 로고가 달라졌다. 1. 접속 시작 ㄱ) 서버 유형 : 데이터베이스 엔진 선택 ㄴ) 서버 이름 : 서버이름 이나 IP 입력 ( 아래에서는 TEST1 인스턴스로 설치했으므로 10.10.10.94\TEST1 으로 입력) ㄷ) 인증 : Windows 인증 / SQL Server 인증 .. 2012. 9. 12.
[MSSQL] Select Insert MS SQL에서 Select 결과를 Table에 Insert하는 방식에는 두가지가 있다. 1. select * into [Target Table] from [Source Table] Where [Condition] into를 사용하게 되면 테이블을 생성하고 쿼리 결과를 Insert 한다. 이때 기존에 Create 할 테이블이 존재할 경우 생성할 수 없다는 오류가 나온다. 2. insert into [Target Table] select * from [Source Table] Where [Condition] insert를 사용할 경우 기존 테이블에 Insert한다. 이때 기존 테이블이 생성되어있지 않을 경우 Insert 오류가 난다. [출처] [MSSQL] Select Insert|작성자 노원오디 2012. 9. 12.
sys.objects(Transact-SQL) select * from sys.objects sys.objects(Transact-SQL) 데이터베이스 내에 만들어진 각 사용자 정의 스키마 범위 개체에 대한 행을 포함합니다. 참고 sys.objects는 스키마 범위가 아니기 때문에 DDL 트리거를 표시하지 않습니다. sys.triggers.'>DML 및 DDL 트리거 모두 sys.triggers에 있습니다. sys.triggers는 다양한 종류의 트리거에 대한 이름-범위 혼합 규칙을 지원합니다. 열 이름 데이터 형식 설명 name sysname 개체 이름입니다. object_id int 개체 ID입니다. 데이터베이스 내에서 고유합니다. principal_id int 스키마 소유자와 다른 경우 개별 소유자의 ID입니다. 기본적으로 스키마에 포함된 개체.. 2012. 9. 12.
동적쿼리 sp_executesql & exec() http://ddoung2.tistory.com/141 http://ddoung2.tistory.com/141 오늘 갑자기 SQL Server 에서 동적쿼리를 실행을 시킬때 사용하는 sp_executesql 와 exec()에 대해서 정리를 하고 싶었다. 머 사실 내가 팀원들에게 한달에 한번씩 어떠한 주제는 상관없이 SQL Server에 관련된 것을 하나씩 팀블로그(http://gdbt.tistory.com)에 포스팅해라!! 라고 해서.. 나도 어쩔 수 없이 포스팅을 해야 하기에 고민하던 중 문득 생각이 나서 정리 하는 것이다. 예전 부터 "Dynamic Query는 가급적이면 사용하지 말아라! 되도록이면 Stored Procedure을 사용해라"이런 문구를 많이들 보았을 것이다. 이는 Dynamic Qu.. 2012. 9. 12.