scenario: 오픈소스를 분석하다가 erwin으로 DB에 테이블 생성을 했는데 삑사리가 나서 테이블이 꼬여버렸다. , 그래서 사용자내 모든 DB를 삭제하고 다시 만들고자 하였음.
solutions:(아래)
begin
for c in(select table_name from user_tables)loop
execute immediate('drop table '||c.table_name||' cascade constraints');
end loop;
end;
purge recyclebin;
select table_name from user_tables;
ps. 계정아이디 같은거 안넣어줘도 된다. 처음에 소스를 분석해보는데 (PL/SQL을 잘모름) 왜 계정이름 넣는 칸이없지?? 하고 고민함.
('drop table '||c.table_name||' cascade constraints'); 이 구문에서 띄어쓰기 조심할것, 오타율 심하면 그냥 복붙해서 사용할 것.
'To be Developer > DataBase' 카테고리의 다른 글
트랜잭션이란 무엇일까? (0) | 2019.11.12 |
---|---|
[윈도우10]mysql 5.7.10 수동 설치기 (0) | 2017.07.25 |
[ORACLE / SQL] 문자열 패턴매칭, 유사도 분석 (0) | 2017.05.17 |
[ORACLE / SQL] Matching Query 사람간 유사한답변 한사람 이어주기 (0) | 2017.05.17 |
[Oracle]계정생성및 권한주는 쿼리 (0) | 2017.01.18 |