본문 바로가기

공부방/DataBase17

[Oracle]ORA-28002 에러 오랜만에 로컬 데이터베이스에 접속하니 이런 메세지가 떠버림.... 이거 먼고.... 데이터베이스 암호 사용기간이 만료란다! 데이터베이스가 만들어지고 암호의 기본 사용기간은 180일이라는것을 이번에 알게됨 암호 사용기간 설정 확인은 SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD'; 로 확인하면 PASSWORD_LIFE_TIME 라는 항목이 암호 사용기간이며 변경하지 않은 상태였으면 180으로 되어있다. 비밀번호를 변경하려면 ALTER USER USER IDENTIFIED BY "신규비번" REPLACE "이전비번" ; 예시) ALTER USER USER_ID IDENTIF.. 2022. 2. 26.
[Oracle]데이터베이스 계정 관련 명령어 현재 DB에서 생성된 계정 확인 SELECT * FROM DBA_USERS; SELECT * FROM ALL_USERS; 사용자에게 부여된 시스템 권한 확인 SELECT * FROM DBA_SYS_PRIVX WHERE GRANTEE = '사용자명'; 사용자에게 부여된 롤 확인 SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '사용자명'; 사용자에게 부여된 롤에 부여된 시스템 권한 확인 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '롤명'; 타 사용자에게 부여한 객체(테이블 등) 권한 확인 SELECT * FROM DBA_TAB_PRIVS WHERE OWNER = '테이블소유자명'; OR SELECT * FROM DBA_TAB_PRIVS W.. 2020. 11. 2.
[Oracle]LISTENER.ORA 리스너 프로세스를 설정하기 위해서는 listener.ora 파일만 알맞게 설정하고 리스너 프로세스를 재기동시켜 주면 된다 ● listener.ora 파일 구성요소 1. 리스너 이름과 주소 2. 리스너를 사용하는 데이터베이스 3. 리스너 파라메터 ● 리스너 프로세스의 기동 및 종료 방법 1. lsnrctl start 또는 lsnrctl start 리스너명 2. lsnrctl status 또는 lsnrctl status 리스너명 3. lsnrctl stop 또는 lsnrctl stop 리스너명 ● listener.ora파일의 예제 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ACCOUNT) (ORACLE_HOME = 폴더경로) (PROGRAM = ext.. 2020. 11. 1.
[Oracle]ALERT TABLE 테이블의 컬럼 삭제, 추가, 컬럼명 변경, 데이터타입 변경 기본타입 Alter Table [테이블명] [하고싶은 명령] add 컬럼추가 drop 컬럼삭제 rename 컬럼명 변경 modify 데이터타입 변경 ex) 1. 컬럼 추가 Alter Table Table명 add addcolumn varchar2(2); 2. 컬럼 삭제 Alert Table Table명 drop column1; 3. 컬럼명 변경 Alert Table Table명 rename column1 to column2; '변경전 컬럼(column1) to 변경후 컬럼(column2)'으로 입력해야 한다. 4. 데이터타입 변경 Alert Table Table명 modify (column1 DATE); 2020. 8. 8.
[Oracle]INSERT 데이터베이스의 기본적인 기능 중 하나 테이블에 데이터를 입력할 때 쓰인다. 기본문법 Insert into table명(컬럼1, 컬럼2....) values(컬럼1에 넣을 값, 컬럼2에 넣을 값....); 형태의 변경 - 삽입될 테이블의 모든 컬럼에 값을 넣을때 Insert into table명 values(값1, 값2, 값3....) - 동일한 컬럼을 가지는 두개의 테이블의 한쪽에서 다른 한쪽으로 값을 넣을때 Insert into 삽입될 table명 select * from 값을 가져오는 table명 ex)Insert into table1 select * from table2 *이 경우에는 insert into table1 values(select * from table) 의 형태로 사용하지 않는다. 2020. 8. 8.
[Oracle]SELECT 데이터베이스의 기본적인 기능 중 하나 데이터베이스의 데이터를 조회할 때 쓰인다. 기본 문법 Select * from table명 where 조건절 형태의 변경 - 특정 컬럼만 조회할때 Select 컬럼명1, 컬럼명2... from table명 - 컬럼명에 다른컬럼 or 글자를 붙일때 1. Select 컬럼명1 || 컬럼명2.... 2. Select 컬럼명 || '아무말'.... 정렬방법 - 컬럼1의 값으로 정렬할때 Select * from table명 where 조건절 order by 컬럼명 asc/desc asc - 오름차순, desc - 내림차순 2020. 8. 8.