본문 바로가기

PROGRAMMING CODE/ORACLE&DB7

[Oracle] ADO.NET 관계형 DB에 접근하기 위한 라이브러리 각 DBMS에 적합한 공급자가 필요 Oracle ↔ ADO.NET ↔ Visual C# NET [연결방법] - Connect(Transaction,Parameters),Command,DataReader - 연결상태 유지 -Data set 사용하지 않음 [비연결방법] - DataAdapter, Data set(메인메모리DB) [연결 시스템 종류] - System.Data.OleDb - OleDB 연결 (가장 일반적) OleDbConnection, OleDbCommand - System.Data.OracleClient (더이상 지원x) - System.Data.Access.Client **OracleConnection, OracleCommand, OracleDataRe.. 2021. 10. 19.
[Oracle] VisualStudio 와 Oracle의 연결 [OracleConnection] oracleConnection1부분 설정 this.oracleConnection1.ConnectionString = "~~~~~~"; this.oracleConnection1.Credential = null; this.oracleConnection1.PDBNanme = "xepdb1"; this.oracleConnection1.ServiceName = "xepdb1"; connectionString의 물결부분에 넣어주어야 할 코드 1. with tnsnames.ora DATA SOURCE = XEPDB1; USER ID = daye; PASSWORD = 1234; 2. without tnsnames.ora DATA SOURCE = (DESCRIPTION = (ADDRES.. 2021. 10. 19.
[Oracle] 오라클 일반 관리자 추가, 권한 롤 CONNECT : CREATE SESSION 권한이 있음. (없으면 해당 유저로 접속되지 않음.) RESOURCE : CREATE TRIGGER,SEQUENCE,TYPE,PROCESURE,CLUSTER,OPERATOR,INDEXTYPE,TABLE (Create 트리거, 시퀀스, 타입, 프로시저, 테이블 등 8가지 권한 부여) 1. 유저 생성 CREATE USER daye IDENTIFIED "1234"; CREATE USER daye IDENTIFIED BY 1234 DEFAULT TABLESPACE users; //기본 테이블 지정 2. 권한주기, 해제 GRANT CONNECT, RESOURCE TO daye; //권한 주기 REVOKE CONNECT, RESOURCE TO daye; //권한 해제 3.. 2021. 10. 19.
[Oracle] Multi-tenant, CDB, PDB, sys, system [Multi-tenant] DB안의 DB 컨테이너 역할을 수행하는 DB기능을 제공한다. [CDB] Container DataBase 하나의 CDB는 여러개의 PDB라고 불리는 독립된 DB를 담을수 있는 기능 제공 [PDB] Pluggable Database 독자적인 스키마, 스키마 오브젝트, 유저와 같은 집합을 가진다. (실제 물리적 정보 저장) [SYS] -> ROOT - Oracle DB관리자로 Super user. - Oracle 시스템의 기반이 되는 Data dictionary 소유자이며 DB생성과 삭제도 가능하다. - Oracle 시스템의 총 관리자이며, SYSDBA 권한을 갖는다. - Oracle 시스템을 유지, 관리, 생성하기 위한 모든 권한을 갖는 계정 [SYSTEM] - SYS와 유사한 .. 2021. 10. 19.
[Oracle] SQL로 간단한 검색 PROFESSORS(greetingnumber,prrofessorname,employmentyear,labororatory,phonenumber) STUDENTS(studentnumber,studentname,adderss,birth,greetingnumber_fk) 1. 유저에게 생성된 테이블 이름 모두 출력 SELECT TABLE_NAME FROM USER_TABLES; 2. 학번이 '5523'인 학생이름, 주소 출력 SELECT studentname,address FROM STUDENTS WHERE studentnumber = '5523'; 3.학번이 '5523'인 학생의 이름과 지도교수 인사번호, 지도교수 이름출력 SELECT STUDENTS.studnetname,PROFESSORS.greetin.. 2021. 10. 19.
[Oracle] 학생과 교수관계 테이블생성,데이터추가 [예시1] PROFESSORS(greetingnumber,prrofessorname,employmentyear,labororatory,phonenumber) STUDENTS(studentnumber,studentname,adderss,birth,greetingnumber_fk) [테이블 생성] students의 greetingnumber_fk가 professors의 greetingnumber을 참조하고 있기때문에 professors가 먼저 생성되어야한다. CREATE TABLE PROFESSORS( greetingnumber int PRIMARY KEY, professorname char(10), employmentyear int, labororatory char(20), phonenumber char(.. 2021. 10. 19.