반응형

 

리눅스환경에서 While 문 사용법 이며 기본 문법, 예제가 있으며, 조건식은 기존 =, <, > 등이 리눅스에서는 표현방식이 다르기 때문에 아래에 조건식표도 첨부해두겠습니다.

 

While 문 기본 문법


while [ 조건식 ]

do

      실행문~~~~~~~

done

While 문 1부터 5까지 출력하는 방법


#! bin/bash

var = 1

while [ $var -lt 5 ]
do
	echo $var
    var=$((var+1))
done

While 문 무한반복


#! bin/bash

var=1

while true
do
	echo $var
    var=$((var+1))
done

 

리눅스 조건식


-eq 두 값의 같이 경우
-ne 두 값이 다른 경우
-lt 오른쪽 값보다 왼쪽 값이 작은 경우
-le 오른쪽 값보다 왼쪽 값이 작거나 같은 경우
-gt 오른쪽 값보다 왼쪽 값이 큰 경우
-ge 오른쪽 값보다 왼쪽 값이 크거나 같은 경우
-z 문자열의 길이가 0인 경우 (-z $VALUE와 같이 씀)
-n 문자열의 길이가 0이 아닌 경우 (-n $VALUE와 같이 씀)
== 두 개의 문자열이 동일한 경우
!= 두 개의 문자열이 서로 다른 경우
< 왼쪽의 문자열이 오른쪽의 문자열보다 정렬 시 선행되는 경우
> 오른쪽의 문자열이 왼쪽의 문자열보다 정렬 시 선행되는 경우
반응형
반응형

안녕하세요. 사무직 또는 IT 업무 보시다 보면 코드 정리, 혹은 문자 정리를 하실때 NOTEPAD 보다 훨씬 더 많은 기능을 제공하는 프로그램입니다. 업무하실때 해당 툴을 사용하면 정말 신세계입니다 강추!!! 

 

기회가 된다면 울트라 에디트 내부에서 설정 혹은 메뉴별 포스팅으로 이어가겠습니다. 

 

Window 64 비트 한글버전 링크 

https://downloads.ultraedit.com/main/ue/win/ue_korean_64.exe

Window 32 비트 한글버전 링크 

https://downloads.ultraedit.com/main/ue/win/ue_korean.exe

 

버전별 다운로드 링크 

http://www.ultraeditkorea.com/Download.asp

 

http://www.ultraeditkorea.com

 

www.ultraeditkorea.com

 

반응형
반응형

위 게시물에서는 해당 테이블의 PK 존재 여부만 확인하였지만, 이번 게시물에서는 해당 테이블의 PK존재 여부뿐만 아니라 PK 컬럼 정보까지 조회하는 방법입니다.

 

SELECT A.TABLE_NAME, A.CONSTRAINT_NAME, B.COLUMN_NAME 
FROM DBA_CONSTRAINTS A, all_cons_columns B
WHERE A.CONSTRAINT_TYPE='P' and 
A.TABLE_NAME='테이블이름' AND
A.OWNER = B.OWNER AND 
A.CONSTRAINT_NAME = B.CONSTRAINT_NAME;

만약 조회하는 유저의 권한이 충분하지 않다면 DBA_CONSTRAINTS --> ALL_CONSTRAINTS 테이블로 변경하여 조회하시면 정상적으로 조회가 가능합니다.

반응형
반응형

DB를 운영하다보면 해당 테이블에 PK가 존재하는지 여부를 확인해야 할 때 가 있습니다. DB 접속 툴로 확인하면 간단하지만 리눅스상에서 sqlplus 접속밖에 안되는 상황에서 확인하는 방법입니다. 

 

select TABLE_NAME, CONSTRAINT_NAME from DBA_CONSTRAINTS where CONSTRAINT_TYPE='P' and TABLE_NAME='테이블 이름'

만약 조회하는 유저의 권한이 DBA가 아니라면 아래의 정보를 참고하여 from 절의 시스템 테이블을 변경하여 조회하시면 됩니다.

 

ALL_CONSTRANINTS => 접속한 유저가 접근이 가능한 테이블에 대한 정보

USER_CONSTRANINTS => 현재 접속한 유저 스키마에 존재하는 테이블에 대한 정보 

DBA_CONSTRANINTS => 유저, 스키마단위가 아닌 모든 데이터베이스의 정보 

반응형
반응형

현재 RDS  PostgreSQL을 발급받아 사용중에 \du 사용시 해당 에러가 발생하여 확인해보니 제가 발급받은 PostgreSQL은 13버전.. OS에 설치되어있는 버전은 11버전으로 버전이 동일하지않아 발생하였던 문제였습니다.

 

이제 와서 에러 구문 확인해보니 상단에 버전이 맞지않다고 출력되었는데 대수롭지 않게 생각한 .......

 

psql 의 버전은 아래 링크에서 확인해보시면 됩니다.

 

[PostgreSQL] psql 버전 확인방법

리눅스상에서 psql 버전정보를 아래의 두가지 명령어로 psql 의 버전정보를 확인 할 수 있습니다. # psql --version psql (EnterpriseDB) 11.8.15 # psql -V psql (EnterpriseDB) 11.8.15

seop00.tistory.com

 

 

반응형

'Database > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] psql 버전 확인방법  (0) 2022.03.16
반응형

리눅스상에서 psql 버전정보를 아래의 두가지 명령어로 psql 의 버전정보를 확인 할 수 있습니다.

# psql --version
psql (EnterpriseDB) 11.8.15

# psql -V
psql (EnterpriseDB) 11.8.15
반응형
반응형

저번 포스팅에서는 간단한 INSERT, UPDATE 를 수행하는 프로시저를 생성했습니다. 이번 포스팅에서는 프로시저를 생성 후 어떠한 구문으로 생성되었는지 확인하는 방법입니다.

 

SELECT * FROM ALL_SOURCE WHERE NAME='생성된 프로시저명';
반응형
반응형

DB 테스트를 진행하다가 시작과 끝값을 입력하여 Insert, Update 수행이 필요하여 작성한 프로시저입니다. 예시를 보시고 잘 활용하시면 도움이 될꺼같아 공유합니다.

 

 create procedure dataInsert(
startcnt in number , // 입력받을 수
endcnt in number)
IS 
i number := startcnt; // 변수에 입력받은 수 부여
e number := endcnt;
begin
loop

 insert into test01 values(i, 'INSERTDATA', 'XLOGXLOGXLOGXLOGXLOGXLOGXLOG', sysdate); 
 
 update test01 set  name ='UPDATE' where id = i;
       i:=i+1;
       commit;
       exit when i > e;
end loop;

end;
/

 

반응형
반응형

오라클DB 운영하면서 Drop user 시 ORA-28014: cannot drop administrative users 에러에 대한 해결방법입니다.

위 에러는 오라클 버전이 업그레이드 되면서 DBA 권한을 가진 사용자를 삭제할 때 보안사항이 상향되면서 발생하는 에러입니다. 아래 명령어 수행 후 Drop user 진행하시면 정상적으로 삭제됩니다.

 

alter session set "_oracle_script"=true;
반응형
반응형

오라클DB 운영하면서 Drop user 시 ORA-28014: cannot drop administrative users 에러에 대한 해결방법입니다.

위 에러는 오라클 버전이 업그레이드 되면서 DBA 권한을 가진 사용자를 삭제할 때 보안사항이 상향되면서 발생하는 에러입니다. 아래 명령어 수행 후 Drop user 진행하시면 정상적으로 삭제됩니다.

 

alter session set "_oracle_script"=true;
반응형

+ Recent posts