database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4222 게시물 읽기
No. 4222
plpgsql 에서 임시테이블 생성
작성자
강민주
작성일
2002-06-10 18:14
조회수
4,562

MSSQL의 경우 프로시저를 실행할때

 

임시테이블을 만드는 것이 가능한 줄 알고 있는데요..

 

PostgreSQL 에서도 임시테이블을 생성할 수 있는지요?

 

 

동시에 두명이상이 프로시져를 실행할 수도 있기때문에..

 

각각 별도의 임시테이블이어야합니다.

이 글에 대한 댓글이 총 6건 있습니다.

select * into temp temptablename from ...

형태로 사용된다면,

임시 테이블이 만들어질 것이고,

이놈은 세션별로(커넥션별로) 유일합니다.

즉, 다른 커넥션이라면, 두 커넥션에서 동시에 같은 이름의 임시 테이블 이름이라 하더라도 다르게 처리됩니다.

김상기(ioseph)님이 2002-06-11 03:10에 작성한 댓글입니다.

정말 감사합니다.

강민주님이 2002-06-11 11:19에 작성한 댓글입니다.

그런데 그런식 말고 CREATE TEMP TABLE 과 같은식으로는 안되나요?

해보니까 만들어지기는 하는데..

DROP을 안했더니 다음번 실행시 이미 테이블이 존재한다고 나오는걸로봐서 이상한데..

강민주님이 2002-06-11 11:53에 작성한 댓글입니다.

흠.. select * into temp temptable from table 이 안되는군요..ㅜㅜ

 

parser: parse error at or near "TEMP"

 

ㅜㅜ

강민주님이 2002-06-11 12:14에 작성한 댓글입니다.

plpgsql 안에서는

select into 는 오직 한개의 row에 대해서만 사용할 수 있다고 하네요.

 

sql문의 select into 를 구현하려면,

create table as select 형태여야하네요.

 

이 문제라면,

 

create temp table temptable as select * from table

이런 식이여야겠군요.

이것이 트리거 안에서도 먹힐지는 모르겠습니다.

 

자세한 도움말은

http://database.sarang.net/?inc=read&aid=3845&criteria=pgsql&subcrit=tutorials&record_idx=10&currpg=2

문서를 참조하세요.

김상기(ioseph)님이 2002-06-11 14:22에 작성한 댓글입니다.

create temp table 로 만들었다면,

당연히 그 세션이 끝나면 자동으로 테이블은 지워질 것이며, 각 세션별로 유일한 테이블이 될겝니다.

각 세션별로 같은 이름이어도 상관 없겠지요.

김상기(ioseph)님이 2002-06-11 14:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4227mysql 로 돌아가는보드를 pgsql로 변환시켜돌릴수있는지요 [2]
김지원
2002-06-13
1199
4225[급] postgreSQL의 파일 사용량 ?????
정연태
2002-06-12
1096
4224mysql_data_seek 랑 같은 .... [1]
이태욱
2002-06-11
1269
4222plpgsql 에서 임시테이블 생성 [6]
강민주
2002-06-10
4562
4221pg_connect() 에러에 관해 [1]
최병준
2002-06-07
1156
4219/tmp/plog화일이 뭐지요 [1]
김소관
2002-05-31
1050
4218postgres에서요 덤프를 하는데 이상한에러가.. [1]
김현수
2002-05-31
1002
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다