일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- run sql script
- 데이터베이스
- 깃 토큰
- import data
- 에러
- MySQL
- 파이썬
- error
- visualstudio code
- cmd
- vscode
- OrCAD 다운로드
- console창
- 따옴표 삭제
- 단축키
- error 해결
- clone
- csv
- 클론
- php
- github clone
- PHPStorm
- jupyter
- Visual Studio Code
- database
- github token
- localhost
- Python
- 오류
- DataGrip
- Today
- Total
목록전체 글 (238)
개발 노트

Oracle에서 패키지 우클릭 >실행 > 할 때 실행 자체는 잘 되는데 테이블에 입력값이 없는 경우 여기에 rollback이 껴있었음 .. 지우니 잘 실행 됨.

--과제 -- 1) SEQUENCE 생성 DROP SEQUENCE emp_row_seq; CREATE SEQUENCE emp_row_seq; --2) Audit Table 생성 DROP TABLE emp_row_audit; CREATE TABLE emp_row_audit( e_id NUMBER(6) CONSTRAINT emp_row_pk PRIMARY KEY, e_newname VARCHAR2(30), e_oldname VARCHAR2(30), e_newsal NUMBER(7,2), e_oldsal NUMBER(7,2), e_gubun VARCHAR2(10), e_date DATE ); --3) Trigger emp_row_aud3생성 CREATE OR REPLACE TRIGGER emp_row_aud3..

-- PROCEDURE 생성 과제 -- 1. 파라메타 : (p_empno, p_ename, p_job, p_mgr, p_sal, p_deptno ) -- 2. emp TBL에 Insert_emp Procedure -- 3. v_job = 'MANAGER' -> v_comm := 1000; -- 아니면 150; -- 4. Insert -> emp -- 5. 입사일은 현재일자 CREATE OR REPLACE PROCEDURE Insert_emp (p_empno IN emp.empno%TYPE, p_ename IN emp.ename%TYPE, p_job IN emp.job%TYPE, p_mgr IN emp.mgr%TYPE, p_sal IN emp.sal%TYPE, p_deptno IN emp.deptno%TY..
ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 65096. 00000 - "invalid common user or role name" 해결 방법 오라클 12c부터는 공통계정 앞에 c##을 붙여야 한다. 편하게 쓰고 싶으면 system 계정에서 alter session set "_ORACLE_SCRIPT"=true; 로 세션 변경하여 사용

PL/SQL의 개념 Oracle에서 지원하는 프로그래밍 언어의 특성을 수용한 SQL의 확장 PL/SQL Block내에서 SQL의 DML(데이터 조작어)문과 Query(검색어)문, 그리고 절차형 언어(IF, LOOP) 등을 사용하여 절차적으로 프로그래밍을 가능하게 한 강력한 트랜잭션 언어 장점 1) 프로그램 개발의 모듈화 : 복잡한 프로그램을 의미있고 잘 정의된 작은 Block 분해 2) 변수 선언 : 테이블과 칼럼의 데이터 타입을 기반으로 하는 유동적인 변수를 선언 3) 에러 처리 : Exception 처리 루틴을 사용하여 Oracle 서버 에러를 처리 4) 이식성 : Oracle과 PL/SQL을 지원하는 어떤 호스트로도 프로그램 이동 가능 5) 성능 향상 : 응용 프로그램의 성능을 향상 PL/SQL의 ..
1. 폴더에 백업 1) C:\oraclex에 mdbackup폴더 생성 2) Oracle의 Admin(system계정)에서 directory와 권한 설정 'C:\oraclex\mdbackup'폴더를 mdBackup폴더라고 정의하겠다. CREATE OR REPLACE DIRECTORY mdBackup AS 'C:\oraclexe\mdbackup'; scott에게 권한을 준다. GRANT Read, Write ON DIRECTORY mdBackup TO scott; 3) Admin에서 mdBackup Directory와 권한 획득 했으면 계정 전체 백업하기 (학원 컴퓨터 기준) cmd에서 하단 실행 >> cd C:\oraclexe\mdbackup >> EXPDP 계정명/비밀번호 Directory=mdbacku..

-- 1. Foreign Key (중요 : 별3개) -- 1) Restrict : 삭제할 때 작업 없음.(기본설정) 외래키 연관관계 때문에 자식이 존재하면 삭제 안됨 -- 선언 : Emp Table에서 REFERENCES DEPT(DEPTNO) -- 예시 : 오류 integrity constraint (SCOTT.FK_DEPTNO) violated - child record found DELETE dept WHERE deptno = 10; -- 2) Cascading Delete : 같이 삭제됨. 종속삭제. -- 선언 : Emp Table에서 REFERENCES DEPT (DEPTNO) ON DELETE CASCADE -- 예시 : 부모 DEPT의 deptno76을 삭제하면 이걸 참조하는 자식 EMP의 ..

--1. MERGE 개요 -- 구조가 같은 두개의 테이블을 비교하여 하나의 테이블로 합치기 위한 데이터 조작어 -- WHEN 절의 조건절에서 결과 테이블에 해당 행이 존재하면 UPDATE 명령문에 의해 새로운 값으로 수정, -- 그렇지 않으면 INSERT 명령문으로 새로운 행을 삽입 --1) MERGE 예비작업 --DDL(CREATE)은 COMMIT할 필요가 없다. CREATE TABLE professor_temp AS SELECT * FROM professor WHERE position = '교수'; --(1) 교수가 명예교수로 2행 Update UPDATE professor_temp SET position = '명예교수' WHERE position = '교수'; --(2) 김도경 씨가 신규 Inser..
오류 내용 ORA-39083: 다음 오류와 함께 객체 유형 VIEW 생성 실패: ORA-31625: SCOTT 스키마가 이 객체를 임포트하는 데 필요하지만 액세스할 수 없습니다. ORA-01435: 사용자가 존재하지 않습니다 [해결 방법] cmd창에서 sqlplus 접속 후 system 계정으로 로그인 SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=true; 세션이 변경되었습니다. SQL> create user scott identified by tiger; 사용자가 생성되었습니다. 문제 원인 : 내 노트북 계정 이름은 c##scott이었고, 백업파일을 만들었던 컴퓨터 계정의 이름은 scott이었기 때문. 다른 cmd창에서 d: cd D:\program\oracle\mdbacku..

the password will expire within %s days 경고창 비밀번호 만기 해지하는 법 -- 설정돼있는 비밀번호의 만기일(PASSWORD_LIFE_TIME) 보기 -- 보통 180일로 설정되어 있음. select resource_name,resource_type,limit from dba_profiles; -- 비밀번호 만기일 unlimited로 설정하기 alter profile default limit PASSWORD_LIFE_TIME unlimited; 비밀번호 변경하는 법 : 변경할 사용자로 접속한 뒤 입력 alter user 사용자명 IDENTIFIED by 새로운 비밀번호;